项目开发流程8个步骤 项目开发流程8个步骤是哪些?

一、敏捷开发流程的8个步骤包括:1、目标制定 , 目标对齐:通过市场调研、业务思路、风险评估制定公司规划和目标 , 根据这一目标产生所有部门的目标并实现对齐;
2、产品规划:产品研发部门根据目标制定产品关键路线图 , 这个路线图中分布着不同的产品特性和其完成时间;
3、组织产品待办列表:产品规划产生的需求、客户需求、市场人员收集到的缺陷等将组成产品待办列表;
4、需求梳理:然后产品负责人(Product Ower)对这个列表进行梳理 , 并在需求梳理会(Backlog Grooming Meeting)讲解具体每一个需求 , 团队成员根据需求的复杂程度评估每个任务的工作量 , 输出本次迭代的待办事项列表 , 完成优先级排序等工作;
5、迭代规划:通过Sprint计划会 , 明确要执行的工作、冲刺目标等 , 
6、迭代开发:期间会进行每日站会、性能测试、CodeReview、Demo、测试等工作;7、Sprint评审:由每个任务的负责人演示其完整的工作 , 由PO确定Sprint目标是否完成 , 版本什么时候对外发布 , 新增bug的紧急程度等等 。
8、开回顾会议:回顾会议由Scrum团队检视自身在过去的Sprint的表现 , 包括人 、关系、过程、工具等 , 思考在下一个Sprint中怎么样可以表现得更好 , 更高效 , 怎么样可以和团队合作地更愉快 。
以上流程是从目标阶段开始 , 到一个迭代结束 , 形成了一个相对完整的闭环 。但仅从这个流程我们也很难学习到敏捷管理过程具体细节 。
所以 , 我们下面将从具体的敏捷实践过程对以上流程展开介绍:
二、敏捷开发是如何开发产品的在讲道理之前 , 我先讲个故事 。
最近某公司负责人一直在思考这件事 , “冬季如何让更多的人参加户外运动” 。然后在某个下雪天 , 他惊讶的发现路上竟然一个雪人都看不到 , 这时他灵机一动 , “如果现场有一些造型奇特的雪人 , 会不会让更多人参与户外运动呢” 。
于是他回到公司跟核心团队交换了想法 , 随后经过初步的市场调研和反复的讨论 , 负责人决定在这一方向上投入一些研发力量进行市场验证 。
经过产品研发部门的细化 , 雪人的实现路径慢慢的清晰起来 , 于是负责人决定投入三个敏捷团队来“堆”这个雪人 , 那为了保障跨团队的协作效率 , 相关团队有这么几个重要的工作契约:

  1. 全团队只有一个产品总决策人 , 每个敏捷团队驻扎一名产品负责人 。
  2. 每两周全团队要同步一次雪人的研发状态和下一步的研发目标(遇紧急问题需及时沟通) 。
  3. 三个敏捷团队有各自的“待办列表” , 但总体“需求”来源于大目标 。
  4. 各敏捷团队要有持续交付能力 , 需定期集成一次 , 每两周要有一个全局版本 。
从全团队的计划会议上 , 所有人明确了第一个开发周期的目标:一个戴帽子的雪人(MVP版本) 。
那么第一个开发周期的目标确定后 , 各敏捷团队内部召开了内部计划会议 。
团队一采用的是Scrum , 他们第一个开发周期的目标是“实现一顶能戴的帽子”;
团队二采用的是看板 , 他们第一个开发周期的目标是“实现一个个圆圆的头”;
团队三采用的也是Scrum , 他们第一个开发周期的目标是“实现一个结识的身体” 。
他们约定了各自的对接时间和关键协议 , 然后在随后的两周时间里 , 每个团队开始了各自的研发任务 。当然除了既定的业务目标 , 每个团队也把自己第一版的CI/CD搭建了出来(非功能性需求) 。
两周后 , 第一版雪人在预发布环境中亮相 , 因为内部已经经历了验收和跨部门的联调 , 所以这次的预发布过程中没有遇到什么大问题 。
两天后 , 雪人被投放在指定的地点 , 根据数据埋点显示 , 当天现场有很多人围观 , 引起了不小的轰动 , 负责运营的团队在现场也收集了很多反馈 。
后来负责人召集核心团队对第一版雪人的发布进行复盘 , 同时对发布后的数据进行了分析 , 最终负责人决定在这个方向上继续投入 , 随即负责人召集产品研发部门规划了下一阶段的工作 。

推荐阅读