项目是指一系列独特的、复杂的并关联的活动,这些活动有着一个明确的目标或目的,必须在特定的时间、预算、资源限定内,依据规范完成。以此定义,企业IT部门的每一个软件开发,基本都可以理解为是一个项目。
企业IT部门软件开发项目的特点
与大型软件开发项目相比,企业IT部门软件开发项目具有如下特点。
-
项目小数量多
相对于全公司的软件需求人员,一般企业IT部门软件开发人员都比较少,而每一次的软件开发都是一个项目,包括业务流程调整,数据处理或者报表开发,项目体量小,但是数量多。因此一段时间内每个人需要参与的项目数量多。比如我们公司IT部程序组,总共6人,大大小小项目,每个月平均启动2~3个,平均每人手头上都进行中两个以上的项目。 -
没有严格的需求变更管理
前期需求不明,软件需求中途变化,这个是目前软件开发行业的常态,企业内部提给IT部门需求更是如此,因为变更成本不高,变更更是经常发生。往往开始时只要做一个简单的功能,后面越做越复杂,有时几乎都做完了,向老板汇报后,可能需要重做。 -
项目进行过程中,经常被插单中断
项目开发过程时,老板突然有交代,或者其他部门有了大的活动需要配合,或者业务单位一个意外操作导致业务受阻,开发人员都必须立即中断手头的工作。
简便的项目管理实践
我们从去年年初开始,采用了一种简便的项目管理方式。
-
汇总管理,统一编号
我们用一个Excel表格,将所有项目汇总管理,每个项目确认后,编写一个统一的项目编号。目前我们已经编到了P60。
项目跟踪表 -
记录所有变更
项目在确认开始时,我们记录下项目的具体需求及目标,在项目进展过程中,如果需求发生了变化,我们在进展情况中详细记录下变更时间原因及内容。 -
定期更新发布
每月保持1~2次的项目进度更新发布,发邮件公告给部门内所有人员并抄送给上级领导。平常有重大变更时随时记录。
更新过程一般是面对面沟通,一方面统一项目成员的认识,另一方面及时协调资源。 -
月会表彰
对于当月完成最好的项目,写经验总结在月报中,在月会中特别表扬。
效果
这个项目管理方法实行后,开发需求得到了有效管理。由于对需求有了全面的了解,及时调整开发人力,部门整体开发完成度得到较大提高,部分不能及时完成的需求大家也都清楚了解原因。用户满意度和开发人员自身满意度都得到了很大提升。
该方法实施一年多,目前已经完成40个项目,进展中还有20个项目。
还可以改善的地方
- 每天预留固定时间用于项目开发
关于事情优先级,大家基本是按重要紧急的先做,可往往会变成紧急的先做,慢慢变成所以事情都等到紧急时才做。对于重要不紧急的事情,缺少足够的时间投入。
项目开发工作恰恰很多时候都属于重要不紧急的工作。
记得有个人,给自己每天定一个目标,做一个俯卧撑,最后练就了一幅好身材,每天看一页书,读完了以前多年都没有读完的书。
定一个最小任务量,长期执行,就会有巨大的效果。
所以下阶段我们将尝试每天固定一个很短时间段,比如每天下午1:30~2:00之间,必须执行项目开发工作。
- 举行正式的启动及结案仪式
正式启动,
让大家有一个认同感,让大家统一认识重要性,大家统一预留出时间,避免互相等待。一件事情,统一一口气做完,比分拆成多次完成所需要的时间要节省。
正式结束,
可以给大家积极肯定,做好项目收尾工作,文档归集,资源释放。同时做经验教训总结,让大家从项目中得到成长。
由于项目多,为避免花大家太多时间,仪式可以尽量简单,但是不能省略。
- 改善对需求变更的管理
一方面,需要加强与用户的沟通频次,尽量减少后期的需求变更,需求确认时,设计方案制定时,开发过程中,都需要让用户参与。系统UI界面出来时,一定要让用户过目,特别复杂界面,最好在需求阶段用原型工具画出UI界面给用户确认。
另一方面,软件架构设计时,充分考虑系统可修改性,及可扩展性。尽量不固定死业务逻辑,而是预留地方让用户可以调整。
网友评论