`

XP如何解决开发过程中的风险呢?

阅读更多
— 进度延迟——XP提倡短发布周期。一个发布周期最多几个月,这样,任何延迟的范围都是有限的。在一个发布周期内,XP使用客户要求的功能的每周迭代来形成关于进度的详细反馈。在一个迭代内,XP计划许多小的任务以保证团队可以在该周期内解决问题。最后,XP还提倡优先实现高优先级的功能,这样可以保证在发布版本中错过的功能的价值比较低。

— 项目取消——XP中的最小发布必须是满足最大商业意义的,选择工作由团队中面向业务的成员来承担。这样,在部署之前出错的可能就会较少,同时也保证了软件的价值最大。

— 系统恶化——XP中创建并维护一整套自动测试,每次系统发生改变后都要运行(一天好几次)这些测试,以确保质量底线。XP总是保证系统处于可部署的状态,而不允许出现问题的积累。

— 缺陷率——XP中既包括了程序员书写的每个函数(function)的测试,也包括了客户书写的对每个程序特性(program-feature)的测试。

— 业务误解——XP提倡业务人员成为团队成员。项目规格说明(specification)在开发过程中不断改进,因此客户和团队的知识都能反映在软件中。

— 业务变更——XP缩短了发布周期,因此在一个单独的发布周期中几乎没什么变更。在发布期间,客户可以随意用新的功能替代还未完成的功能。开发团队甚至不会注意到他们是在开发一个新发现的功能还是几年前就定义的特性。

— 错误特性太多——XP坚持只解决最高优先级的任务。

— 人员流动——XP要求程序员估算自己工作所需时间并完成。同时XP也将这些工作的实际完成时间返回给程序员,帮助他们改善估算的精确性,从而使估算的结果得到尊重。在XP中,谁能做出估算,谁能改变估算都很清楚,因此程序员几乎不会因为被要求去完成明显不可能完成的任务而感到沮丧。XP同样鼓励团队中的相互沟通,来减少孤独感,因为这常常是工作不满的主要原因。最后,XP中有一个关于人员流动的清晰模型。鼓励新成员逐渐承担越来越多的责任,新成员之间互相帮助,同时老成员也为新成员提供帮助。

XP假设你把自己看成团队的一部分,一个具有清晰目标和执行计划的理想个体。XP假设你想与别人一起工作。XP假设可以经济地应付变化。XP假设你希望成长、改善自己的技能,改善人际关系。XP假设你愿意做出改变来达成这些目标。

现在我准备回答本章提出的问题:什么是XP?

—  XP是放弃旧的、低效的技术和习惯而采用新的有效的技术和习惯。

—  XP是因为你今天的竭尽全力而充分欣赏你自己。

—  XP是努力在明天做得更好。

—  XP是要你按照对团队共同目标做出的贡献来评价自己。

—  XP是让你的一些人性需求在软件开发中得到满足。

分享到:
评论
3 楼 gongmingwind 2009-02-09  
略有所感...
2 楼 kenbli 2008-04-06  
XP -- 极限编程的意思
1 楼 senbao18 2008-04-06  
XP是什么?

相关推荐

    锐起无盘XP v3.92.zip

    为了减少服务器数据回写压力,锐起无盘XP3.1采用了客户机内存数据写缓存技术,可以将客户机运行过程中产生的临时文件保存在本地内存中,这样极大地提高了回写速度,增强了服务器的负载能力,让服务器运行更加高速...

    赛文纳克精益研发平台ClearWorks

    目进度管理和软件配置管理方法,并融合敏捷开发过程,在迭代变更中控制风险, 质量,进度和成本,系统以B/S方式实现,高度集成需求管理、设计管理、任务 分配和跟踪、代码开发管理、测试管理以及缺陷追踪和软件发布...

    软件测试经典面试题 (超实用)

    8、您认为在测试人员同开发人员的沟通过程中,如何提高沟通的效率和改善沟通的效果?维持测试人员同开发团队中其他成员良好的人际关系的关键是什么? 35 9、在您以往的测试工作中,最让您感到不满意或者不堪回首的...

    asp.net知识库

    帮助解决网页和JS文件中的中文编码问题的小工具 慎用const关键字 装箱,拆箱以及反射 动态调用对象的属性和方法——性能和灵活性兼备的方法 消除由try/catch语句带来的warning 微软的应试题完整版(附答案) 一个...

    锐起无盘企业版

    为了减少服务器数据回写压力,锐起无盘XP3.1采用了客户机内存数据写缓存技术,可以将客户机运行过程中产生的临时文件保存在本地内存中,这样极大地提高了回写速度,增强了服务器的负载能力,让服务器运行更加高速...

    锐起网吧无盘 v4.3 Build 3204.zip

    最新一代的锐起无盘XP3.1系统独创性地采用多机热备技术,任一服务器宕机都不会影响客户机的正常使用,彻底解决了传统无盘服务器高风险的难题。为了减少服务器数据回写压力,锐起无盘XP3.1采用了客户机内存数据写缓存...

    软件工程课程设计银行储蓄管理系统(1).doc

    本文针对上述问题,采用软件工程的开发原理,依据软件流程过程规范,按照需求 分析、概要设计、详细设计、程序编码、测试、软件应用、软件维护等过程开发了一个 银行账户管理系统。采用VSC++作为开发工具,数据库...

    软件工程课程设计银行储蓄管理系统(2).doc

    本文针对上述问题,采用软件工程的开发原理,依据软件流程过程规范,按照需求 分析、概要设计、详细设计、程序编码、测试、软件应用、软件维护等过程开发了一个 银行账户管理系统。采用VSC++作为开发工具,数据库...

    黑侠防火墙-BlackMaskFirewall

    提示:如果您在使用的过程中发现了黑侠防火墙的BUG,请及时与我联系,我会尽快的将防火墙修复。 注意:如防火墙在XP系统下使用,在启动时会出现“无法定位程序输入点_except_handler4_common于动态链接库msvcvt.dll...

    java安卓辅助源码-Vmq:V免签完全开源免费的个人免签约解决方案

    交流群主要目的是希望各位朋友在开发或使用过程中遇到问题相互交流,本人近期比较忙,可能会比较少回答问题,但是看到了我会回答,开源项目离不开大家的相互支持相互贡献,感谢支持,本项目将作为一个开源项目一直...

    图书管理系统可行性分析报告

    技术方面,我们选择的是VB和SQL,都是组员熟悉的语言,即使遇到部分困难,也可以从丰富的参考书中找到解决方案。所以技术方面是绝对可行的。 6投资及效益分析 6.1图书馆管理系统预期资金投入表: 内容 第一年 第二年 ...

    X-Scan v3.1

    对于多数已知漏洞,我们给出了相应的漏洞描述、解决方案及详细描述链接,其它漏洞资料正在进一步整理完善中,您也可以通过本站的“安全文摘”和“安全漏洞”栏目查阅相关说明。 3.0版本提供了简单的插件开发包,...

    X-Scan

    对于多数已知漏洞,我们给出了相应的漏洞描述、解决方案及详细描述链接,其它漏洞资料正在进一步整理完善中,您也可以通过本站的“安全文摘”和“安全漏洞”栏目查阅相关说明。 3.0版本提供了简单的插件开发包,...

    Windows 10用户手册【基于用户视角】

    微软一直在强调 Windows 10 将是最后一个操作系统,并且在未来保持更新, 而在中国仍有很大装机量的 Windows XP 已经在 2014 年停止支持,意味着这些落后的系统和即将被淘汰的设备将会面临巨大的风险。 新的电脑设备...

Global site tag (gtag.js) - Google Analytics