文档介绍:软件开发管理模式
     
 
 
 
 
 
     
     
 
 
 
 
 
     
 
 
 
 
SCRUM
由Ken Schwaber和Jeff Sutherland提出和倡导
是一种极为轻型的灵活性模式的翻版
非完整的:没有整个流程的定义
采用所谓的"sprints",即一般是一个月为周期,来进行循环式的短期性的开发和发行管理
每天进行15分钟的团队“scrum会议”
采用每天进行项目的最新状态汇报,发表“burn down graph”
适合于整个开发团队在同一个大房间里一块工作
scrum本意是指橄榄球在开赛前的手拉手聚在一起商议进攻方案,在这里是指项目管理的模式,指每天在开始工作前要所有团队成员在一起开会,商讨当天的工作和遇到的问题。
 
Adaptive Software Development(ASD)
由Jim Highsmith提出和倡导
也是一种轻型的灵活性模式,强调在混乱的边缘上争取平衡
不要求执行者完全按照流程规则来做
在项目周期里安排一个学****阶段,具体解决哪些是重要的开发任务
将项目的历程分成3个阶段:思索、合作、学****speculate,collaborate,and learn)
讲究在合作阶段进行循环式的重复渐进,采取“时间盒”(TimeBoxed)的方法
 
Crystal
由Alistaire Cockburn提出和倡导
灵活性模式的一种,尊重不同大小的项目在管理上需要有不同程度的正式性管理规章,强调在完成目前的开发项目的同时,要将眼光放在开发团队和企业未来的位置
使用几个不同的管理方式:透明、黄色、桔黄、红色等模式
采用轻型化的规章制度
比较注重项目文档的用途,要求管理人员使用各种文件来帮助管理
 
eXtreme Programming(XP)
由Kent Beck,Ward Cunningham,Ron Jeffries提出和倡导
在所有的灵活性管理模式中是最著名的
使用所谓的故事卡进行项目的计划规划
要求在开发过程中一直有客户的参与
很短的开发周期:任何一个开发分段都不超过3个星期
群体式负责制:任何人可以参与任何部分的开发
使用重组(Refactoring)来进行渐进式设计
采用TDD和连续性整合
要求每周40小时工作时间
 
Dynamic Syste