您的位置:首页 > 其它

软件开发过程纵横谈(2):敏捷过程课程小记

2006-06-27 11:36 375 查看
敏捷过程的价值观

客户合作胜过合同谈判
响应变化胜过循环计划

敏捷过程的基本原则

最优先,尽早持续地交付有价值的软件
参与者不能惧怕变化——即使到开发后期也欢迎改变需求,敏捷过程利用变化来为客户创造竞争优势
经常性交付可以工作的软件,间隔越短越好
以人为中心开发,信任,交流,合作
工作的软件是首要的进度度量的标准
敏捷过程提倡可持续的开发速度,负责人/开发者和用户应该能够保持一个长期的/恒定的卡发速度
不断地关注优秀设计的技能和好的设计会增强敏捷能力
简单——使未完成的工作最大化的艺术——是最根本的
最好的架构、需求和设计出自于自组织的团队
如何才能更有效的工作——团队反省,相应地调整自己的行为

极限编程

XP的价值观
——改善沟通
——寻求简单
——获得反馈
——富有勇气
XP的最佳实践
——客户座位团队成员
——用户素材
——短交付周期
——验收测试
——结对编程
——测试先行,测试驱动开发
——集体所有权,所有人都对代码负责
——持续集成,良好的配置支持,提高速度
——可持续的开发速度,以人为本,人员工作效率
——开放的工作时间,交流讨论
——计划。调整,变化
——简单的设计。匹配当前迭代状态
——重构。优化系统结构,增加灵活性,提高代码利用率
——隐喻。

XP的特点
——基本过程与AP一致
——对XP的批评:文档过少,竞争体现不足

其他敏捷过程
SCRUM
——充分发挥人的创造力
——开发过程
————计划和体系结构设计(确定性过程)
————Sprint(经验性过程)
开发、打包、评审、调整
————交付和巩固(确定性过程)

——对过程的管理
————风险、难点、变更、Backlog、对象构件、packets、问题
————项目组织。管理组、小组
————Sprint期间的调控。避免干扰、陷入混乱,会议,评审

——特点
————强调协作

动态系统开发方法
水晶系列方法
适配性软件开发
特征驱动开发
开放源代码
相关图片下载 Download
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: