开源是SOA的最终归宿吗?
四.痛苦的进度管理
正如夏日的太阳一样,一直在灼烧我的心的是对进度的控制。进度管理是软件开发中最难以做好的一项工作。编程工作本身是一个难以量化的工作,再加上开发过程中对设计的修改等因素,使得项目开发工作经常不能按预计的时间完成。
开发人员最担心“领导不断催促,可系统提交日期一拖再拖”,项目负责人对此一筹莫展,束手无策。开发活动如同一个黑箱子,资金扔进去了,人员扔进去了,设备资源扔进去了,但不知道什么时候会出来结果,更没有把握出来的东西是否是用户所要的东西。
为避免人力、物力、财力浪费,就要进行有效的时间进度控制。在进度管理上主要有两点,一点是总体进度,另一点就是个人进度了,而总体进度是建立在个人进度的基础上的。
很多的人可能会以为,进度管理就是leader或者说是项目经理的事情,而与团队的其它开发人员毫无关系。其实,我认为这样的认识是非常的错误的,开发人员和所有过程都应该是有关联的。总体进度应该由PM来控制和调整,而个人进度却是软件开发人员个人的责任和职责所在。很多时候开发人员可能会抱怨,开发时间本来就少,每天又让我们写这种毫无意义的个人进度报告,这样就会浪费更多的时间。
其实不然,没有良好的进度控制管理,拥有再精英的团队也是白搭。开发人员在很多时候都是站在自己的出发点进行思考,相互间的沟通也只是个别人员之间的交流,并不能从根本上把握全体进度,也无法对进度作必要的分析和调整。而开发成员的个人开发进度报告汇总以后,能够让PM清楚的知道什么地方存在着问题,从而从项目整体上调整进度,决定相应的对策。
我的做法是每周将项目进度情况与项目进度计划进行对比。对于拖延的工作如无充份理由,我则会督促有关人员加班或提高工作效率赶上进度。如有正常理由,在无法追回的情况下就可以修改进度计划。在这里,我建议在软件开发的过程中,不管项目的大小我们都应该抽时间来写一份个人的进度报告,而在个人进度报告上应该有清晰的个人进度,存在问题,准备如何解决等等记述。总之,一句话,报告要简明扼要能够清楚地反映个人的进度状况以及存在的问题。
同时个人进度管理也是开发人员的自我管理,是进度控制的最重要组成部分。个人进度是总体进度的基础,个人进度的状况好坏直接影响到团队总体的进度推进状况。
0
相关文章