一个业务有五个要在软件中实现的业务需求的离散流。有一个由十个开发人员组成的团队。
一个“天真”的组织解决方案是将团队分成两个“团队”(每个需求流一个)。但我觉得这会损害团队的完整性(使团队合作更加困难,导致筒仓效应,使沟通更加困难等)。
有没有人能洞察到如何最好地组织这样的开发团队来针对多个需求流进行交付?拥有比需求流更少的开发团队是否可行?
发布于 2011-08-21 10:54:51
我建议两队。对于一个团队来说,10真的太多了(知识的传播太广会减慢你的速度,单一的团队领导不应该同时专注于5条流程),但是每个团队中的5条应该是舒适的,如果压力很大的话,你可以轻松地工作到4:6。
你是绝对正确的,5个团队是一个天真的观点。如果你在溪流中失去了一个人,你就有麻烦了;失去他们,你就会为生存而挣扎。
让多个流通过一个团队是相当容易的。我建议将Scrum和看板结合起来,但在最简单的情况下,您只需要优先处理积压的工作,并使团队中的任何人在完成一项任务时,都会转移到下一个优先级最高的任务,不管是什么流程。
有领域专家(事实上,这是不可避免的)是可以的,如果我从第一流中找到一份工作,而我对它一无所知,我可以去找他们帮忙。但重要的是,我最终要做好这项工作,至少要了解一些关于所有流的知识。
代码评审还有助于传播这些知识,并将代码库保持在高质量的水平。
发布于 2011-08-21 12:55:14
国际水文学组织,组建团队的一种方式可以是:
https://softwareengineering.stackexchange.com/questions/102647
复制相似问题