研发运营一体化(DevOps)是一种将软件开发与运维紧密结合的理念与实践,其核心在于打破传统开发与运维之间的壁垒,实现敏捷开发、持续交付和应用运营的无缝集成。在中国通信标准化协会提出的研发运营一体化(DevOps)能力成熟度模型中,将整个DevOps流程细化为多个部分,其中包括敏捷开发管理、持续交付、技术运营等关键环节。
敏捷开发管理作为DevOps能力成熟度模型的第二部分,强调在软件开发过程中以用户故事(User Story)的形式描述用户需求,并通过用户故事地图(User Story Mapping)来排列和优先级化用户故事,以确定最小可行产品(MVP)。敏捷开发方法倾向于演进式规划和开发方式,主张持续改进并适应变化。为实现这一目标,敏捷开发团队会采用影响地图(Impact Mapping)进行用户需求分析,并使用持续集成(CI)和持续交付(CD)的技术手段来确保软件质量和快速交付。
敏捷过程管理中,价值流(Value Stream)的优化和仪式活动(Rituals)的实施是保证团队协同工作、快速响应变化的关键。敏捷组织模式则强调敏捷角色的定义和团队结构的灵活构建,如Scrum中的产品负责人、Scrum Master和开发团队等角色。
敏捷开发管理中的价值交付管理关注需求工件的识别与管理,确保价值流中每一个环节都能够高效地转换输入为输出。在此过程中,团队需要不断进行反馈调整,以确保持续改进并迅速响应需求的变化。
此外,敏捷开发过程中的AB测试是验证和选择不同设计版本的有效手段,通过收集用户体验数据和业务数据来决定最终采用哪一个版本。
敏捷开发管理标准的提出和应用,不仅有助于指导企业如何实施敏捷开发,还有助于评估和衡量软件开发交付过程的成熟度。这份标准的起草单位包括中国信息通信研究院、DevOps时代社区、高效运维社区,旨在推动中国境内IT软件及相关服务研发交付运营能力的提升。
根据GB/T1.1-2009规则起草的研发运营一体化(DevOps)能力成熟度模型,是中国通信标准化协会归口的标准之一。该标准不仅适用于具有IT软件研发交付运营能力的组织实施软件开发和服务过程的能力评价和指导,还为第三方权威评估机构提供了衡量软件开发交付成熟度的标准依据。
通过上述标准的实施,可以帮助企业提高IT效能,在保证系统稳定性的同时,快速交付高质量的软件及服务,从而灵活应对快速变化的业务需求和市场环境。