一:敏捷开发基本概念:
以用户的需求金华为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。
核心思想:选择小的中间目标,并在每个目标之后确认进展,采取可度量的小步前进。
注意:敏捷开发并不追求前期完美的设计、完美编码,而是力求在很短的周期内开发出产品的核心功能,尽早发布出可用的版本。在后续的生产周期内,按照新需求不断迭代升级,完善产品。
二:敏捷开发SCRUM8个步骤
1:制定目标
目标对齐:通过市场调研、
业务思路、风险评估制定公司规划和目标,根据 这一 目标产生所有部门的目标并实现 对齐;
2:产品规划
产品研发部门根据目标制定产品关键路线图,这个路线图中分布着不同的产品特性和其完成时间;
3:组织产品待办列表
产品规划产生的需求、客户需求、市
场人员收集到的缺陷等将组成产品待 办列表;
4:需求梳理
产品负责人(Product Ower)对这个列表进行梳理,并在需求梳理会(Backlog Grooming Meeting)讲解具体每一个需求,团队成员根据需求的复杂程度评估每个任务的工作量,输出本次迭代的待 办事项列表,完成优先级排序等工作;
5:迭代规划
通过Sprint计划会,明确要执行的工作、冲刺目标等
6:迭代开发
期间会进行每日站会、性能测试、CodeReview、Demo、测试等工作;
7:Sprint评审
由每个任务的负责人演示其完整的工 作, 由PO确定Sprint目标是否完成 , 版本什么时候对外发布,新增bug的紧 急程度等等;
8:开回顾会议
回顾会议由Scrum团队检视自身在过去的Sprint的 表现,包括人 、关系、过程、工具等,思考在下 一个Sprint中怎么样可以表现得更好,更高效,怎 么样可以和团队合作地更愉快。