华福小贷项目从2016-10-26 13:30 – 15:30 电话会议后正式开始,项目计划:
2016-10-31 下班之前,约定优先级
2016-11-2 UI设计全部完成
2016-11-11 接口开发完成
2016-11-18 开发完成
2016-12-2 发包
2016-12-30 上线
需要开发的接口28个,其中转发接口14个,硬编码接口14个。截止到今天11月13日,转发接口14个接口全部完成,硬编码接口14个完成7个。硬编码接口只完成一半。
项目与计划出现偏差,出现的原因有这些:
1. 项目计划需要科学评估,开发工作量起码要等接口都梳理出来,并依据接口难易程度进行评估才可能靠谱。可惜当时电话会议,一拍脑袋就给出了一个11月11号开发完成的时间。这是一个深刻教训。后面定项目计划一定要慎重。
项目经理的指责是尽可能把需求做细,并尽量给项目争取更多的时间和资源,就实际情况来说,11天时间开发完成14个接口,难度比较大。
就实际开发经验来看,开发需要的时间如下:
(1)转发接口,开发工作量(0.25人/天 主要是资源申请)
(2)需求明确的简单接口,工作量(2-3 人/天,了解业务和设计1天,代码1天,测试1天)
(3)需求明确的复杂接口,工作量(7-10 人/天,了解业务和设计2天,代码3-5天,测试2-3天)
(4)需求不明确的简单接口,工作量(7-14 人/天,初步开发一次7天,返工重做一次14天)
(5)需求不明确的复杂接口,工作量(14-28 人/天,初步开发一次14天,返工重做一次增加7天,返工2次以上的基本上是失败的项目。)
2. 需求->设计->开发->测试,这是软件开发必不可少的四个步骤,这四个步骤环环相扣,前面一步没做好,后面的工作必然会出现问题。这次项目的问题出在需求和设计环节,
直到11月11号被别人催着交货了,才跟别人沟通交流未确定的问题。这一天收获很多,可惜时间晚了点。
3. 不要害怕沟通,不要躲避问题。很多软件项目出现问题在于需求的不确定性,确定需求的唯一方式是沟通。其实这次小贷项目有不少资源,前端的负责人对业务相当了解,测试也可以提供一些帮助。但是在需求没弄清楚的时候,把问题轻易放过了。
4. 不要想一个人承担所有事情。项目经理最重要的职责是把控项目进度,沟通和协调。如何把需求彻底弄清楚,把设计全部做出来,这并不是项目经理一个人的事情。这次需求和设计,没有让大家都参与进来,而是想自己一个人把所有的需求和设计搞定,这个过于理想化。
5. 还有就是,自己是否有点松懈和拖拉了。目前项目组的实际情况是,每个人对业务都不了解,而且有些人做事积极性不够。这种情况下,只有像工地的监工一样时刻盯着他们的进度,实时掌控和解决遇到的问题,否则项目是无法完成的。
最后一条,记住,问题是永远躲不掉的,我们虽然可以暂时回避问题,但是问题最终还是会出现。不论做任何事情,积极认真负责的态度才是成功的保证。