安徽农信:基于CMMI4管理要求的项目全生命周期管理平台(安徽农信系统)

来源:安徽农信 作者:查明胜

一、项目背景及目标

2020年4月,省联社通过了CMMI4级认证,为配合CMMI4级体系标准落地,同期启动了项目全生命周期管理平台的研发工作,目标是研发一套满足CMMI4管理要求,涵盖项目从需求到投产的全生命周期,可以与现有IT管理系统对接、实现项目度量数据自动化收集、分析、可视化展示,并支持项目管理流程移动审批的信息科技项目管理系统。

二、项目方案

项目围绕需求管理、开发管理、测试管理、投产管理、质量管理、度量管理、配置管理、流程管理等八大模块进行研发,实现研发行为、管理流程、质量审计深度融合,项目全生命周期各阶段流程贯通,项目过程数据无缝衔接,提升信息科技项目管控能力和水平,提高项目管理决策科学性。

(一)需求管理:包含需求受理、分析确认、实现过程跟踪、需求验证与投产等功能,实现需求的精细化管理。

(二)开发管理:包含软件需求分析概要设计、详细设计、代码走查、单元测试、集成测试及性能测试等管理功能,实现开发全过程透明化,提升开发质量。

(三)测试管理:包含测试需求分析、案例设计、测试执行、缺陷管理、测试报告自动化生成等功能,大幅度提升测试效率,保证测试质量,实现高效测试。

(四)投产管理:包含投产发起、投产后缺陷跟踪、生产问题研发处理跟踪等管理功能,实现项目投产后对交付质量的持续跟踪。

(五)质量管理:包含质量评估、质量控制、质量跟踪与检查等功能,将产品与过程审计相关质量活动嵌入项目研发各环节,质量风险防范前移,形成质量管理闭环。

(六)度量管理:包含项目管理数据采集、处理与加工、自动化分析、报表生成和可视化展示等功能,以数据赋能研发能力提升。

(七)配置管理:包含配置项审计、版本控制、基线管理、变更控制、源代码扫描等功能,利用SVN、Jenkins等开源工具与技术实现源码与文档集中统一管控,应用版本自动构建、持续集成。

(八)流程管理:包含项目管理流程新建、提交、消息提醒、审批处理、查询与授权、跟踪与监控等功能,网页端与移动端项目管理流程同步高效管理。

三、创新点

项目在功能设计和实施等方面有以下创新点:

(一)满足CMMI4量化管理要求。系统主要围绕项目管理过程中17个原始度量项(包括原始需求功能点、需求功能点变动、计划工作量、实际总工作量等)以及14个度量指标项(包含需求开发生产率、需求功能点变动率、总工期偏差率等),实现了度量数据的自动化收集、加工处理以及可视化数据报表展示,量化项目管理过程。

(二)实现源码入库自动化扫描。以主流开源代码扫描引擎SonarQube为核心,与配置管理工具集成,在源代码事后全库扫描的基础上,增加了源码入库实时扫描监测,严格管控软件代码质量。

(三)支持项目管理流程移动审批。将项目管理流程嵌入企业微信中,实现流程移动审批、流程附件文档在线查阅以及流程审批信息弹框通知提醒等功能,提升了流程审批的时效。

(四)提供项目数据可视化展示。通过静态数据录入、动态数据采集,以表单、图表和表格等方式,实现项目管理过程数据多维度、自定义组合分析,多屏幕、多终端个性化展示。

(五)具有良好的可扩展性和集成性。系统具有强大的可配置性,管理对象、业务实体、业务流程、管理界面、界面表单和字段、以及管理报表均可自定义配置。同时系统提供标准的扩展接口和SDK,满足与既有IT管理平台间的数据对接和管理集成的需要,具有良好的扩展性。

(六)采用敏捷开发方法。率先在行内采用敏捷方法,通过开发看板,对产品需求进行优先级排序形成产品待办列表,以2至3周为一次迭代周期,在迭代周期中通过每日站会进行回顾与总结,持续不断、短周期、高效地进行产品交付。

