● 摘要
随着软件组织规模的扩大,组织所开发的软件产品数量日益增多,多个软件产品研发同时进行的情况日益普及,暴露出的普遍问题就是软件产品需求方各自为政,各产品间研发成果的共享不足,有限的研发资源未能通过有效调度得到合理使用甚至重复开发、造成浪费。传统的软件工程思想和单项目管理模式在处理这些问题时已然力不从心,迫切需要建立一套多软件产品研发的管理体系,以对多个产品的研发进行综合管理。通过对国内外相关研究的调研和思考,本文提出通过明确产品策略、建立产品/项目选择标准,合理设计项目组合、设定项目优先级,来解决产品研发各自为政、资源不能得到有效利用的问题;同时,通过提取软件产品共性、增加基础性研发投入、扩大研发成果共享,节约开发资源、提升开发效率,解决共享不足、重复开发的问题。在此基础之上、结合多项目管理思想和作者自身工作实践,本文提出一个围绕组织核心战略的多软件产品研发管理体系的建立框架,包括在组织结构保证的基础之上、通过研发管理工具平台的支持,明确产品/项目选择标准、提升公共组件复用。本文同时给出了依据该框架建立研发管理体系的“调查分析、优化组织结构和职能、研制和优化流程制度、部署配套的管理工具、执行和改进”五步骤建立方法。为验证该多软件产品研发管理框架及其建立方法的有效性,通过与A公司实际情况相结合,提出了“明确标准、加强复用、组织保证、工具支持”的A公司软件产品研发管理体系,并自行研发了与之相配套的A公司SPS产品研发管理工具平台。该SPS平台基本覆盖了A公司产品研发过程中涉及的各种工作域和各类角色,实现了包括产品启动与评审流程、项目启动及评审流程等核心流程以及需求管理、项目管理、文档管理、评审管理等各项功能。通过该研发管理体系及配套的SPS工具平台的实际应用,明显提升了A公司产品的一致性、优化了设计及开发资源配置,在保证产品质量的同时,提高了开发效率和产品推出速度,还增强了项目团队的合作意识和工作积极性,收到了良好的效果。