学了七八年的软件工程,始终却一直停留在写代码的层面,即使到现在可以带领几个人的小团队,但是项目管理方面的经验还是非常少,经常都是面向功能编程,用户需要什么功能就加什么功能,最后下来很多的项目无法如期交付,虽然我作为开发人员无需承担这个风险和责任,但是也深刻意识到软件项目的项目管理过程是非常重要、必不可少的。
这一段时间,一边忙着公司项目,一边备考今年的系统架构师考试,心血来潮下载了一些项目管理的书籍,看了一部分之后收获颇丰,推荐其中一本《项目管理修炼之道》。相信其实很多人都看过,对于我这种在项目管理上吃过亏的人来讲,简直有一种醍醐灌顶的感觉,于是记录一些心得下来,免得白看了。
一、项目驱动因素
一个项目是否能够成功启动,首先要和客户或者投资人确定项目的关键驱动因素,如果他们不愿意确定,这一责任就落在了项目经理头上了。有时候,发布时间会成为项目的关键驱动因素,如果项目没有在规定时间内发布,项目会毫无价值。有时候,项目的稳定性、健全性会成为关键驱动因素,尤其是对于一些政府项目,需要功能完备,BUG少。等等这些,都是要在项目启动之前就确定下来,同时这些也是风险控制的一个重要因素。通常可以使用一些问题来引导客户确定关键因素:
- 项目怎样才算成功
- 为什么想得到这样的结果
- 这个系统需要解决什么问题
- 这个系统会造成什么样的问题