缩略图
Primary Education

基于Scrum 敏捷开发的H 公司软件开发项目过程管理研究

作者

夏宇

上海大学 上海市 200444

第一章 绪论

1.1 研究的背景与意义

经过多年的不懈努力和积累,H 公司已成功构建出一套成熟的项目管理机制。然而,随着技术的迅猛发展,特别是 AI 新技术的广泛普及与应用,与 AI 技术紧密相关的软件项目逐渐显现出与传统项目截然不同的特性。与此同时,用户对于软件产品的认知与期待不断提升,导致这一变化在软件项目管理阶段引发了诸多挑战,包括但不限于用户需求的不明确性加剧、项目时间紧迫且任务繁重、排期安排与人员配置不尽合理等问题。这些问题对项目运行的顺畅性构成了显著影响,进而增加了业务开展的难度。

本文站在H 公司的视角,系统梳理了H 公司的法务合规审查场景,并以企业法务智能审查辅助决策软件研发项目作为研究对象,积极探索人工智能在法律行业的应用。在项目二期中,引入Scrum 管理方法。以项目经理的身份,见证了二期项目从 POC 环节至落地验收交付全生命周期过程。通过对比项目一期与二期的实施情况,总结得出,新的管理方法对于项目的质量和效率产生了显著影响,实现了巨大提升。

第二章 软件开发项目过程管理现状及问题

2.1H 公司基本情况

H 公司采用的是矩阵式管理架构,并设有专门的技术研发部门,该部门由多个专业开发团队构成,这些团队覆盖了项目管理、设计、产品开发、前端开发、后端开发、测试、运维、算法以及法律工程师等多个专业领域。每当新项目启动时,H 公司会指定一名项目经理和一位技术负责人。基于项目的具体需求决定项目团队的人员配置,并从各个开发团队中挑选出最适合该项目的人员,组建一个高效协作的项目团队。

2.2H 公司软件研发过程管理存在的问题识别软件开发中存在的问题,具体分为三步:

第一步,通过访谈项目主要的管理者和项目经验超 5 年的核心技术员工,确定问题大纲。

第二步,采用头脑风暴法对相关管理问题进行讨论最后,全员讨论和整合这些想法,以形成更完整、更有价值的讨论结果,最终输出相应的问题清单,并利用层次分析模型对问题识别过程进行了分析

在众多二级指标中,权重最高的系统开发过程问题表现为会议时间过长,占比达 29.704% 。在权重位列第二的需求分析过程问题中,需求变更管理不当成为首要二级指标,占比 14.800% 。这一问题往往是由于产品经理能力不足或与客户沟通不畅,加之缺乏科学的需求管理制度,导致需求频繁变动。至于质量管理和组织架构问题,最为突出的分别是BUG 频发和团队结构松散,占比分别 9.2551% 和 5.383% 。BUG 频发是管理和执行层面问题长期未得到妥善解决的结果,而团队结构松散则反映了团队管理制度存在显著缺陷。

第三章 Scrum 方法的应用及效果评价

3.1 优化项目组织架构

组建 Scrum 团队是在原有项目组的基础上,通过增加或调整团队成员,以形成 Scrum 团队。这种团队模式的转变不仅涉及职位名称的变化,更重要的是思维方式的改变。通过实施 Scrum 管理模式,并基于团队稳定性考量,我们获得了以下数据:

表3-1 团队人员流动率

可以看出,人员的流动率从 26.7% 降低到 10% ,这表明 Scrum 的引入确实有助于维持团队的稳定性。

3.1.1 优化需求分析过程

使用 Scrum 方法对项目需求管理进行优化后确保了项目需求变更的合理性,有效减少了客户随意变更需求的现象。同时,对于所有需要变更的需求,均被纳入需求池中,经过项目评审团队的集体讨论后,再确定是将变更插入在本次迭代还是安排至下一个迭代周期。此外,无论需求的大小,都必须要落实在文档中,以便团队成员随时查阅。

在本次二期项目的开发中,所有的需求变更均由团队共同决策,并在文档中明确记录,这极大地提升了项目的开发效率,促进了信息的透明与共享,提高了项目的交付质量。

3.1.2 优化系统开发过程

(1)实施方案

表3-2 项目实施规划

本项目采用甘特图、燃尽图和看板作为项目可视化的工具。

(2)沟通效率效果评价(3)项目开发效率效果评价

表3-3 会议效率对比

为了能量化新的管理方法实施前后的效果,我们从项目一期和二期分别选取了 80 个功能类似、预估开发时间类似的系统模块,通过采用配对样本T 检验法进行差异性分析。就应用前后的开发效率来看,应用新模型后(均值 =0.932 )的性能要比应用前(均值 τ=1.01 )好,这表明,采用Scrum 方法后,项目成员的工作效率明显提高。

3.2 本章小结

本本概述了 H 公司二期软件项目的背景与现状,并深入分析了Scrum 模型在该项目中的实际运用,详细阐释了其中的几个关键环节。最终,我们通过目标问题度量的方法,对 Scrum 模型在项目中的实施效果进行了评估,以验证其有效性。综合来看,通过对比与分析几项关键指标数据,可以观察到 Scrum 模型在项目组织结构管理、需求分析过程管理、系统开发过程管理以及系统测试过程管理等方面均取得了积极成效。