1.1团队规模和流程的关系
为什么要有流程?
- 个人开发者是不需要流程的
- 超过一个人的团队就需要协作
- 随着团队规模上升,会出现全新的问题
复杂项目没有流程会有什么问题:
- √需求阶段:每个人都有自己的想法,团队决策需要有一个过程
- √开发阶段:多人/多端协作开发,每个人有自己的安排,相互配合需要有一个流程
- √测试阶段:产物怎样交付,测试如何开展,BUG怎么修都需要流程
- √发布阶段:怎样确保发布过程平稳丝滑,版本和流量如何控制,需要有规范
- √运维阶段:线上问题如何应急响应,外理用户反馈和线上问题需要有流程
1.2传统的瀑布模型
- 工作流程的直观表达
- 定义了标准的研发阶段
- 以流程为本,理想化模型
1.3敏捷开发
- 以小团队快速迭代
- 团队成员之间的合作更加紧密
- 以人为本,和用户沟通
个人理解
- 个人认为总体的从需求到上线的全流程,非常像软件的生命周期
- 软件的生命周期
- 可行性研究和项目开发计划
- 需求分析
- 概要设计
- 详细设计
- 编码
- 测试
- 维护
- 软件的生命周期
- 也是主要用来进行对软件的开发过程的整体流程进行规范化