4.5 结对开发是否真的能提高效率?
有这样的疑问主要源于以下几个方面:
- 4.6 两人合作的不同阶段和技巧中提到萌芽阶段和磨合阶段:
如果我们做的项目是真实的,有具体而多变的需求,有工期、质量和资源的矛盾,团队成员各自的水平、目标也不一致,那么团队内部不可能没有矛盾。
每个人有不同的习惯、解决问题的方式,所以两人在许多细节的问题可能有不同的意见,这种时候产生的矛盾如何解决?如果都是听从水平较高的程序员,那与该程序员一个人完成有何区别?而且这个阶段耗费的时间是否都是有意义的时间?
- 结对开发需要经常交流,并且是有效的沟通,这就增大了社交的压力,增大了矛盾发生的可能性,尤其是对于不善言谈的人来说。并且在 6.1 敏捷开发的第三步提到
一切交流只能通过Scrum大师来完成。这一措施较好地平衡了“交流”与“集中注意力”的矛盾。
那是否说明在编程的时候专注于编程、交流的时候专注于交流才能取得更好的成果?结对开发中是否存在“交流”与“集中注意力”的矛盾?
- 4.5.2 中提到
结对编程中,因为有随时的复审和交流,程序各方面的质量取决于一对程序员中各方面水平较高的一个。
如果说结对开发对于水平较差的人来说能提高自己的水平,那对于那个水平较高的人有什么意义?
- 4.5.3 不间断的复审中提到
每个人每天的高效率工作时段不超过3-4个小时。
一对程序员完成预定任务之后,就可以休息,或者开展其他较轻松的工作,而不应该死板地按照工作日八小时的规定而继续编程。
结对编程加剧了压力,长时间紧张工作,导致工作时段降低,再加上两人同时完成一个任务,是否耗费了更多的时间?
相关推荐
结对编程技术与策略pdf
**增强团队凝聚力**:通过结对编程,程序员之间能够建立更强的信任感,有助于形成积极向上的团队氛围。 4.
论文研究-结对编程开发人员之间若干关系问题的探讨 .pdf
尽管如此,结对编程仍然是敏捷软件开发中不可忽视的重要话题,尤其对于那些希望提高开发效率和软件质量的团队而言,结对编程提供了一种值得尝试的方法。综上所述,结对编程在敏捷开发中扮演着举足轻重的角色。
Addison Wesley - 结对编程启示录(手册)
4. **结对编程与敏捷开发**: 在敏捷开发中,结对编程被视为提高响应能力和适应变化的有效手段。它与敏捷原则中的“个体和互动高于流程和工具”相契合,强调面对面的交流和团队协作。5.
turtle-tango:远程结对编程 Google-Docs 风格
4. **配置文件**:如package.json,记录项目的依赖和构建设置。5. **示例或教程**:帮助用户了解如何开始使用Turtle Tango进行远程结对编程。6.
信息管理系统的设计与实现——信息查询结对、用户管理模块.doc
在系统开发背景部分,文章指出,随着计算机技术的普及,自动化管理在减少重复劳动、提高效率方面具有显著优势,特别是在教育慈善领域,对捐资助学信息的有效管理显得尤为重要。


