四、应用软件分解结构带来的好处
1、项目团队效率的提升
通过项目分解结构的制定,项目组成员可以对系统的整个架构有一个比较全面充分的认识,减少在项目过程中的不必要的争执和沟通障碍。同时在项目的执行过程中,可以让项目组的各个成员对自己的工作做到心中有数,便于项目经理对项目的控制。提升编写代码的效率。从而在整体的层次上提升整个项目团队的研发效率。
2、增进客户对软件的认识
通过在调研过程中的多次沟通,客户与软件开发团队成员形成了一定的默契关系。同时,客户能够从软件人员的描述中了解到软件开发的一般性规律,为后期的工作做好了一定的铺垫工作。
另外,通过工作分解结构,使得客户在比较直观明了的情况下对程序的功能构架有了了解,同时在反复的过程中也引起了客户自身对软件功能需求的重新认识和定位,为系统的开发定出了比较清晰的目标,减少了后期需求变动的可能性。
3、工期预计作用以及比较有说服力的成本概算
通过工作分解结构,我们比较好的定义出了软件所要实现的具体功能,在这个意义上来说的话,我们同时也就可以从中看出各个模块所需要的人员以及工期等相关因素。我们在前面已经提到了,这个软件主要是从打开行业局面为主要目的,所以我们从人员工资以及相关的工期中就可以比较有说服力的计算出相关成本,然后加上一定的对水系数我们就提出了我们对于客户的一个相对便宜而对公司来说又可以基本上持平的一个软件研发费用。虽然事实上,最终的工期和成本都与计算的有所出入,但是出入不是很大,在25%左右,我们认为这还是一个很有价值的数据,为以后的成本计算提供了比较好的参考值。
4、强有力的质量、成本、时间控制工具
我们知道,项目的三个互相制约的因素是质量、时间和成本,三者之间的平衡是一个项目成功与否的关键。项目分解结构是一个项目执行的基线,项目经理通过项目各个阶段的当前情况与基线进行对比可以发现项目中出现的偏差,然后根据项目的当前情况对项目中各个环节的成本时间进行控制。
五、总结
通过上面的阐述,我们可以看出,项目分解结构这个工具在软件项目的应用超过了项目管理中定义的范围,我个人认为可以在需求定义的时候就开始定义。用分解结构对项目中的团队效率控制,开发目标定义,过程控制都有非常实际的使用。
从实际工作出发,一般来说,项目分解结构定义越细致,对完成任务的时间、费用估计也就越准确。但是,任何事物都是对立统一的,在能够获得这些好处的同时,过度细分项目分解结构也会造成管理方面的工作量上升加重,因此,在项目的实际实践过程中,对于这个度的把握就成为了项目经理必须注意的一个问题。