敏捷软件开发: 第I部分 敏捷开发

《人件》:人与人之间的交互是复杂的,并且其效果从来都难以预期,但却是工作中最为重要的方面。

人不是“插入即兼容的编程装置”。凝聚力

1.敏捷实践

敏捷软件开发宣言

? 个体和交互胜过过程和工具

? 可以工作的软件胜过面面俱到的文档

工作的软件是首要的进度度量标准。

? 客户合作胜过合同谈判

? 响应变化胜过遵循计划

为下两周做详细的计划,为下三个月做粗略的计划,再以后就做极为粗糙的计划。

2.极限编程

eXtreme Programming.

? 短交付周期(每两周一次迭代客户反馈)

? 测试驱动开发(测试脚本)

JUnitNUnit

3.计划

当你能够度量你说的,并且能够用数字去表达它时,就表示你了解了它;若你不能度量它,不能用数字去表达它,那么说明你的知识是匮乏的,不能令人满意的。

4.测试

测试驱动的开发方法:

? 保证每一个功能都是正确的

? 从程序调用者的角度编写程序,设计出便于调用的软件

? 程序是可测试的,解耦合,促使模块之间隔离

例如,解除用户界面和业务规则之间的耦合。

? 测试是一种无价的文档形式

5.重构

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览92228 人正在系统学习中 相关资源:聚会喝酒看美女必备APP_秀人 -Android其他资源-CSDN文库

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2009年7月13日
下一篇 2009年7月14日

相关推荐