“节流开源”是理财师经常会提到的一种理念,意思是增加个人积蓄的途径,一是“节流”节约成本,二是“开源”增加收入。公司的运营也是一样的,同样对于软件项目而言原理也是相同的。而对于集成软件项目的成本可以分为固定成本(产品费用)以及浮动成本(人力成本),而人力成本的多少直接决定着项目最终的收益程度。为了提高项目的收益则需要能够准确的把控项目的进度,确保项目的推进以及顺利验收。
笔者在工作期间参加、带领过几个项目,今天将个人的理解总结出来与大家分享,希望能够为大家提供帮助。
项目简介
1 阶段分析
通常集成项目可以分为以下几个阶段:
1.1 项目前期
在项目前期阶段,通常是对客户的需求进行分析,项目/技术经理辅助销售到客户现场进行方案讲解,共同促进项目合同的签订。如:《企业IT架构解决方案》的讲解,在方案的讲解过程中也可以逐步引导客户将项目的集成方式按照公司惯有的方式进行实施。这样可以在项目的起步阶段就做了一个好的铺垫。
1.2 需求调研
需求调研可以说是项目的开端,做好需求分析也是项目的关键,需求调研通常是项目团队驻场后通过与客户进一步沟通进行现场调研,充分了解、获取客户信息化的现状,用户对系统的具体需求/期望以及从客户角度出发挖掘出客户真正需要的是什么。
1.3 功能设计
在明确项目中客户的需求后正式进入项目功能设计阶段,功能设计是项目流程中的核心环节,在设计阶段主要是对项目中实际功能进行研发、实现的设计,并且在设计阶段可以根据功能的设计进行需求的倒逼,一方面检查设计实现的合理性,另一方面倒逼需求是否合理完备。功能设计主要包含内容为:实现思路,实现步骤,技术要点以及注意事项等,并且需要对项目中存在的技术点明确、验证。
1.4 开发阶段
功能设计完成之后可以顺利开展项目的开发工作,对项目前期既定的需求根据设计内容进行功能实现,在开发过程中不定期的进行代码Review,项目团队人员互相检查代码逻辑是否合理,并且在开发完成后开发人员进行功能的单元测试,保障功能交付后的可用性以及实用性。
1.5 项目测试
项目开发的中后期,项目的测试人员开始对既有的研发功能按照业务逻辑展开测试工作,并且对产品中研发的功能进行业务测试、全面测试。反馈测试结果出对应功能的测试报告,用于记录反馈问题。
1.6 试运行/上线
经过一段时间的测试以及对反馈问题的调整修改后,项目环境基本可以保持稳定运行,这时可以进行项目试运行/上线,在试运行/上线前需要对客户方针对产品的使用进行现场培训。
注意:在笔者工作经历中通常是在项目有一定成果后进行项目上线,之后对系统逐步进行灰度升级&