四、技术实现特点

项目全生命周期管理平台技术上使用B/S架构,依据项目研发过程的逻辑顺序,按照划分子系统的方式进行系统设计,系统模块之间遵循高内聚、低耦合的设计理念,采用主流成熟的技术要素,整个平台参数、流程与报表都可以在前台进行灵活的拖拽配置。

(一)主流的前端框架。平台采用成熟清晰的分层结构,平台前端分阶段采用响应式布局Bootstrap与构建用户界面渐进式框架VUE等主流前端框架,采用轻量、可靠的移动端Vant组件库,充分考虑了PC端和移动端的适配性与人机界面的友好交互性。

(二)成熟的设计技术。平台的设计采用了SpringMVC与SpringBoot技术框架,对全生命周期的研发过程管理进行映射,实现了从功能模块到服务模块的不同层面的设计,秉承前后端分离的理念,赋予了前端界面和后端业务各自的扩展空间。

(三)符合信创的要求。项目全生命周期管理平台在开发过程中坚持采用标准独立的技术开发方式,如标准SQL的使用,开源标准组件的采用,为后期整个平台的国产化奠定了良好的基础。

五、项目过程管理

整个项目的建设采用了敏捷Scrum模型,运用需求看板来管理整个项目需求,采用迭代看板来管理开发,每2至3周为一次迭代周期,并进行一次sprint demo的上线,整个项目开发共经历了6次迭代,具体如下:

第一次迭代:2020年5月3日至5月24日;

第二次迭代:5月25日至6月15日;

第三次迭代:6月16日至7月4日;

第四次迭代:7月5日至7月26日;

第五次迭代:7月27日至8月20日;

第六次迭代:8月21日至9月10日。

9月11开始,平台试运行及全面推广。

六、运营情况

项目全生命周期管理平台投产后,截止2020年10月底,日均活动用户达653人,共录入需求3225份(含未完成的2019年度需求),覆盖全年28个科技大项,源码扫描检测1854多万行,出具代码安全检测报告5467份,发布包含项目度量管理等质量报告3914份,测试评审通过率达99.99%,投产成功率达99.98%,极大促进了信息科技项目研发质效提升。

七、项目成效

省联社通过项目全生命周期管理平台建设实现了:

(一)实现研发过程一体化的全生命周期管理。以“需求实现”(即需求-开发-测试-投产)为主线,融入质量管理、度量管理、配置管理、流程管理过程,解决软件应用产品全生命周期各环节的信息标准统一、流程贯通和数据无缝对接问题,实现开发活动、管理活动、质量活动、数据度量的深度融合,建立覆盖信息科技研发各部门的统一管控流程。

(二)实现全过程可视化跟踪与精细化管理。通过整合并重构项目管理全生命周期流程,实现管理过程的标准化、流程化和显性化,并根据项目管理过程监控指标进行量化管理,通过统一度量、统一指标实现管理过程数据可视化展示,促进项目管理更加精细化,提升项目整体效率与质量。

(三)实现过程资产统一交付管理。伴随一体化项目建设管理流程,实现全过程交付信息和交付物自动化沉淀,并通过结构化、知识化过程逐步积累并形成知识库,将项目过程资产逐步转化成组织过程资产。

(四)自主可控的知识产权。从项目建设初期,就十分重视知识产权的保护,项目全生命周期管理平台所属项目一体化管理、数据可视化展示、流程移动快捷审批、源码入库自动化检测等四个模块,均获得了计算机软件著作权,实现了自主可控。

八、经验总结

项目全生命周期管理平台项目以从需求提出到实现过程为主线,既做到了满足CMMI4级体系标准管理要求,又实现了项目建设过程的精细化、可视化、全生命周期管理,采用了敏捷开发方法,在提升项目建设协同效率,加速开发过程同时,提高了软件质量,满足了科技项目管理的实际要求。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023年8月21日 下午5:51
下一篇 2023年8月21日 下午6:01

相关推荐