对于软件项目团队,人员的技巧和经验可能对生产率产生高达10倍的影响。在《人月神话》中曾提到对于一个100人的团队,最好是只保留25个经验丰富的项目经理进行开发,而解散其它成员。当实际上一个软件团队不可能要求每个人都经验丰富,经过充分的培训和智商奇高,都是牛人的团队往往更容易出现混乱。因此需要谨慎实施只雇佣优秀开发人员的想法,一个更好的方式是多考虑如何去建设一个有战斗力的团队或者是如何真正去保证团队的有效性。
平衡和工作匹配是软件项目团队的重要方面。只要失去了平衡,团队就会变得脆弱。正如一个成功的橄榄球队,进攻,防守,教练,替补,传球等各种角色和活动都不可少,伟大的球队需要在每个位置都有关键球员,但是球队中不可能每个人都是球星。因此球员应该更多关注如何赢得比赛胜利,而不是单纯的个人荣誉。
团队合作远比个人总和重要,因此项目经理需要真正做到人尽其材,每个人才都能够真正找到适合自己的位置,这样人才的配置才能达到一个平衡状态。对于如何为软件项目提供人员时候,波姆提出以下五项原则:
项目管理者联盟文章
1.顶尖人才原则-使用更好和更少的人员
对大多数项目都有一个自然合适的团队规模,偏差太大都不利于发挥团队的能动性。另外团队中不可避免的有辅助性工作要做,必须要为软件项目团队配置如《人月神话》外科手术队伍中谈及的一些秘书和辅助人员,但是我们需要搞清楚的是核心团队的人数要尽可能的少,以保证高度的概念完整性。
2.工作匹配原则-把任务分给技能和动力都匹配的人
对软件团队,辨别难以琢磨的个人技能并做到最优分配是相当困难的,而且项目经理的个人主观意愿也可能使分配复杂化。在软件项目团队中最胜任编码的程序员总是希望能够得到提升上升为设计师和经理,由于帕金森定律导致的金字塔上升现象在软件项目团队更加明显。我们不能承认编码工作的重要性,也不能给高效编码人员更高的薪水,好的编码人员都在朝上走,在用的编码人员都很难是经验丰富的高效率人员。人才不能发挥所长,对工程师和管理者来讲是一个双重的打击。
3.职业发展原则-帮助员工的自我实现并取得好成绩
新员工刚进入团队中的时候职业发展原则是很有效的,可以帮助员工技能的完善和自我价值实现。当对于老员工和技能达到一定层次的员工,这点上往往是困难的,组织或团队不可能一直产生很多新的东西或应用新的技术,团队中也不可能一直都存在职业发展的机会。在组织中,组织的培训受益最大的往往是中等或中等以下的员工,而团队的培训往往更是战术性的,关注的是结束后就能马上应用的内容,而不会太多关注和培训业界新的知识和技术。 项目管理者联盟
4.群组平衡原则-选择与其他人互为补充和协调一致的人员
在软件项目中我们不仅仅是关注项目的进度,质量,范围和成本四要素的平衡。还需要关注人员角色分工的平衡,冒险和保守的平衡,外部和内部的平衡,纪律和灵活性间的平衡等等。任何一个方面失去平衡,项目都可能处于危险中。
5.逐步淘汰原则-一个不称职的人留在组织内对谁都没有好处
不称职可以给你提供寻找更好员工或四使用更少员工的理由,不称职会阻碍其它组员自我实现能力,并且在某些方面会破坏团队内的平衡,给团队其它成员造成不称职也可以在团队中生存和获取报酬的负面影响。
软件开发是一项集体运动,项目经理必须培养一种团队合作,而不是单纯的追求个人成功的氛围。群组平衡和工作匹配应该是最主要的目标,因为顶尖人才原则和逐步淘汰原则必须在群组平衡的前提下实施。另外职业发展原则不可以过分强调,因为过分强调这一原则而忽视了团队成功的个人或组织在竞争激励的市场上不会长久。
-- 摘自intelnet
分享到:
相关推荐
附件中的“软件研发团队项目表现评价表”提供了具体的考核指标和评分标准,便于实际操作。这份评价表包括对项目贡献、团队协作、技术创新等方面的评估,以量化和定性的方法全面衡量员工的工作表现。 综上所述,该...
从提供的信息来看,这个项目团队主要由三位成员组成,分别是梁铭标、刘杰和周翊涵,他们分别承担了不同的职责。 梁铭标作为团队的核心角色,他的工作重心在于系统架构设计。这一环节涉及到整个项目的宏观规划,包括...
软件项目管理的重要性在于,它可以确保软件项目的质量、进度和成本的控制,满足用户的需求,提高软件开发的效率和效益。因此,软件项目管理是软件工程中不可或缺的一部分,是软件开发的关键活动。 在软件项目管理中...
软件开发团队中的沟通需要遵循一定的原则,包括明确性原则、尊重原则、开放原则、灵活原则等。明确性原则要求团队成员在沟通过程中保持明确、具体、清晰的表达方式。尊重原则要求团队成员相互尊重,尊重彼此的意见和...
### 软件开发的201个原则 ...通过遵循这些原则,不仅可以提高软件开发的质量和效率,还能有效促进团队合作,确保项目的成功完成。对于从事软件开发工作的专业人士来说,这是一本不可或缺的参考指南。
软件项目管理的知识点包括软件项目管理的定义和重要性、软件项目管理的过程、软件项目管理的工具和技术、软件项目管理的方法和模型、软件项目管理的原则和实践、软件项目管理的挑战和风险等方面。
总的来说,软件企业项目管理的原则强调了知识的积累、传承和应用,以及企业文化的适应性变革。通过这些方法,企业可以提升项目成功率,降低风险,增强市场竞争力。同时,持续的投资和努力是确保项目管理效果的关键,...
第5章“软件项目团队管理”关注团队建设、沟通、冲突解决和激励机制,揭示了如何打造高效、协作的项目团队。 第6章“软件项目需求管理”是项目成功的关键,讲述了如何有效地收集、分析、文档化和管理需求,避免需求...
软件工程是一种应用计算机科学理论和技术原理的方法,旨在有效地管理软件开发过程中的复杂性和不确定性。它覆盖了软件从概念化到最终交付的所有阶段,强调在每个阶段都实施严格的管理控制和质量保证措施。 **软件...
软件项目管理的生命周期模型通常包括五个阶段:规划阶段,需求分析和定义阶段,设计和开发阶段,测试和评估阶段,以及部署和维护阶段。在规划阶段,项目的目标、范围、预算和时间表被确定。需求分析和定义阶段则关注...
《敏捷软件开发:原则、模式与实践》是Robert C. Martin(简称Uncle Bob)的一部经典著作,这本书...通过学习和实践书中的知识,你可以更好地适应快速变化的项目需求,提升团队的生产力,开发出更高质量的软件产品。
因此,测试用例需要不断更新和扩展,以保持其有效性。 6、**测试活动依赖于测试内容**:测试策略和方法应根据软件的特性、环境和风险进行定制。不同的软件系统需要不同的测试方法和技术。 7、**没有失效不代表系统...
这十大原则提供了软件测试工作的指导框架,通过遵循这些原则,测试团队能够更有效地发现和修复问题,确保软件产品的质量和用户体验。在实际操作中,这些原则需要结合具体项目和团队情况进行灵活应用,以达到最佳的...
在软件项目管理中,我们需要遵循软件工程的原则,如需求分析、设计、编码、测试和维护等阶段,确保每个步骤都得到妥善处理。 “软件项目”是指在特定的时间和预算内,通过团队协作来开发、实现和维护软件的过程。在...
软件项目验收报告不仅是一项技术性的评估,也是合同履行的证明,确保双方对项目的成果达成一致,保障了客户的权益,也反映了开发团队的工作成果和专业性。通过详细严谨的验收流程,可以有效避免后续可能出现的问题,...
在开发团队中,有效地调度软件项目代码是至关重要的。这涉及到多个方面,包括代码管理、版本控制、协作流程以及质量保证。在这个名为"teamSoftwareProject-master"的压缩包中,我们可以推断这是一个Java项目的源码...
《软件项目管理与案例分析》课程教案PPT涵盖了软件开发过程中的关键环节,旨在通过理论讲解与实际案例相结合的方式,帮助学生深入理解并掌握软件项目的管理策略和实践方法。以下是对各章节主要内容的详细解析: 第1...