软件开发项目管理-凡事预则立
近日,某软件开发项目完成结项,在进行总结时,项目经理提出了不少问题。其中大多数都是些常见的症状,并不是这个项目所独有的,也不是以前没见过的。于是问题产生了,为什么这些教训在不同的项目中 反复 发生?能不能采取些措施,来规避它们或降低这些问题的负面影响呢?经过这么一思考,我发现在软件开发项目的实施过程中,还真有不少问题是可以提前预见到的,与其被动等待事情发生后再去应对,不如及早采取方案来控制它。正应了中国人的一句古话:“凡事预则立”。
下面对这几条问题及其对策,简单进行下分享:
- 问题1:在项目过程中,客户对平台操作不熟,很多问题都来找团队指导、答疑;而这些导致工作时常中断,占用不少时间,却又不在最初的工作范围中,没有报价;
- 问题2:客户经常出差,而且不通知团队,项目组经常联系不上客户;问题得不到及时反馈,影响项目进展;
- 问题3:客户看到系统后,在测试过程中提出很多不在最初需求内的改动;而这些改动所对应的工作量又在最初没有报价,同时客户追加预算又很困难;
- 问题4:帮助客户部署时,遇到很多问题,比如:服务器里面没有安装任何软件,服务器太差,时不时的死机;导致工作量大大超出最初预期;
如果是做软件的同行,这些问题看着都不陌生吧?是不是每个项目都有可能遇到?如果一件事情我们能预见到它很可能发生,而且又会对项目带来不利影响,那么我们就应该对其进行风险管理,不是么?其实解决这几个问题的对策也都很简单,就是提前预案下而已:
- 对策1:既然每个客户在项目过程中,都需要或多或少的技术支持;那么制定项目计划时,团队直接跟客户沟通所需要的支持内容;或者根据客户背景来判断所需支持程度的大小;并且把这部分工作内容放入计划中;
- 对 策2:每个项目都需要客户的参与和配合,都是在跟客户互动的过程中完成的。那么,团队能否一开始就跟客户确认好其参与方式和参与程度?或者把项目需要客户 参与的地方先明确告知?如果开始有这么一个沟通,就能发现“客户可能会经常出差”,这样就可以在项目安排上做出对应的调整。譬如项目早期需求沟通更深入一 些,减少执行过程中对客户的依赖;或者把工期拉长以配合客户行程,etc.;
- 对策3:需求的变化是必然的,目 前为止,还没有听说过需求不发生变化的软件项目。而且,在客户看到系统的那一刻,会产生几十个上百个新的想法,都很正常。问题在于,这些变化可能导致工期 延长、费用增加的事实,双方如何应对?如果一开始大家没说清楚,当变更发生时,各持一词,就很容易演变成讨价还价和扯皮,如果一开始双方达成了共识,那么 届时都有准备,按照流程处理即可,皆大欢喜;这只需要在项目启动之初,双方沟通确认下需求变更处理流程,“预”一下;
- 对策4:大多数软件项目,都需要帮助客户部署;而每个部署,都必然涉及到部署环境和服务器配置的问题;团队事先向客户了解下其部署环境和服务器配置,再进行相应的工作量估计,自然可以规避;
总之,这些问题不难提前想到,对策也并不复杂,只需要项目经理们多“预一预”就可以规避不少风险。项目上诸如此类的问题有不少,身为项目经理,除了关注项目的任务,还应该多注意下跟客户配合互动这个层面。虽然每个项目都存在其独特性,但项目中经常遇到的一些问题也是有共性的,好的项目管理就是要能事先预见到这些容易出现的“坑”,并准备好对应的"萝卜",才不至于临阵磨枪。
浏览:17266次