pmbook 项目生命周期 (开发模式)瀑布,增量,迭代,敏捷
「项目生命周期」是指 1.开始—2.组织与准备—3.执行—4.结束的过程链。 越往后,更改的代价就越大。
瀑布流(预测型)
适用于:
前期就需要确定需求,不怎么改动
每一阶段完成,才能进行下一阶段
迭代和增量
迭代:提供必要的基础功能,根据反馈进行调整和优化完善
增量:一开始就知道我们要什么,分批次交付既定的内容,后期市场变化,停止后期的交付
更形象的对比:
敏捷(适应)型
敏捷不是一种方法,是一种理念。四种核心价值和十二条原则,可以指导迭代的以人为中心的软件开发方法。
四个核心价值是:
个体和互动高于流程和工具
工作的软件高于详尽的文档
客户合作高于合同谈判
响应变化高于遵循计划
12原则包括:
1. 客户为先:最高优先级的是:通过尽早和持续交付有高价值的软件,满足客户
2. 拥抱变化:欣然面对需求变化,即使是在开发阶段的后期,敏捷流程就是用变化来为客户获得竞争优势
3. 短迭代交付:频繁交付可工作的软件,从数周到数月,交付周期越短越好
4. 业务参与:在项目过程中,业务人员、开发人员必须每天在一起工作
5. 以人为本:以受到激励的个体为核心构造项目,为他们提供所需的环境和支持,信任他们可以把工作做好
6. 面对面沟通:最有效的、最高效的沟通方法是面对面的交谈
7. 成果导向:可工作的软件是衡量进度的首要标准
8. 保持节奏:敏捷流程倡导可持续开发。客户、开发人员、用户要能够共同、长期维持步调(节奏)、稳定向前
9. 追求卓越:持续地追求技术卓越和良好的设计,以此增强敏捷的能力
10.简单务实 -- 尽最大可能减少不必要的工作,简单是敏捷流程的根本
11. 团队自组织:最佳架构、需求和设计,来自自组织型的团队
12. 持续改进:团队定期反思如何提升效率,并调节和调整自己的工作方式
管理敏捷开发的方法:Scrum
【图片出自:Scrum: The Ultimate Guide】
共 0 条评论