DevOps成长训练营敏捷开发
Posted 中国光大银行科技创新实验室
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DevOps成长训练营敏捷开发相关的知识,希望对你有一定的参考价值。
随着互联网金融的迅猛发展,金融行业的业务竞争日趋激烈,系统开发面临的需求越来越多、时效性越来越快等挑战,为满足快速变化的市场,我们引入敏捷开发思想。与传统开发比较,敏捷开发更强调开发团队间的紧密协作,以发挥团队能动性为其基本目标,强调激励、支持和信任,并有效应对需求变化、快速交付高质量软件产品。下面我们从敏捷的概念、核心思想、方法与实践、敏捷开发的特点以及传统瀑布开发与敏捷开发区别来了解一下敏捷开发。
01
什么是敏捷开发
敏捷是一种开发方式,来源于软件开发领域的思想、实践、框架,以人为核心、迭代、循序渐进的开发方式,把产品开发引到了小步快跑的线路上,倡导提早交付,持续改进,鼓励对变化做出快速灵活的反应。敏捷是为了更好的满足客户需求,当面对项目范围不明确,且相关需求快速变化的环境时,敏捷开发的理念是非常适用的。当然,对于敏捷,我们可看作是轻量级、高效,但敏捷并不意味着越快越好,加班加点写代码、赶进度,是敏捷所不提倡的。
02
敏捷开发的核心思想
敏捷开发是一种面临迅速变化的需求迅速开发的能力,有四个核心价值观和十二大原则:
敏捷宣言
敏捷十二原则
敏捷是结果导向的,高效的沟通和合作是其重点,除此之外敏捷在质量方面也有突出的表现,对每个迭代周期的交付质量都有严格的要求,这些都为敏捷项目的整个开发周期提供了可靠地质量保证。
03
敏捷开发的方法与实践
敏捷开发方法与实践主要包括:SCRUM、极限编程(XP)、精益(Lean)、看板(KanBan)水晶(Crystal)、特性驱动开发(FDD)等等,在这些敏捷开发方法中尤以scrum比较流行。
同样是敏捷开发,XP极限编程更侧重于实践,并力求把实践做到极限。这一实践可以是测试先行,也可以是结对编程等,关键要看具体的应用场景。
04
敏捷开发的特点
敏捷开发的体系建设主要有以下五个方面:
在流程上,敏捷开发最大的一个特色就是迭代式开发,不过迭代式开发也并非敏捷思想的全部,团队协作与自动化开发也是敏捷管理的精髓所在。
05
传统瀑布开发与敏捷开发区别
传统瀑布开发模式每个阶段之间是以线性顺序依次完成的,上一阶段活动的结果是下一阶段的输入。相比传统瀑布开发模式,敏捷开发通过对需求进行精细化管理,采用迭代、循序渐进的方式来达到尽早交付价值和快速响应变化的目的。
面对复杂和不确定的需求,需要适应变化,随需而变,针对不同的项目特点需要综合分析是否要对传统的做法进行革新。来吧,让我们一起学习敏捷相关知识,让自己能够具备快速应变的能力,突破自我固有的思维定式和做法,来选择适合自己的开发方法。
你“在看”我吗
以上是关于DevOps成长训练营敏捷开发的主要内容,如果未能解决你的问题,请参考以下文章