软件工程之美
这些年敏捷开发,已经逐步发展出一套 “Scrum + 极限编程 + 看板” 的最佳实践,Scrum 主要用来管理项目过程,极限编程重点在工程实践,而看板将工作流可视化。
1、Scrum
(1)什么是Scrum
Scrum 是一个解决复杂多变问题的框架。基于经验主义和精益思维,采纳了一种迭代和增量的方法来优化对未来的预测性并控制风险,帮助团队和组织创造价值。
Sprint (冲刺,也可理解为迭代)是 Scrum 的核心,在这里创意转化为价值。它们是固定时长的事件,为期 1~4 周。前一个 Sprint 结束后,下一个新的 Sprint 紧接着立即开始。
实现产品目标所需的所有工作都发生在 Sprint 内,包括 Sprint 计划会议、每日站会、Sprint 评审会议和 Sprint 回顾会议。
Scrum 敏捷项目管理模式提供了以迭代与事项(史诗、用户故事、需求、缺陷、任务、子工作项)为核心的任务协同工具。
面临一个大型任务时,可以将其作为史诗进行编写,再