很多组织的软件项目经理都是半路出家——原来并没有项目管理的经验,因为实施GJB5000A才承担了软件项目管理的职责,成为了软件项目经理——所以,这些软件项目经理并不了解究竟怎样做项目管理。下面的内容就是讲给这些软件项目经理的——软件项目管理实战的七原则。
项目管理本身就是一项追求平衡的艺术。著名的项目管理铁三角就是要求项目管理要追求范围、成本和时间这三个因素的平衡。 在软件项目管理的实践中,通常要考虑需求、资源、工期和质量四个因素。这些因素之间是相互制约的——用户希望你在有限的工期内实现更多的功能,更高的质量;组织希望你在有限的资源内满足用户的需求;开发人员希望有更多的资源和更长的工期来满足需求和质量的要求——软件项目管理就需要在这些利益相关方的期望中追求一种平衡。
软件项目经理在追求各利益相关方平衡的过程中,有一个目标是大家都喜闻乐见的,那就是提高项目生产率,实现高效的软件开发。 而要实现高效的软件开发,软件项目经理需要从以下几个方面来考虑:选择具备足够技能的团队成员;项目目标和范围定义要清晰;抓好项目的沟通管理,沟通要及时;充分提高项目成员的积极性;及时处理项目中的问题;引进有助于提高效率的工具和方法。
“化繁为简,各个击破”是解决复杂问题的不二法门。在软件项目管理过程中也要遵循这一原则。具体来说,软件项目经理要学会将大项目拆分成多个小项目,将长周期的项目拆分成多个阶段和里程碑,这样项目目标会比较明确、易于取得阶段性成果,降低对管理人员的要求,开发人员也容易有成就感。
实时控制有两个方面:一是指软件项目经理对项目的实时监控,每天检查一遍当天的进展情况,一发现问题就及时处理;二是指采取一些有效的技术手段来达到实时控制的目的,比如在微软公司中强调的“每日构建”,即每天通过自动化测试和集成的技术对每天完成的代码进行验证。
不同的软件项目,项目的目标不同,项目的规模不同,技术方案不同,管理的侧重点也是不同的,所以软件项目经理要能够针对每个项目的特点,制定不同的项目管理方法。
在实施GJB5000A的过程中,经常会有开发人员抱怨“浪费时间”、“没有用处”。软件项目经理面对这种情况,一方面要尽量遵守GJB5000A软件过程体系的有关规定,督促项目组去执行;另一方面,软件项目经理也要思考体系当中的实践是否就是最佳实践,是否有更加简单有效的方式来代替这些实践而又不影响各项目目标和各过程域目标的达成。
这里说的规模控制指的是项目组的规模。项目组的人数不能太多。因为人数越多,沟通环节也就越多,管理的复杂程度也就越高,对管理者的要求也就越高。 总之,作为软件项目经理,应当能够理解和掌握这些实战原则,并在实践中去运用,以做好软件的项目管理。 这正是: 项目实战七原则,软件经理要晓得 学会分析和权衡,只知体系要不得 参考书目:术以载道:软件过程改进实践指南,作者:任甲林,出版社:人民邮电出版社 |
|