《敏 捷 教 练:如何打造优秀的敏捷团队》—11.4 难关

举报
清华大学出版社 发表于 2019/10/21 21:22:04 2019/10/21
【摘要】 本节书摘来自清华大学出版社《敏 捷 教 练:如何打造优秀的敏捷团队》一书中第十一章,第11.4节,作者是Rachel Davies Liz Sedley,徐 毅 袁店明 译。

11.4  难关

在实践过程中,可能会碰到以下难关。

开发人员不喜欢结对编程

我们常常发现,团队中的一些开发人员很享受结对编程,但另外一些则不喜欢。找到抵抗结对编程的迹象,尝试了解是什么原因导致的。

一个常见原因是这些开发人员不知道如何正确结对。如果只是一个人看着另一个人做所有的工作,那么他们不喜欢结对编程也就不足为奇了。阐述结对编程的交互应该如何进行,并鼓励他们尝试乒乓编程。

image.png

image.png

和团队讨论他们觉得必须做多少结对编程。他们觉得什么时候做结对编程比较合适——什么时候应该做、什么时候应该选做?他们是否希望有一个相关的工作约定?有些团队选择结对开发所有产品代码,而其他团队则只结对处理难以解决的问题。如果开发人员不想结对,那么至少要对他们的代码做一些代码检查。

开发人员不遵循团队代码实践

不能强迫开发人员关心代码质量。然而,重要的是,作为教练,要关注团队成员有否遵守团队约定。例如,某开发人员可能经常不做编译即签入代码,然后就回了家,留下她的队友来解决这些问题。

image.png

image.png

如果团队约定不被尊重对团队造成困扰,就先和这个开发人员聊聊,了解个中缘由。也许她只是忘了团队约定,或是不知道该如何将它应用到工作中去。

如果她明明知道却故意违反约定,表明她可能更适合换个团队工作。虽然团队可以在回顾会议时和她一起讨论此事,但我们建议避免这种情况的出现,因为它很容易变成寻找替罪羊。

编程语言的差距造成结对编程的障碍

团队可能是在一个分层系统上干活,前端、中间件和后端用到的技术差别很大。团队开发人员可能会发现学习曲线太过陡峭,难以切换到不同层进行编程开发。在此情况下,结对编程只对熟悉那门语言的开发人员有意义。

例如,让C++开发人员和JavaScript开发人员结对通常是没有意义的。结对编程也不能替代培训。如果团队内开发人员需要学习C++或其他语言,让他们去参加培训课程或读书,可能比结对编程更好。

同时还要密切关注一些开发人员,他们可能会担心自己的专业知识会被削弱。


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。