1、客户没有或很少参与项目
日常项目开发中,容易出现这样的风险:客户在最开始的时候提交了一份文档,在项目启动、计划和执行阶段,客户没有参与,只是在项目收尾时进行验收,客户一旦发现开发结果与预期需求相去甚远,客户会拒绝验收项目,要求返工开发,风险非常大。
因此需要加强与客户的沟通,深入挖掘用户需求。在与用户沟通时,最好鼓励用户畅所欲言,罗列出所有的需求,并将用户最原始、最完整的要求准确记录下来。对于用户表达不清的、非常模糊的、笼统的、尺度难以控制的需求,分析人员要善于挖掘、善于诱导、甚至给用户演示一些实际应用系统来启发用户对目标系统的理解和认识,帮助用户表达其正确的需求,避免因理解误差所造成的影响。
2、项目需求不明确不完整
需求文档在整个项目开发过程中非常重要,如果文档不明确不完整,项目出现风险的概率会非常大。因为后期的项目开发、测试工作都是围绕需求涉及文档进行。
因此需对用户需求进行明确要求,颗粒度越小越好。只有这样双方对需求清晰明了之后,才有利于软件开发效率。CoCode平台针对这一问题,不仅对用户需求进行三级分类,更开发了需求分析工具,利用AI技术快速分析用户需求,分析发现潜在问题,如歧义、重复、遗漏、不一致和复杂性等问题,精准锁定并快速修复需求问题,提升用户需求质量,并自动生成UML用例图,为系统设计提供基础。
3、项目计划不合理
项目开发过程中,往往遇到项目没有按照计划完成,项目风险不断增加的情况,这样很有可能和项目计划有关。如团队成员分工不合理,工期安排不合理,资源配置不到位,工作任务分解未责任到人以及任务优先级安排不合理等问题。
针对此问题,CoCode平台特研发了任务“自动规划”功能,会根据当前任务属性以及人员技能登记等信息,实现项目计划的一键规划,为项目经理智能规划出最优的项目计划以及人员工作安排,从而极大地提高了工作效率。
4、团队成员的沟通协作状态
软件项目开发,关键是在团队成员的开发效率,如果团队成员精神状态不佳,尤其在团队协作时沟通较少甚至相互推诿,都会对项目开发结果造成影响,项目风险也随之增加。
因此团队成员间需要加强沟通,提高协作开发效率。每天早上的站会,可以通过使用CoCode项目管理平台的看板功能,使得站会更简单、快捷、高效。通过看板功能,团队成员对其他成员的工作进度一目了然。这对成员间的工作配合以及整体团队的工作进展有积极地推动作用。
另外CoCod开发了集成代码仓库。它让代码管理更简单。快速、稳定的代码仓库服务,实现了代码一键式提交,从而帮助多人协作开发,提高软件开发效率。
5、技术风险
开发组成员在用代码实施项目开发过程中,往往会遇到一些意想不到的情况。如某一项功能没有做过,需要进行技术调研,而技术调研花费的时间较多,没有留下足够的开发时间。或者网站突然出现问题,只是处理临时Bug就花费了一天的时间,而当天的开发任务就只能延后。
因此我们如何规避上述风险呢?在项目初期,需要对风险来源进行逐一参考和排查,洞察日常项目进展,不断积累项目经验,重视风险管理。
另外需要建立持续性改进机制,定期完善修改过程,优化项目管理流程。组建长期改进工作团队(EPG组长、QA和配置管理人员等),并针对违反过程改进行为,建立约束机制。以结果为导向,让过程执行者看到过程的效果及过程改进的价值。
CoCode发布四大开发工具:Co-Project智能项目管理工具、需求分析工具、评审分析工具、故事点估算工具。近日项目管理平台发布4大版本,30天免费试用。CMMI落地4大工具上线,全面支持CMMI3-5级高效落地。