课程结构
-
为什么要有流程
- 团队规模和流程的关系
- 传统瀑布模型
- 敏捷开发
- 实际的例子
-
有哪些流程
- 需求阶段
- 开发阶段
- 测试阶段
- 发布阶段
- 运维阶段
-
怎样执行流程
- 怎样让生活更美好
- DevOps
- 全流程自动化
流程的重要性
对于个人开发者来说是不需要流程的,当超过一个人的团队就需要协作,有协作就会产生问题。
复杂项目没有流程会有什么问题:
- 需求阶段: 每个人都有自己的想法。团队决策需要有一个过程
- 开发阶段: 多人/多端协作开发,每个人有自己的安排,相互配合需要有一个流程
- 测试阶段: 产物怎样交付,测试如何开展,BUG怎么修都需要流程
- 发布阶段: 怎样确保发布过程平稳丝滑,版本和流量如何控制。需要有规范
- 运维阶段:线上问题如何应急响应。处理用户反馈和线上问题需要有流程
传统流程:需求、开发、测试、发布、运维,一个阶段完全好了,再到下一个。
再之后提出了敏捷开发,更注重的是个体的互动、工作的软件、客户合作、响应变化。是更现代的流程模型
以小团队快速迭代,团队成员之间合作更密切,以人为本,和用户沟通。即通过不停的快速迭代,并且每个迭代都包含之前的需求开发测试发布运维的过程。
The Scaled Agile Framework(SAFe)介绍
SAFe是一套管理框架,帮助团队之间的开发协作。具体来说就是精益产品开发,敏捷软件开发,系统思考。
人员&名词解释
-
RD:研发
-
PM:产品经理
-
PRD:需求文档
- UED:用户体验设计
- QA:测试
- Scrum1:敏捷团队1
- PO/P1:优先级0/优先级1
- Backlog:规划列表
会议解释
-
待办事项整理会议(Backlog Grooming Meeting)
产品负责人描述下个迭代希望实现的用户故事,PM提出需求列表
-
迭代计划会议(Sprint Planning Meeting)
选择迭代的任务和估算工作量
-
每日站会(Standup Meeting)
- 昨天你做了什么?
- 今天你将要做什么?
- 你有需要帮助的地方吗?
-
评审会(Review Meeting)
小组向产品负责人展示迭代工作结果
-
反思会(Retrospective Meeting)
在每个迭代后召开简短的反思会.总结哪些事情做得好,哪些事情做得不好