一.需求管理
■客户需求管理
天大地大,需求最大。对于我们软件开发人员来说,客户的需求也应该是最大的,不仅仅因为客户是
我们的衣食父母,也是我们软件开发人员成长的催化剂。我们不是 End-User,所以有的时候关于某个特
定系统上的具体细节可能是我们没有办法考虑到的,是在我们的领域里可能没有办法想象得到的,这个时
候我们就必须要通过实际应用系统的 End-User,也就是我们项目的最终客户来了解具体的客户需求。对
于一个缺乏需求管理的软件项目而言,必定会导致系统不能实现预期的功能而需要在后期进行昂贵的修
正,使得项目拖期、产生严重的质量问题与超出项目预算的现象。
了解了客户的需求,可以让我们在软件的开发过程中少走很多的弯路,缩短软件开发的周期,了解了
客户的需求,能够提高软件的友好性,易操作性,易用性,从而来提升软件的质量。
■需求成本管理
对于客户的需求,我们要尽量地予以满足,但也不是一味地不顾技术实现上的困难而迁就客户的无理
要求,在需求管理进行的同时,我们也不能忽略了成本问题。因为每一个功能的实现都需要我们花费时间
去努力的。做需求管理的人员要和客户进行很好的沟通,在成本和需求之间找到平衡点。这些话说起来是
很轻松的,做起来是绝对的不轻松,面对客户你必须要保持涵养,而你说面对的客户可能是一点都了解什
么是软件,或者说是我做这个东西需要多少人力物力,而需求管理人员就是要对客户的需求进行必要的补
充说明(基本上应该站在为减少成本,提高质量的立场上)。
■需求内容传达
而在有了具体的需求以后,然后需要和我们的软件设计人员进行沟通,务必做到使他们清楚地知道客
户需要什么,确定我们的航向。
■概括
所以在项目管理的组成中,需求管理的位置是很重要的,他们有着桥梁的作用,接通了客户需求和软
件开发之间的道路。
个人的软件项目管理体会(二)
二.进度管理
■进度管理
在进度管理这个呈面上其实有两点,一点是总体进度,另一点就是个人进度了,而我们的 Project 进
度却是建立在个人进度的基础上的。
很多的人可能会以为,进度管理就是 leader 或者说是 Project manager(PM)的事情,而与团队
的其他开发人员毫无关系,其实,个人认为这样的认识是非常的错误的。开发人员和所有过程都应该是有
关联的,并不存在着什么什么是某某人的事情这样的说法。
总体的进度应该由 PM 来控制和调整,而个人的进度却是软件开发人员个人的责任和职责所在,有很
多时候软件的开发人员可能会抱怨,在原有工作时间段里,开发的时间本来就少,每天又让我们写这种毫
无意义的个人进度报告,这样难道不是浪费了我们更多的时间吗!
其实不然,一个精英的团队固然重要,但是没有良好的管理和沟通,统筹全局的管理,那么拥有再精
英的团队也是白搭。开发人员在很多时候都是站在自己的模块里,或者说是以自己出发点进行思索,他们
之间可能存在着相互间的沟通意识,但也只是个别人员之间的交流,并不能从根本上把握全体进度,也无
法对进度作必要的分析和调整。而开发成员的个人开发进度报告汇总以后,能够让 PM 清楚的知道什么地