一. 从需求到上线全流程
1. 课程结构
- WHY
●团队规模和流程的关系
复杂项目没有流程会有什么问题:
-
- 需求阶段:每个人都有自己的想法,团队决策需要有一个过程
-
- 开发阶段:多人/多端协作开发,每个人有自己的安排,相互配合需要有一个流程
-
- 测试阶段:产物怎样交付,测试如何开展,BUG怎么修都需要流程
-
- 发布阶段:怎样确保发布过程平稳丝滑,版本和流量如何控制,需要有规范
-
- 运维阶段:线上问题如何应急响应,处理用户反馈和线上问题需要有流程
●传统瀑布模型
- 工作流程的直观表达
- 定义了标准的研发阶段
- 以流程为本,理想化模型
需求|
开发|
测试|
发布|
运维↓
●敏捷开发
敏捷软件开发宣言
- 以小团队快速迭代
- 团队成员之间的合作更加紧密
- 以人为本,和用户沟通
1.3.1 The Scaled Agile Framework (SAFe)简介
SAFe是一套管理框架
- 精益产品开发
- 敏捷软件开发
- 系统思考
由多个scrum相互配合
现代的Scrum
- 敏捷教练Scrum Master
- 产品负责人Product Owner
- 敏捷团队Scrum Team
- 敏捷发布火车Agile Release Train
●实际的例子 人员&名词解释
RD:研发
PM:产品经理
PRD:需求文档
UED:用户体验设计
QA:测试
Scrum1:敏捷团队1
P0/P1:优先级0/优先级1
Backlog:规划列表
会议解释
待办事项整理会议(Backlog Grooming Meeting)
产品负责人描述下个迭代希望实现的用户故事,PM提出需求列表
迭代计划会议(Sprint Planning Meeting)
选择迭代的任务和估算工作量
评审会(Review Meeting)
小组向产品负责人展示迭代工作结果
反思会(Retrospective Meeting)
在每个迭代后召开简短的反思会,总结哪些事情做得好,哪些事情做得不好
-
WHAT ●需求阶段 ●开发阶段 ●测试阶段 ●发布阶段 ●运维阶段
-
HOW ●怎样让生活更美好 ●DevOps ●全流程自动化
二.个人感悟
- 团队的力量无穷大
- 多敲代码