4.5 结对开发是否真的能提高效率?

GreyZeng GreyZeng 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

原文地址

有这样的疑问主要源于以下几个方面:

  • 4.6 两人合作的不同阶段和技巧中提到萌芽阶段和磨合阶段:

如果我们做的项目是真实的,有具体而多变的需求,有工期、质量和资源的矛盾,团队成员各自的水平、目标也不一致,那么团队内部不可能没有矛盾。

每个人有不同的习惯、解决问题的方式,所以两人在许多细节的问题可能有不同的意见,这种时候产生的矛盾如何解决?如果都是听从水平较高的程序员,那与该程序员一个人完成有何区别?而且这个阶段耗费的时间是否都是有意义的时间?

  • 结对开发需要经常交流,并且是有效的沟通,这就增大了社交的压力,增大了矛盾发生的可能性,尤其是对于不善言谈的人来说。并且在 6.1 敏捷开发的第三步提到

一切交流只能通过Scrum大师来完成。这一措施较好地平衡了“交流”与“集中注意力”的矛盾。

那是否说明在编程的时候专注于编程、交流的时候专注于交流才能取得更好的成果?结对开发中是否存在“交流”与“集中注意力”的矛盾?

  • 4.5.2 中提到

结对编程中,因为有随时的复审和交流,程序各方面的质量取决于一对程序员中各方面水平较高的一个。

如果说结对开发对于水平较差的人来说能提高自己的水平,那对于那个水平较高的人有什么意义?

  • 4.5.3 不间断的复审中提到

每个人每天的高效率工作时段不超过3-4个小时。
一对程序员完成预定任务之后,就可以休息,或者开展其他较轻松的工作,而不应该死板地按照工作日八小时的规定而继续编程。

结对编程加剧了压力,长时间紧张工作,导致工作时段降低,再加上两人同时完成一个任务,是否耗费了更多的时间?

...全文

相关推荐

评论 9
收藏 已收藏
分享
返回顶部
GreyZeng
构建之法 606 成员 524 内容