敏捷开发
1.敏捷开发诞生的历史
时间 | 说明 |
---|---|
20世纪60年代 | 软件规模小,作坊式开发 |
70年代 | 硬件飞速发展,软件规模和复杂度激增,引发软件危机 |
80年代 | 引入成熟生产制造管理方法,以“过程为中心”分阶段来控制软件开发(瀑布模型),缓解了软件危机 |
90年代 | 软件开发过程日益“重型化”,开发效率降低、响应速度变慢 |
2001-今 | 随着信息时代到来,需求变化更快,交付周期成为企业核心竞争力,轻量级的,更能适应变化的敏捷软件开发方法被普遍认可并迅速流行 |
2…敏捷开发原则(个人认为实用的)
- 最短时间交付可用软件,而不是最后一次性打包交付;
- 面对面沟通(白板、笔记本、会议室降低沟通成本);
- 精益求精,不断完善;
- 团队内部相互信任
- 做到简洁,减少没必要的工作;
- 团队定期反省,并作出相应改进;
- 激励项目人员,相信他们能完成任务;
总结:遵循客观规律,不断的进行迭代增量开发,最终交付符合客户价值的产品。
3.SCRUM
-
角色
Product Owner(PO)
Scrum Master
Team -
工件
产品Backlog(需求清单)
迭代Backlog
完成标准 -
管理
迭代计划会议
每日站立会议
可视化管理
迭代验收
迭代回顾会议 -
技术
参考:
http://www.scrumcn.com/agile/
http://agilemanifesto.org/
http://www.agilealliance.org/
http://www.scrumalliance.org/
http://www.mountaingoatsoftware.com/scrum
http://www.controlchaos.com/
http://www.planningpoker.com/
《加深敏捷理解的学习指导书》
《敏捷软件开发:原则、模式与实践》
《硝烟中的Scrum和XP 》
《 Scrum敏捷项目管理》