如何提高项目成功率
1 概述
古往今来做任何事情都是有成功或失败的概率的,当然做软件项目也不例外。如何降低项目的失败率,提高项目的成功率,确保项目的顺利验收,甚至通过项目运维挖掘新的商机,这也是每一名项目人员共同努力的目标。笔者作为数通畅联的一名技术员工,在工作期间参与了几个项目并且曾负责过公司内部产品前期开发的工作,对项目的把控有一些心得,希望能为大家提供一些参考。
2 预期读者
- 数通畅联内部员工
- IT相关行业从业者
3 阶段分析
沈阳数通畅联软件技术有限公司主要耕耘于应用系统集成领域的专业技术团队,是一个集成产品的提供商以及技术解决方案的提供商。主要承接集成开发项目以及开发集成项目,无论是哪种类型的项目大体可以分为三个阶段:项目前期、实施交付以及售后维护。为了提高项目的成功率我们就需要在源头进行把控比如:
- 项目前期:销售人员了解客户对项目的认知、对项目预期的资源投入(资金、人力)、对项目要求的严格程度;售前人员逐步引导客户,了解项目与公司的产品与方案的匹配程度以及项目的扩展开发的比例;
- 实施交付:在本阶段主要是项目经理带领项目成员对项目进行开发实施、内部完成测试后客户参与功能测试进行上线试运行,增强客户对项目的参与感,促进项目的验收,最终交付客户;
- 售后维护:项目验收后正式进入为期一年的售后维护阶段,项目正式交付至售后维护部门进行后续的运维与维护,在维护过程中也可以进行二次商机的挖掘,促成二次合作。
注意:客户对项目的认知、资源投入以及公司产品与项目的匹配程度是很难把控的,但是对于项目实施过程中项目推进、提升效率、降低风险是作为项目成员可以把控的。
4 项目前期
在软件项目的前期通常是一个由商机的孵化到商机确认签订合作合同的过程。销售人员挖掘商机寻找与客户的合作方向,确定简单的需求后与售前配合,分析该项目需求与产品的匹配成度及项目的开发比例及项目的严格程度,同时突出产品的特点及优势及上该产品的重要性,并提供最终的解决方案,最终促成与客户的合作。
注意:在本阶段更多的是了解客户对项目的认知、资源的投入情况,直观的让客户了解到项目与公司的产品以及技术解决方案的匹配程度,认知到我们专业性。
4.1 问题定义
有一句谚语说的好“没有人的钱是大风刮来的”,同样我们的客户也不是大风刮来的,所以销售人员对每一位客户都要用心经营,了解客户的需求点,抓住客户的痛点最终达成双方的合作共识,如:
- 与客户明确出需要解决的问题,提出关于项目目标及范围的说明,与客户确认;
- 以专业知识和专业精神来介绍、阐述我们方案、产品,突显出我们产品的优势与价值;
- 了解客户的需求点,抓住客户的痛点,针对性讲解答疑,让客户了解我们是专业的并且在以往的案例中为其他公司也是这么做的。
4.2 达成合作
在了解过客户对项目的认知以及需求之后,可以与售前一起配合针对项目的需求制定对应的解决方案,与客户进行讲解,匹配对应的需求,签订项目合同,达成合作。与客户沟通交流的同时根据客户的需求尽量将客户的认知与解决方案进行靠拢,增强项目的把控力。
明确需求
了解客户的需求,引导客户如何实现功能。同时需求调研要注意技术的可行性,这需要我们对技术有充分的了解,而用户的需求也不一定是合理的,需要引导客户朝我们可以实现的方向引导。
技术调研
经过需求调研后我们需要进行详细的项目设计工作,比如项目具体功能事项的设计思路、功能设计原型、工作难点、待续配合问题等。同时我们也可以准备一些参考案例,通过成功的、成熟的案例提高方案设计的效率。
总体设计
系统的总体设计主要阐述系统模式、系统架构、系统组成、系统功能、系统特点和重点问题解决方案,这是客户技术负责人员重点关注的部分,通过总体设计把握整个系统设计的大方向,在系统总体设计一定要体现整个方案的精华所在,以取得客户技术负责人员的基本认可。
5 实施交付
实施交付阶段可以分为三部分:需求分析、开发阶段以及项目实施,在需求阶段明确客户对软件系统的全部需求,编写需求规格说明书等相关文件,提交评审,在开发阶段进行项目的整体开发,在项目实施阶段对系统进行测试运行,保证项目系统上线运行完成验收工作。
5.1 需求分析
5.1.1 项目启动
在需求的起始阶段是项目的项目启动。作为项目正式开始的一个里程碑,通常会准备项目启动会一般为半天的时间。项目启动过程的任务包括进行项目人员分析、可行性研究和初步需求文件。项目启动的输出或者结果包括:项目章程、项目经理的选择、项目关键约束和假设条件。
5.1.2 蓝图确认
蓝图确认阶段为项目实施人员正式驻场后,经过前期调研对项目整体进行的人天计划安排及每个功能模块需求设计并完成项目需求规格说明书,设计规格说明书后启动蓝图确认,而对于数通畅联而言蓝图阶段对内和对外是有区别的,参见如下:
对外:交付需求规格说明书、概要设计、标准规范文档(集成项目)、详细的工作安排(至人天)。
对内:不仅完成对外的内容还要完成包括详细设计、功能原型/样例代码、完成技术攻关。
5.1.3 人员分配
在项目实施阶段项目负责人要根据项目的周期与项目的需求选派人员进行项目实施工作,而在实际项目中对于不同人员的任务分配也可以提高项目的成功率,主要原则参见以下几点:
- 根据员工个人能力,事情的轻、重、缓、急进行任务分配;
- 员工所承担的工作内容要比其个人能力高一些,以便于员工的进步;
- 有些问题上,要对培养员工独立思考的能力,而不是什么都帮他们想好;
- 在任务分配的同时让员工明确不同的时间结点,以及每天的工作项目,明确工作的目标;
- 让员工明确工作目标及工作节点,对未能及时完成工作的员工,要及时交互明确未完成原因并予以修正,避免错误反复发成。
5.2 开发阶段
5.2.1 项目把控
项目把控的前提是项目经理及项目组人员需要在实施前期对项目有一个深入的理解并需要撰写需求规格说明书、设计规格说明书。项目经理要将任务分解,制定人天计划及项目里程碑对每个员工每天的工作内容、每周的工作安排需要了然于胸。
5.2.2 主动沟通
做任何事请都免不了需要沟通,沟通体现在我们日常生活的每一个角落,买东西需要沟通,吃饭需要沟通,做项目更不能缺少沟通,俗话说的好“一个项目经理80%的时间在沟通,剩下的20%的时间在准备沟通”,沟通是人与人之间的粘合剂是语言是人与人之间的交流的桥梁。
在项目中无论是与客户沟通还是与团队成员沟通都是需要逻辑的不是想到什么就说什么。以下是本人在以往项目中的归纳与总结:
- 经常与客户沟通,需求有不明确一定要反复确认,不要自己主观臆断;
- 定期向客户汇报当前项目的进展情况(项目周报,项目会议),增强客户对项目的认知程度,让客户能够实时的掌握项目的进展情况,加强客户的参与感;
- 交互前,要对客户进行分类,每类客户的需求是不同的,交互中,多站在客户的角度去看待提出的问题,不要以自己为中心,交互后,对客户提出的需求进行记录或发送会议纪要与客户确认;
- 沟通中要渐渐转移到主导地位,引导客户对项目的认可与验收。
5.2.3 提升效率
为了进一步的提升项目的成功率,那么提高项目的效率也是重中之重了,而为了确保项目整体效率的提升,项目经理需要实时跟进工作进度,对项目中每个环节的进展做到心中有数,直至整个工作项目完成。
项目经理
- 作为项目经理需要经常梳理项目的需求,明确项目的剩余工作事宜,对于每人当天的工作内容、本周的工作内容以及后续工作心中熟知;
- 在项目开发过程中定时询问当天的工作内容将可能遇见的技术点简单讲解,如果没有整体时间进行工作事项确认时,可以分项进行,将工作分解分项进行;
- 项目经理需要频繁与客户沟通,让客户明确进度,在项目里程碑时候,需要进行项目汇报,在每周周报中要上报及总结项目的具体情况,且明确后续工作计划,邮件发送给相关人。
项目成员
- 项目成员每日计划完成度情况在日报中体现,每周的计划在周报中体现,遇见突发状况要及时汇报、需要资源需提前沟通、确认;
- 项目成员在开发过程中如果对业务或者技术上的疑问需要及时沟通,将问题直接暴露出来,反馈问题协调解决,不要等问题爆发这样后果更为严重。
5.3 项目实施
5.3.1 测试上线
在项目开发结束之后,会进入到项目实施阶段,对项目的功能记性整体完善的测试,然后进行项目试运行、项目初验这三个环境关联紧密但每一项都是缺一不可的。
- 在项目开发期间完成每个功能都需要进行自测,功能的单元测试,小组之间的互相测试,项目内部的功能联测等;
- 在测试过程中需要撰写测试文档,这样方便后期小组互测及内部联测。在项目验收工作中将测试文档交付于最终客户;
- 在系统测试完成后会在项目公司进行试运行,在试运行过程中遇到客户的反馈问题可以及时有效的解决,同时在这个阶段就可以进行项目初验工作。
注意:在数通畅联运用的敏捷机制中,并不是等项目全部开发测试完成后才进行项目的统一上线,而是进行部分功能优先上线,提前让用户使用再进行灰度升级。
5.3.2 系统验收
系统验收我们可以根据之前定的里程碑中里程碑点进行,明确达到里程碑的条件,并得到双方一致正式认可,我方提供项目验收单甲方确认签字对项目进行验收。项目交接至甲方运维人员,交付对应的系统使用手册、维护手册等。
- 对于任何一个项目,总有做不完的地方,就算全部做完了,也不可能做到完美,而且更不可能做到客户的百分百认可,项目的验收不是说项目完全完成之后才提出而是项目到了验收的阶段,逐步引导客户让客户具有验收意识。
- 在项目验收整体时所需要的文档都要提供,在数通畅联会对每次项目完成后都需要整理:整体计划、里程碑计划、会议纪要、培训文档、测试文档、运行报告、使用手册等相关文档与客户进行交互,做到万无一失,做到客户满意顺利验收。
6 售后维护
在项目完成验收之后正式进入到售后运维的阶段,项目成员将项目相关的运行环境交付于甲方的信息中心,对甲方工作人员进行培训,以便后续的项目支撑以及二期的升级的工作等,在运维的过程中也是一个商机二次挖掘的过程,毕竟服务一个老客户比重新挖掘培育新商机的成本要低很多。
6.1 项目运维
项目验收后则正式进入到项目运维阶段,在项目运维阶段主要是保证项目程序的平稳运行,对项目中出现的问题进行技术支持,提供BUG级别的调整完善修改,但在调整过程中对于工作量的评估一般采取以下措施:
对内:完善工作的实际投入人员与实际投入人天的评估对领导汇报;
对外:将实际的人天对应比例的扩张后,打好充足的缓冲。
注意:数通畅联在项目验收后采取项目管理人员驻场的方式,使客户随时随地获得帮助,客户在任何时候都可以联系到驻场的项目人员,保证客户网络系统正常运作,驻场工作人员离场后仍提供为期一年的7*24小时的保障措施,如客户遇到问题我们会第一时间帮助解决,必要时立刻安排实施人员赶赴现场协助工作。
6.2 商机挖掘
在售后维护阶段保证更好的维护客户的同时,也需要时刻保持新商机挖掘的触角,俗话说的好“熟人好办事”,如果在一个项目中客户对我们的工作是认可并且肯定的那么在后续的项目也会与我们一起合作,或者可以向其他的合作伙伴推荐公司品牌促成新的合作商机。在这样逐渐积累的过程中公司的品牌体系也形成了。
7 心得体会
在每个项目中,项目都有失败的几率,为避免项目失败提高项目成功的几率,首先在项目确定之前分析规划好,正确全面的判断用户需求、高效推进项目、提升工作效率、降低项目风险、有效控制成本支出。
笔者在数通畅联的工作中,参与公司的开发项目与集成项目对项目开发过程中的把控与提升效率有了一些心得体会。在项目中客户对项目认知、资源投入、要求严格程度以及公司项目与方案产品的匹配程度,扩展开发比例是很难把控的,但为了提高项目的成功率我们可以通过项目团队的自身的管理如:管理体系、团队成员的能力、项目技术的保障等多个方面来保障项目的顺利验收与交付。
笔者所工作的数通畅联软件技术有限公司有着属于自己的一套敏捷机制,无论是从产品支持、团队管理的体系、项目后期的运维都体现着敏捷的特性这样也为项目的实施交付提供了完美的保障。如果大家对数通畅联的产品感兴趣欢迎访问数通畅联官网(www.agileai.com)进行了解或者来电进行详细咨询(024-22962011)。