走进后端开发流程

149 阅读2分钟

走进后端开发流程

1.png

一、为什么要有流程

个人开发者是不需要流程的

超过一个人的团队就需要协作

随着团队规模上升,会出现全新的问题

1、团队规模和流程的关系

复杂项目没有流程会有什么问题:

需求阶段:每个人都有自己的想法,团队决策需要有一个过程

开发阶段:多人/多端协作开发,每个人有自己的安排,相互配合需要有一个流程

测试阶段:产物怎样交付,测试如何开展,BUG怎么修都需要流程

发布阶段:怎样确保发布过程平稳丝滑,版本和流量如何控制,需要有规范

运维阶段:线上问题如何应急响应,处理用户反馈和线上问题需要有流程

2.png

2、瀑布模型

工作流程的直观表达

定义了标准的研发阶段

以流程为本,理想化模型

3.png

3、敏捷开发

以小团队快速迭代

团队成员之间的合作更加紧密

以人为本,和用户沟通

4.png

5.png

The Scaled Agile Framework (SAFe) 简介:

SAFe 是一套管理框架

精益产品开发、敏捷软件开发、系统思考

角色:现代的 Scrum、敏捷教练 Scrum Master、产品负责人 Product Owner、敏捷团队 Scrum Team、敏捷发布火车 Agile Release Train

4、实际的例子

6.png

二、需求阶段

1、引入

不要浪费时间讨论不应该存在的问题。

特斯拉进行生产线自动化的时候,有一个零件的安装自动化总是出问题,特斯拉的工程师为了优化这个自动化流程,投入了大量的资金和精力。后来马斯克问他们的技术人员,为什么需要这个零件,结果发现大家居然并不清楚 。 最后证明其实在电动车上,根本不需要这个零件。所以围绕着这个不应该存在的问题,进行了大量投入,造成了很多浪费。

2、后端开发

后端开发也需要砍一些需求

7.png

MVP (minimum viable product , 最小化可行产品 ) 思想

站在用户的角度思考

收集用户反馈 , 快速迭代

先交给用户一部分功能,再询问详细的要求,再进行改进,最终不断改进,交给用户,这样更符合要求。

8.png