项目上线了
今年2月份负责的项目快要结束了,心里感觉不是那么高兴。做什么事都得总结一下,这也是中国人喜欢做的一件事。下来开始讲述一下项目管理细节
项目名:XX数据交换项目
构架
开发语言:JDK6.0
应用架构:Struts1.3+Spring2.5+Hibernate3.3
数据库:MySql5.1,Oracele10g
应用服务器:Tomcat6.0.18 Websphere6.1
操作系统:window2003 32bit(由于第三方组件不支持32bit),Linux5.1 64bit
配置管理
源代码管理采用目前常用的代码管理工具SVN
质量管理
采用开源的质量管理工具禅道,以前公司用过Jira,QC等质量管理工具,但是由于公司行政力度不够,开发人员基本上不用,当然包括我自己做开发人员时,还有一个主要原因,老板根本不重视质量管理。都是关系上项目,实现功能这后慢慢修改,其实这样最划不来,后面从这个项目成本就可以看出来。
项目管理工具
project+office
测试工具
roadrunner
开发人数:3个开发人员+1个测试人员+1个开发经理+0.5个项目经理
项目需求由项目经理调研,项目计划也由项目经理制定,没过经过专家评审,这也是导致项目开发这么久原因之一;项目进度,项目质量由开发经理全权负责,同时负表与客户那边进需求上的沟通。测试人员是一个刚毕业的学生,这也是测试为何用了这么久,并且测试出的东西质量不高,因为刚开始不知道怎么测试,所以有几月只能将当作客户角色来使用这个系统,当然现在慢慢成熟起来,这点我感到很高兴。
这个项目历经10个月,从人力成本+时间成本+其他物质成本上算,挣钱不是很多。现在我就来给大家估算一下这个项目的成本,因为人员有时经常抽调,所以只能估算一个总的时间成本值。
总时间成本为(包括加班时间,每天按国家规定的8小时制)8542/8小时=1067天/人
平均每个人月薪为4500元,每天就是150元
聚餐+加班餐补费+交通补贴费,这里我就算2000元一个月,共报销四个月
其他设施费用(水电+电话费+硬件损损耗):10*1000
与客户沟通费用这个我就在估个20000万元
硬件+应用软件都由客户自己采购
到现在我就可以给大家算这个项目成本共多少了:1067*150+2000*4+10*1000+20000=198050
从上面可以知道项目成本大概花了19.8050万,当然这个只是项目开发成本价,还不包括攻关费用,需求调研费用等。总的项目成本得花掉个25~30万。
其实这个项目成本还可以减少几万,但这个只能由公司自己来成担。为什么呢,测试人员用新人,第三方组件事先没有按排人员去研究(技术风险,目前还没有研究透),开发人员对测试也不够重视,拿了需求就直接写代码,一个单元测试用例也不写,这是公司所有开发人员现在养成的习性。还有一个重点是测试人员投入项目开发时时机不正确,这个跟项目计划制定的不合理有关,这就是随便乱整项目计划惹的。还有一个就是人员稳定不好,我指的不是人员离职,是经常被抽调,这个中小型公司应该都差不多。
从这个项目中我可以总结几点教训:
1、沟通不够畅通(包括与团队成员,第三方公司):有些人已经养成这种习惯了,不愿意改变自己,三个开发途径,他就是要选用最慢的一种。
2、进度跟踪有点松懈
3、质量管理握不是很好(代码质量)
当然有教训肯定是有新的结论
针对公司:
1、做项目计划之前就应该严格做一下风除评估,技术难点攻关提前安排人员进入
2、项目计划应该请公司资深专家做一个评估
3、开发人员应该养成编写单元测试用例的习惯
4、公司应该加强质量管理
针对本人:
1、认真做项目开发计划(当然上面项目计划不是我做的),将整个系统分阶段交付客户,不是全部开发功能开发完才交付客户,这个应该要学习一个敏捷开发。
2、进度跟踪不能松懈,对项目全局观有一个新的认识
3、加强质量管理,严格要求开发人员编写单元测试用例,虽然这个需要成本,公司高层不是特别支持,但是从长远角度考虑还是会降低项目成本。
4、认真培养自己的沟通能力