我的团队几年前为客户建立了一个网站。网站的流量一直在迅速增长,我们的客户一直在要求我们壮大团队以满足他们的维护和功能要求。
我们从少数开发人员开始,我们的团队不断壮大-现在我们的人数达到了两位数。
当团队从小型“车库大小”的团队发展到10多个开发人员时,哪些管理/开发变更最有益?
我的团队几年前为客户建立了一个网站。网站的流量一直在迅速增长,我们的客户一直在要求我们壮大团队以满足他们的维护和功能要求。
我们从少数开发人员开始,我们的团队不断壮大-现在我们的人数达到了两位数。
当团队从小型“车库大小”的团队发展到10多个开发人员时,哪些管理/开发变更最有益?
Answers:
我会说大概有两条主要道路:
祝好运!
在过去的7年中,我们已经从大约10个增长到近200个。首先需要更改的是,您将需要更好的文档和更标准的流程。要求可能也必须变得更加正式。
随着成长,您还应该考虑聘请专家。如果您有数据库后端,则应该至少有一位专门的数据库专家。您可能应该花钱买一个测试仪。
您将有更多的项目在进行,并且对管理流程的需求也更大,因此,如果您现在不使用它,则需要一个项目管理系统和一个错误跟踪器。您需要创建部署流程并将生产权限限制为仅将要进行部署的人员,而无需再直接在产品上进行更改。您的开发人员将需要限制为仅对产品选择权限。
当您拥有更大的团队时,您将遇到更多的人员问题,并且更有可能雇用一些技术水平较低的人(如果您拥有的全部,则相对容易获得三个优秀的开发人员,一次很难雇用30个)。即使您尝试招募最优秀的人才,雇用的人越多,您就越有可能被淘汰,因此请做好让人们也走下去的准备。
人与人之间的协调是关键。两个团队对产品进行互斥更改是一件坏事。
仅拥有两个或三个开发人员,您就无法拥有初级人才-每个人都必须在高级职位上工作。在许多开发人员的陪伴下,您负担不起没有初级人员的负担。雇用一些初级人员,并按照您希望他们进行培训的方式对其进行培训。通常最好是在一个职业道路不曾达到同一水平的地方工作。
随着您的团队的成长,您当前的许多开发人员将成为新的管理人员。有些人会讨厌这样,请确保他们有机会晋升为高级开发人员而非管理人员。不要把所有的技术专长都丢给管理层。奖励那些不参与管理的人,因为您需要他们对当前系统的详细了解,才能使新手快速适应。