PM见习手册 章九 极限编程

一,极限编程

极限编程(ExtremeProgrammingXP)是一套完整的涉及软件开发各个方面的开发观念,这里截取编码相关部分。

 

1.组队编程(PairProgramming

 

XP中,所有的代都是由两个程序在同一台机器上一起写的——XP人争最多、也是最难实施的一点。了所有的代设计测试至少被另一个人,代设计测试量因此得到提高。看起来这样象是在浪人力源,但是各研究表明事恰恰相反。——这种工作方式极大地提高了工作度和工作效率。

 

    在实际工作中,你的老板可能不会同意你这么干,我们可以考虑一个变通的实现方法。在项目中,总会存在大量类似的工作,将这个工作安排给至少两个人以上共同承担,这些人为一组,在复核的时候互换角色。同样可以在一定程度上达到目的。这样做复核人员对自己所要复核的内容比较熟悉,可以保证工作质量与效率,同时每一项任务至少有两个人以上对其熟悉,这样在出现人员生病,离职等等调整的时候,项目经理不会因为某一位团队成员的变动,而对整个项目造成难以平衡的影响。

 

开发中,个人会不断地更合作程的伙伴。因此,PairProgramming不但提高了量,了相互之的知交流和更新,增了相互之的沟通和理解。不但有利于个人,也有利于整个目、开发队伍和公司。项目经理在做好项目的同时,已有责任与义务,为公司培养优秀的人才。而更多优秀的人才,会使你的工作变得轻松。

 

2测试驱动开发

XP的四个基本的价值观之一——开发中,只有通充分的测试才能得充分的反XP中提出的测试,在其它开发方法中都可以到,比如功能测试测试、系统测试测试等;与众不同的是,XP测试结合到它独特的螺旋式增量型开发过程中,测试随着目的展而不断累。另外,由于强调整个开发组拥有代测试也是由大家共同维护的。即,任何人在往代码库中放程序(CheckIn)前,都应该运行一遍所有的测试;任何人如果发现了一个BUG,都应该立即为这BUG增加一个测试,而不是等待写那个程序的人来完成;任何人接手其他人的任,或者修改其他人的代设计,改完以后如果能通所有测试,就明他的工作没有破坏愿系这样测试才能真正起到帮助得反的作用;而且,通不断地写和累测试应该可以基本覆盖全部的客开发需求,因此开发和客可以得到尽可能充足的反

 

3.重整和(Refactoring)

XP强调简单设计,但简单设计并不是没有设计的流水式的程序,也不是没有构、缺乏重用性的程序设计开发员虽对每USERSTORY简单设计,但同也在不断地对设计进行改程叫设计的重整和化(Refactoring)。个名字最早出MartinFowler写的《Refactoring:ImprovingtheDesignofExistingCode中。

Refactoring主要是努力减少程序和设计中重的部分,增程序和设计的可重用性。Refactoring的概念并不是XP的,它已被提出了近30年了,而且一直被认为是高量的代的特点之一。但XP强调,把Refactoring做到极致,应该随地、尽可能地Refactoring,只要有可能,程序都不应该心疼以前写的程序,而要毫不留情地改程序。当然,次改后,程序应该运行测试程序,保新系仍然符合定的要求。

 

1.  繁地整合,集体有代CollectiveCodeOwnership),

    XP开发组经常整合不同的模了提高量,除了测试驱动开发PairProgramming以外,XP要求个人的代都要遵守范,任何人都可以修改其他人写的代,而且所有人都应该动检查其他人写的代

 

繁地整合(Integration

在很多目中,开发往往很才把各个模整合在一起。在目中,开发员经常在整合程中发现很多问题,但不能肯定到底是的程序出了问题;而且,只有整合完成后,开发始稍稍使用整个系,然后就上交付户验收。于客,即使些系过终验测试,因使用时间短,客户们心里并没有多少把握。

 

了解决问题XP提出,整个程中,应该频繁地,尽可能地整合已经开发完的USERSTORY次整合一个新的USERSTORY)。次整合,都要运行相测试测试,保符合客开发的要求。整合后,就布一个新的用系这样,整个开发过程中,几乎隔一两天,都会布一个新系,有甚至会一天布好几个版本。通过这程,客能非常清楚地掌握已完成的功能和开发进度,并基于些情况和开发员进行有效地、及地交流,以确保利完成。

 

集体有代CollectiveCodeOwnership

在很多开发过程中,开发维护自己的代,而且很多人不喜其他人随意修改自己的代。因此,即使可能有相的比较详细开发文档,但一个程序却很少、也不太愿意去其他程序的代;而且,因不清楚其他人的程序到底实现了什功能,一个程序一般也不敢随便改其他人的代。同,因是自己维护自己的代,可能因为时间紧张或技水平的局限性,某些问题一直不能被发现或得到比好的解决。针对这点,XP提倡大家共同有代个人都有利和义务阅读其他代发现错误,重整和化代这样些代就不仅仅是一两个人写的,而是由整个开发队伍共同完成的,错误会减少很多,重用性会尽可能地得到提高,代码质量是非常好。

了防止修改其他人的代而引起系个人在修改后都应该运行测试程序。(从点,我可以再次看到,XP的各个例和规则是怎有机地合在一起的。)

 

XP开发中的所有人都遵循一个一的准,因此,所有的代看起来好像是一个人写的。因有了一的范,个程序更加容易懂其他人写的代是是实现CollectiveCodeOwnership的重要前提之一。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值