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