SI系统开发的项目管理是根据管理科学的理论,联系SI系统开发的实际,保证工程化系统开发方法顺利实施的管理实践。众所周知,软件在概念上被划分成几个层次,有操作系统、数据库、中间件、开发平台和应用软件等等,SI系统的开发它包括项目评估及可行性分析、人员管理、进度管理及成本控制等方面。由于笔者是做软件的,所以本文我所讲的SI仅限于软件产业,写本文的目的就是总结了自己在做联想SCM外挂系统开发的项目经理时的一些经验和体会,供大家分享!
一、什么是SI中的项目管理:“享受软件开发”
所谓的项目管理,笔者认为其形式上是由项目经理通过对项目组成员的管理,最终完成项目的开发,提升客户满意度,但实际上,项目经理的作用越大,风险也就越大,软件开发中的“个人英雄主义问题”就出现了。当然,笔者非常肯定“大师”,“大虾”在项目中的巨大作用,但这些都是做小项目时的风格,一旦你参与甚至管理一个大型的SI类项目的时候,就会发现一套实用的流程和几个清楚的模版要比一个项目经理更重要,如果制订了好的流程和模版,项目经理会工作得十分轻松愉快,项目组开发成员也会充分享受到软件工程和CMM给你带来的享受。
为了保证SI系统开发成功,必须采用工程化的系统开发方法,并研究出一些符合工程化标准的开发方法。这些方法旨在指导开发者进行工程化的系统开发,从而加快SI系统开发的速度、保证质量、以及降低开发成本。工程化的系统开发方法确实在开发实践中取得了一定的效果。
二、灵活运用CMM和SE:SI类项目的“关键三要素”
熟悉软件工程的人都知道,CMM和SE都是放之四海而皆准的公理,其准确性已经不许要我们讨论了。但是,就像马克思主义一样,中国没有完全照搬,而是结合了自己的实践,总结出了毛泽东思想和邓小平理论。我们在做项目的时候,对待CMM和SE也不能完全照搬,主要还是应该在其理论的指导下,结合自己的项目情况,定义出适合自己的项目管理方式和方法。
笔者在带项目组的实践中发现,有三样东西是最实用的,那就是项目习惯和实用模版以及沟通学习。所谓的项目管理流程,具个例子说就是比如每周开一次项目例会,每天提交一次问题列表,编码阶段采用Daily Build等等习惯性的做法,笔者成其为“项目习惯”,“项目习惯”一旦养成,SI研发的效率会成倍的提高。
根据CMM和SE的思想制作适合自己项目的文档模版也是十分必要的,模版的制订一定要让大家认可,并且简单实用,千万不能为了文档而文档。当然,以上两点都需要项目组全体成员共同制定,共同完成,在这其中,项目经理更像是一个监督者。SI是软件企业新的利润增长点,SI在加强项目管理的同时,可以在公司内部设立有一个独立的软件研发中心或者资源规划中心,这样一来,在软件管理和项目管理中找到平衡点,构建一个更专业、内部分工更细的软件工厂,来牢牢锁定以软件实现核心价值的战略目标。
由于SI类项目的研发工作现在非常多,它包含了EAI、MIS、企业现有系统的升级和改造等等诸多方向,其共性在于都是业务驱动的项目。在项目中有两类人---业务人员和研发人员,由于大家看问题的着眼点不同,一个业务擅长一个技术擅长,这样非常不利于项目管理,所以良好的沟通和互相学习的精神也是SI类项目成败的关键。总之,项目习惯、实用模版和沟通学