经过几年的磨练,从编码开始终于稍微的了解到了一些软件项目管理的具体内容,以及软件项目管理实施步骤,如何实施。以我个人的理解总结了下面几个部分。
一.需求管理
客户需求管理
天大地大,需求最大。对于我们软件开发人员来说,客户的需求也应该是最大的,不仅仅因为客户是我们的衣食父母,也是我们软件开发人员成长的催化剂。我们不是End-User,所以有的时候关于某个特定系统上的具体细节可能是我们没有办法考虑到的,是在我们的领域里可能没有办法想象得到的,这个时候我们就必须要通过实际应用系统的End-User,也就是我们项目的最终客户来了解具体的客户需求。对于一个缺乏需求管理的软件项目而言,必定会导致系统不能实现预期的功能而需要在后期进行昂贵的修正,使得项目拖期、产生严重的质量问题与超出项目预算的现象。
了解了客户的需求,可以让我们在软件的开发过程中少走很多的弯路,缩短软件开发的周期,了解了客户的需求,能够提高软件的友好性,易操作性,易用性,从而来提升软件的质量。
需求成本管理
对于客户的需求,我们要尽量地予以满足,但也不是一味地不顾技术实现上的困难而迁就客户的无理要求,在需求管理进行的同时,我们也不能忽略了成本问题。因为每一个功能的实现都需要我们花费时间去努力的。做需求管理的人员要和客户进行很好的沟通,在成本和需求之间找到平衡点。这些话说起来是很轻松的,做起来是绝对的不轻松,面对客户你必须要保持涵养,而你说面对的客户可能是一点都了解什么是软件,或者说是我做这个东西需要多少人力物力,而需求管理人员就是要对客户的需求进行必要的补充说明(基本上应该站在为减少成本,提高质量的立场上)。
需求内容传达
而在有了具体的需求以后,然后需要和我们的软件设计人员进行沟通,务必做到使他们清楚地知道客户需要什么,确定我们的航向。概括所以在项目管理的组成中,需求管理的位置是很重要的,他们有着桥梁的作用,接通了客户需求和软件开发之间的道路。
二.进度管理
在进度管理这个呈面上其实有两点,一点是总体进度,另一点就是个人进度了,而我们的Project 进度却是建立在个人进度的基础上的。