今年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、认真培养自己的沟通能力
分享到:
相关推荐
【XXXX项目上线试运行申请】是一项关键的流程,它标志着软件开发过程进入了最后阶段,即将系统部署到实际环境中进行实际操作测试。在这个阶段,所有的前期准备工作都已完成,包括功能测试、性能测试和安全评估,以...
软件项目上线计划.pdf
企业项目上线倒计时模板是针对企业网站设计的一款实用工具,它旨在帮助企业在即将发布新产品或服务时,创建一个清晰、直观的倒计时页面,为用户营造期待感,同时保持品牌形象的一致性。这款模板以其简洁清爽的设计...
在IT行业中,项目上线倒计时是一个至关重要的环节,它涉及到项目管理、团队协作和进度控制等多个方面。这里,我们主要探讨的是如何实现一个兼容大部分浏览器的倒计时功能,并以此为核心,深入讲解相关的编程技术和...
Java项目上线过程中,Class文件的导出是开发者经常会遇到的一项任务。Class文件是Java源代码编译后的二进制格式,包含了程序的机器码,是Java虚拟机(JVM)运行的基础。这款"Java项目上线Class导出工具"显然是为了简化...
在进行Java项目上线时,我们通常会遇到使用JavaSSM(Spring、SpringMVC和MyBatis的组合)框架的情况。SSM框架是Java企业级开发中常用的技术栈之一,它将三大框架的优秀特性结合在一起,能够有效地帮助开发者完成项目...
本文档中,项目经理对项目上线切换方案进行了详细的描述,包括项目编号、项目名称、文档编码、项目经理、负责人、日期等信息。同时,文档还包括了系统上线切换时间表、切换模式、上线支持体系、注意事项及风险说明等...
标题中的"python-项目上线文件-nbeats-deepar-swin"揭示了这是一个使用Python语言进行的项目,且涉及三个特定的机器学习模型:N-Beats、DeepAR和Swin Transformer。这些模型通常用于时间序列预测,比如在业务数据...
【IT项目系统-上线方案...总结,一个完整的IT项目系统上线方案说明书不仅提供了详细的实施计划,还包括了风险控制和问题应对策略,确保项目上线的成功与平稳。对于任何IT项目来说,这样的模板都是必不可少的指导文件。
项目实施状况:10 月份公司管理层决定,在 12 月份,新的 SAP 一定要上线,要让公司在原有的有限的业务流当中集成加入资金流,进而形成全面有效的信息流,全面满足企业部与外部审计的数据要求。时间紧,任务重,是...
从提供的文件信息中,我们可以提炼出以下知识点来构成一篇详细的JavaWeb项目上线教程: 一、JavaWeb项目的基本概念 JavaWeb项目是指使用Java语言编写的可以部署在服务器上运行的网络应用程序。这类项目通常包括使用...
软件项目上线发布流程 软件项目上线发布流程是指软件项目从开发到上线的整个过程,包括开发环境、测试环境、预热环境和正式环境的配置、测试、部署和发布。该流程旨在规范公司项目和产品的上线流程,建立和完善产品...
【项目上线确认单】是IT行业中一个至关重要的文档,它标志着项目从开发阶段步入实际运营阶段,是项目管理中的一个关键节点。这份确认单通常包含了关于项目的基本信息、实施方和客户方的责任人信息、项目的主要内容...
软件项目上线规范说明(完整版) 软件项目上线规范说明是软件项目的上线过程中的一份重要文件,旨在控制项目的上线过程,确保项目符合产品需求或合同要求。本文件涵盖了软件项目的上线准备、运行环境安装、上线验证...
软件项目上线发布流程 软件项目上线发布流程是软件项目生命周期中的一个关键步骤,它涉及到项目的各个方面,包括开发、测试、预热、正式上线和应用服务监控。以下是软件项目上线发布流程的详细知识点: 1. 发布...
软件项目上线标准流程 本文档详细介绍了软件项目上线标准流程,旨在建立和完善产品的版本控制,保证软件产品质量。该流程适用于公司所有工程和产品,涵盖开发、测试、预热、正式上线等阶段。 一、软件项目上线标准...
《软件综合项目上线发布作业流程详解》 软件项目的上线发布是一项关键且复杂的工作,它涉及到多个环节和角色的协作,确保软件质量与系统的稳定运行。本文将深入解析一个名为“布比项目”的上线部署公布步骤,旨在...
Java项目上线过程中,Class导出工具是开发人员和运维团队常用的一种实用程序,它能够帮助开发者将编译后的Java类文件(.class)打包、整理并进行必要的处理,以便于项目的部署和运行。随着技术的发展和用户需求的...
"xx项目上线方案和计划" 本文档提供了xx项目上线方案和计划的详细信息,涵盖了项目背景、原系统介绍、改造内容、新系统介绍、上线组织架构及职责、上线准备等方面的知识点。 一、项目背景 项目背景是了解项目的...