标签:
我们做的项目有具体而多变的需求,有期限、质量和资源的矛盾,团队成员各自的水平的目标也不一致,自然团队内部不可能没有矛盾。两人合作项目,都有相似的几个阶段,分别是萌芽阶段——磨合阶段——规范阶段——创造阶段——解体阶段。
萌芽时期两人都并不了解,主要是通过交流得到对方的接纳,避免冲突和容易引起挑战的观点;磨合阶段是两个人观点、风格及目标在不断地交流甚至摩擦中变得一致;规范阶段是经过磨合后两个人就很多事情取得一致,一些规则逐步的建立起来了;创造阶段指的是两人在工作中和谐统一后,在项目的进行中经过深刻的交流,迸发出思想的火花,不过也不是所有的团队都能达到这一阶段,有的团队磨合太多后,可能会直接进入“解体阶段”;解体阶段指的是在项目研发完成、或是团队摩擦无法解决导致项目无法完成后,这一项目的团队就会解散,每个人各自进行下一个项目的开发研究。
在两人合作开发中,有代码规范、代码复审和结对编程几个方面最为重要。
代码规范分为代码风格规范和代码设计规范。我们的代码虽然目的是叫机器完美地执行,但终究是要给别人看的,这个时候,把代码设计得清晰、易懂则是最为重要的。在两人合作开发中,我们设计的代码不仅是要自己能懂,看到设计的代码,合作伙伴也应能轻易看懂,能做到这一点的代码,才能是一个好的代码。代码风格规范主要是文字上的规定,是对于缩进、行宽、断行、括号和{}等的使用。整体的要求就是让代码简明、易读、无二义性。代码设计规范不光是程序书写的格式问题,而且牵扯到程序设计、模块之间的关系、设计模式等方方面面。在编写完程序之后,错误处理也是很重要的。
代码复审可以自我复审,也可以同伴复审。然而自我复审的效率并不高,这个时候两人团队中的另一人就要担起这一责任,且软件工程中最基本的复审手段,就是同伴复审。代码复审的目的在于:1、找出代码本身的错误;2、发现逻辑、算法的错误;3、发现潜在的错误和回归性的错误;4、发现可能需要改进的地方;5、对于整个团队起到教育的作用。
最能体现两人合作模式的思想,就是结对编程。这是指两个程序员一起分析、一起设计‘、一起写测试用例和编码、最后一起测试一起写报告。在结对编程中,随时进行复审和交流,程序各方面取决于两个程序员中水平更高的那个,这样一来,程序中的错误就会少很多,程序的初始质量就会高很多,省下以后很多测试、修改时间。
标签:
原文地址:http://www.cnblogs.com/suriel/p/5490976.html