敏捷过程

敏捷管理以需求变化为核心,采用迭代循序渐进的方法进行软件交付管理。包含产品管理、项目管理、任务管理、进度管理、计划管理等,覆盖产 品、项目、应用的全生命周期。

全过程可视化,规避风险,从需求到部署的全过程可视化,提升控制能力,风险早暴漏。敏捷/精益过程,消除浪费,遵循从开始就发布的价值交付 理念,最大化用户价值相应。

相对于传统的瀑布模式,一旦需求变化,瀑布模式却显得无能为力。敏捷方法满足需求的办法主要通过迭代。在每一次迭代周期结束时,都能交付用户 一个可用的、可部署的系统,用户使用并体验该系统并反馈意见,在随后的迭代周期这些意见和需求的其他变化一起在产品中实现和集成。每次迭代周期应 尽可能短,以便能及时地处理需求变化和用户反馈。

持续交付

持续交付所描述的软件开发,是从原始需求识别到最终产品部署到生产环境这个过程中,需求以小批量形式在团队的各个角色间顺畅流动,能够以 较短地周期完成需求的小粒度频繁交付。频繁的交付周期带来了更迅速的对软件的反馈,并且在这个过程中,需求分析、产品的用户体验和交互设计、 开发、测试、运维等角色密切协作,相比于传统的瀑布式软件团队,更少浪费。持续交付是经典的敏捷软件开发方法的自然延伸。

它包含了代码库的管理、持续集成、部署、交付流水线等能力,打通从代码提交到部署上线的全流程。持续集成支持编译、打包、测试、工具四类构 建任务,支持多种触发策略。自动化测试为持续交付提供了质量保证。在部署方面,即支持单体应用也支持微服务架构。支持灰度发布、滚动升级、蓝绿 发布等多种部署策略。

统一的标准化的版本管理使整个发布过程有序可跟踪,可追溯,串通了项目发布计划,代码库,发布包的垂直关联。自动化流水线,拉通代码下载/ 代码检查/编译构建/系统部署/功能测试到产品发布整个交付流程,并按需分配资源并行执行,缩短交付周期,提升交付效率。

持续改进

持续改进是一个过程,没有终点。它包含质量标准、质量监控以及产品项目全生命周期过程中的各种维度的度量报表,目的是对影响交付质量的对象进 行持续的改进,包括我们的技术、流程、团队,甚至企业的文化等。

管理体系

工程维度 -- 持续交付框架

工具链

相互集成,互相打通