1.2.4 软件项目管理原则

在软件项目管理中,有以下原则和经验可以借鉴:

1.计划原则

软件项目计划是为管理工作提供合理的基础和可行的工作计划,从而保证软件项目顺利完成。

2.Brooks原则

向一个已经滞后的项目添加人员,可能会使项目更加滞后,因为加入新成员,要进行相关培训、熟悉工作环境等,人员之间的沟通路径增加。很多项目管理者并没有注意到这一点,认为“人多力量大”,当项目完不成时,就再增加人员,最终导致恶性循环。

3.80-20原则

20%的工作耗费了80%的时间,或者20%的人担当了80%的项目工作,考虑到开发人员能力的多样性,不应采取任务均分的做法,采用互补结构更稳定。

4.默认无效原则

项目成员理解并赞成项目的范围、目标和策略吗?项目开发人员沉默并非完全赞成管理人员的意见,但实际上人们或多或少会陷入这样的思维误区。沉默在很大程度上说明项目开发人员尚未弄清项目的范围、任务等。管理人员仍需要和开发人员沟通,使得大家对项目有一致的理解。

5.帕金森原则

帕金森是组织机构臃肿、人员膨胀、人浮于事、效率低下的代名词,在软件开发中,如果没有严格的时间限制,开发人员往往比较懈怠。机构臃肿也可能是管理幅度过宽,一个人的管理幅宽有限,如果一个项目需要过多人员参与,就要分成若干个组,项目经理管理若干个组长,适当分权与分责来提高效率。

6.时间分配原则

在实际工作中,开发人员的时间利用率达到80%已经非常不错。如果组织合理,开发所需要的时间为原计划的1.2~1.5倍;如果组织不合理,所需时间更长。管理人员在制订计划、分配工作时,应考虑这些因素。

7.验收标准原则

不求质量则往往凭经验草率了事,追求完美则要耗费太多的精力,但软件项目开发常常以验收标准为原则。作为项目经理,应制定好每个任务的验收标准,才能严格把好质量关。

8.变化原则

软件技术发展迅速,只有变化、创新,才能有活力。

9.工程标准原则

软件工程标准会给软件工作带来许多好处,比如:提高软件的可靠性、可维护性、可移植性、提高软件生产率等,有利于减少差错和误解,有利于软件管理及减少开发周期等。

10.组织变革原则

从实践来看,增加复用力度、完善复用体系、实施组织变革是解决工期、成本、质量等因素的有效途径。复用能提高项目的生产率,也能降低项目风险;精简管理机构、改善开发人员沟通效率、营造良好的开发环境,是从根本上解决项目开发中各种棘手问题的另一有效途径。