多项目管理

时间:2009-02-11 15:27:56

标签: project-management

鉴于您有2个项目的情况,总共将为6个开发人员提供一个月的足够工作,比例为2:1。

将开发人员分配给每个项目是否更好,然后他们整个月都在该项目上工作,或者整个团队最好依次处理每个项目?

您对自己的意见有什么理由?

修改 澄清一下,它们是完全独立的系统。

5 个答案:

答案 0 :(得分:5)

这很大程度上取决于两个项目的相关性。如果它们有很多相似之处,我会说它们在一个大组中作为两个项目来处理。

如果它们与代码和架构的立场大多无关,那么在两个项目期间分成两个团队会更有意义,也许可以尽可能地交叉培训一些开发人员。

如果您是敏捷商店,只需运行两次并发迭代。

答案 1 :(得分:2)

如果项目位于不同的系统中,我认为将humans are not entirely great at multitasking以后的开发人员分开是明智的,因为我们context switching skills are slow。因此,要么他们一个接一个地完成一个项目,要么将团队分成每个项目。

答案 2 :(得分:1)

对此的答案实际上取决于很多因素。如果你100%肯定你不会失去一个开发者,并且没有人会长假,那么将它分成特定的团队有一些优势。 OTOH,如果你不确定,那么让整个团队在每个项目上工作可能会更好。

接下来,您必须考虑最后期限 - 运行项目会不会增加您错过最后期限的风险,如果确实如此,该风险是否可以接受?

当然,开发人员总是有可能踩到彼此的脚趾。 6个人月(是的,我知道这是一个神话)工作分为6个开发人员,每个人的工作时间超过一周 - 如果这对项目规模合理,那就没关系。但是,您可以将工作分成大小并且仍然有意义。

回答你的项目的那些问题,这应该给你一个体面的答案。

答案 3 :(得分:0)

我认为,对于不相关的项目,如果您将开发人员分散到各个项目中,您将获得更好的效率。这是因为在通信方面存在开销,如果项目开发人员数量增加一倍,则不会花费一半的时间。

但是,如果您的开发人员最终需要学习这两个系统,那么这个开销需要在某个时刻发生。时间限制应该决定是否在项目期间或之后发生。

答案 4 :(得分:0)

我会将它们分成两个团队,假设有足够的开发人员来覆盖每个项目(每个项目有3个开发人员,3个开发人员对每个项目都足够)。我认为让更多开发人员参与项目并不是必要的。

编辑: 这并未考虑到此类决策所涉及的所有其他因素(开发人员的工作效率,技能,可用性)