《解析极限编程》--软件开发的问题及解决之道(1)

这本书开篇就罗列了目前软件开发过程中经常遇到的困境:
1、项目延期
2、在项目交付前,公司取消项目。
3、系统架构腐化,修改成本高昂。
4、系统缺陷率高,不可用
5、业系统实现偏离业务需求
6、在实现系统时,业务需求变更
7、系统实现了很多无业务价值的特性
8、团队人员流失

极限编程是如何解决这些问题的呢?
1、持续,迭代交付。优先实现高业务价值特性,项目延期的损失可以降低到最小。
2、迭代交互意味着,项目的取消最多影响一个迭代的东西,之前的工作都是有价值,最大程度的消除了浪费。
3、通过高质量的测试,重构,保证每次的改动都在质量标准线以上,避免架构腐化。
4、程序员会为每个功能编写测试用例,客户回针对每个特性写测试以保障软件的低缺陷。
5、和客户一起组成一个团队,时刻倾听客户的意见,避免实现偏离业务需求
6、迭代交付,在每个迭代完成之后都可以根据业务的变更修改迭代计划,实现修改后的业务需求。
7、高客户价值的特性会被优先处理,避免实现一些无用的特性。
8、XP注重提高团队交流,注重团队成员感受,给员工以充分信任。

猜你喜欢

转载自ningandjiao.iteye.com/blog/1546027
今日推荐