一些关键的敏捷方法:Scrum、极限编程、水晶、动态系统开发、特征驱动开发、敏捷项目管理、精益看板、OpenUP。先对其关键因素做对比介绍。
Scrum
Scrum三大支柱
1.透明性
2.检验
3.适应性
Scrum角色
1.Product Owner
2.Scrum Master
3.Team
极限编程XP
极限编程5个核心原则
1.沟通
2.简单
3.反馈
4.勇气
5.尊重
极限编程实践
1.精细反馈:结对编程,计划游戏,TDD,整个团队
2.持续过程:持续集成,重构或设计改进,小版本
3.共同理解:编码标准,集体代码所有,简单的设计,系统隐喻
4.程序员福利:可持续发展步伐
水晶方法
水晶方法主要原则
1.频繁交付
2.反思改进
3.渗透交流
4.人生安全
5.焦点
6.易于访问的专家
7.自动化测试的技术环境、配置管理和频繁集成
水晶方法的主要类别
1.C:Loss of comfort
2.D:Loss of Discretionary Money
3.E:Loss of Essential Money
4.L:Life Critical
一个项目称为C6说明参加人员在6人以下,重要性是C级。
动态系统开发DSDM
DSDM Atern原则
1.专注商业需求
2.按时交付
3.协作
4.用不对质量妥协
5.逐步建立在坚实的基础之上
6.迭代开发
7.欢迎变化
8.持续清晰沟通
9.可视化控制
特征驱动开发(FDD)
FDD是软件开发中一种迭代和增量型的方法
1.特征是客户定义的价值功能的细分部分,按照这个模式:行动,结果,目标。
2.通过分解,主要模型被分解成主题领域,主题领域用商业活动展示。
3.商业活动里的每一步都是一个特性
4.特征应该用不到2周的时间去完成,其他特征也应该分解成小的部分
敏捷项目管理(APM)
APM试图扩大敏捷技术为一个整体
1.传统铁三角:范围,成本,进度
2.敏捷铁三角:价值,质量,制约因素(成本,进度,范围)
3.敏捷项目管理框架:构想,推测,探索,适应,结束
精益软件开发(LSD)
精益7原则
1.消除浪费
2.尽快交付
3.增强学习
4.团队授权
5.较迟决定
6.建立整体
7.目光长远,脚踏实地,快速失败,快速学习
看板
1.敏捷采用看板方法,反应冲刺或迭代的吞吐量
2.看板位于团队房间里
3.看板识别瓶颈,设定在制品限制
精益看板5大核心实践
1.可视化
2.限制工作进展
3.管理流程
4.制定管理政策
5.提高协作,使用“安全失败”实验
OpenUP
OpenUP是资源开放的一个变量,是统一软件开发过程的一个变量
1.是精益统一过程,采用迭代和增量型方法
2.结合敏捷哲学专注软件开发的协同本质
3.是一个与工具无关,不关注细节的过程
4.目标小,集中型团队
5.将项目划分为迭代,通常以周为单位
6.生命周期:起始,精化,构建,产品化。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。