当由1-3名开发人员组成的团队成长到10岁以上时,您会改变哪些管理/开发实践?


14

我的团队几年前为客户建立了一个网站。网站的流量一直在迅速增长,我们的客户一直在要求我们壮大团队以满足他们的维护和功能要求。

我们从少数开发人员开始,我们的团队不断壮大-现在我们的人数达到了两位数。

当团队从小型“车库大小”的团队发展到10多个开发人员时,哪些管理/开发变更最有益?


1
您可能需要拆分问题的管理部分,然后在pm.stackexchange.com
blueberryfields

2
团队之前使用了哪些管理实践?
chrisaycock 2011年

最初,我们有2个高级开发人员,因此他们通常只会说出来。随着团队和项目的增长,有初级开发人员,因此我们引入了WIKI,Bug跟踪系统,源代码控制等。现在看来,团队规模太大,无法由一位高级开发人员进行管理,所以也许我们应该开始将其分成较小的团队。
Mag20 2011年

多买咖啡。
haylem 2011年

1
多么伟大的“问题”。祝贺不断壮大的团队!
敏捷侦查兵

Answers:


8

我会说大概有两条主要道路:

  • 将团队分为两个或三个小组,每个小组负责一个特定的领域/方面。这样的好处是,您仍然可以在较小的组中按惯常的方式工作。
  • 您可以在“外科手术团队”上阅读《神话人月》。同时 此链接有一个关于它的美好图画。

祝好运!


4

在过去的7年中,我们已经从大约10个增长到近200个。首先需要更改的是,您将需要更好的文档和更标准的流程。要求可能也必须变得更加正式。

随着成长,您还应该考虑聘请专家。如果您有数据库后端,则应该至少有一位专门的数据库专家。您可能应该花钱买一个测试仪。

您将有更多的项目在进行,并且对管理流程的需求也更大,因此,如果您现在不使用它,则需要一个项目管理系统和一个错误跟踪器。您需要创建部署流程并将生产权限限制为仅将要进行部署的人员,而无需再直接在产品上进行更改。您的开发人员将需要限制为仅对产品选择权限。

当您拥有更大的团队时,您将遇到更多的人员问题,并且更有可能雇用一些技术水平较低的人(如果您拥有的全部,则相对容易获得三个优秀的开发人员,一次很难雇用30个)。即使您尝试招募最优秀的人才,雇用的人越多,您就越有可能被淘汰,因此请做好让人们也走下去的准备。

人与人之间的协调是关键。两个团队对产品进行互斥更改是一件坏事。

仅拥有两个或三个开发人员,您就无法拥有初级人才-每个人都必须在高级职位上工作。在许多开发人员的陪伴下,您负担不起没有初级人员的负担。雇用一些初级人员,并按照您希望他们进行培训的方式对其进行培训。通常最好是在一个职业道路不曾达到同一水平的地方工作。

随着您的团队的成长,您当前的许多开发人员将成为新的管理人员。有些人会讨厌这样,请确保他们有机会晋升为高级开发人员而非管理人员。不要把所有的技术专长都丢给管理层。奖励那些不参与管理的人,因为您需要他们对当前系统的详细了解,才能使新手快速适应。


4

如果该项目足以容纳10个以上的开发人员,那么应该很容易分解成较小的区域。将团队分成3至5人的小团队,并赋予他们区域自治权。必须在团队之间开发API。我建议让每个团队弄清楚他们的要求,并让每个参与团队的一两个人开会讨论API。当涉及的人员更少时,进行讨论和做出决策会更容易。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.