【符合GJB5000A的软件工程化管理】
GJB5000A是一个过程改进参考模型,核心思想把软件开发视为一个过程,并根据这一原则对软件开发和维护进行过程监控和研究,以使其更加科学化、标准化,使企业能够更好地实现商业目标。GJB5000A引入了软件过程成熟度的概念(成熟度概念蕴含的意义是组织能力提高是需要一个演化的进程,有一个从不成熟到相对成熟的过程),这个概念保证特定软件过程得到清晰的定义、管理、测量、控制,帮助企业人士所处位置,找到前进目标。GJB5000A由5个成熟度等级来表达。
软件工程化管理的实施涉及理念、建立规范、工具支撑、运行监控等方面,是一个循序渐进的系统化工程,在实施中需要抓住要点、以点带面,保证项目实施的有效性,并为未来持续改进奠定基础。
基于北大软件对软件工程化管理理解、对军工软件工程化多年实践的总结以及对企业目前工作重点和现实情况的分析,认为本项目主要实施要点包括注重过程,遵循GJB5000A;人、工具、方法有机集合;关注现状与实践、逐步改进和充分运用行业和本单位经验四个方面,具体如下图所示。
【软件工程化管理集成平台】
软件工程管理集成平台(SEMIP,简称软工平台)是国内唯一具有全部知识产权的支撑软件工程化管理的产品,包括项目管理、配置管理、需求管理和测试管理等。软工平台支持项目启动、策划、需求、设计、编码、测试、验证各个环节的执行与管理;满足GJB5000A各个过程域的要求;满足国军标中软件研制相关标准和规定。平台设计的基本出发点是通过“整合、集成”实现“信息共享、工作协同”,为高层领导、项目管理者、项目组成员提供可视化、一体化的工作环境。
软工平台采用JAVA跨平台技术,可以在多种环境下运行。在构造方面,采用基于应用支撑平台的构件化方式进行构建,保证整个平台的安全性、扩展性、可靠性和可维护性。软工平台由应用支撑平台、应用系统两部分构成。应用支撑平台包括核心运行环境、业务数据访问服务、业务基础服务、企业级工作流服务、统一门户服务和系统(安全)管理等功能,为应用功能开发和构造提供服务;应用系统包括项目管理系统、需求管理系统、测试管理系统和配置管理系统四个应用,为用户提供服务。软工平台技术架构如下图所示。
软工平台由项目管理系统(SEMIP-PM)、需求管理系统(SEMIP-RM)、测试管理系统(SEMIP-TM)、配置管理系统(SEMIP-TM)和集成服务五个部分组成,项目管理系统支持软件项目全流程、全要素管理,并通过集成需求管理系统、测试管理系统和配置管理系统等,满足所领导、职能处室、项目主管、质量师等人员管理和监控软件项目执行的需要;软件需求管理系统、软件测试管理系统以软件演化模型为基础,保证GJB5000A规范执行的同时,为需求分析人员、设计人员、编码人员、测试人员日常工作提供提高效率和协同工作环境;配置管理系统支持开发、受控和产品三级库,满足工作产品的完整性管理要求;集成服务提供功能、数据、过程、表示四个方面的集成服务,为平台内部四个系统之间的集成、平台与身份认证系统(AD)、测试工具、产品数据管理系统(PDM)等系统的集成提供统一支撑服务。软工平台构成结构如下图所示。
典型用户
中国电子科技集团第N研究所
某炮装备研究院
中国航空工业集团公司第N飞机
国防科技大学
总参三部计算中心