Devops-敏捷团队开发流程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Devops-敏捷团队开发流程相关的知识,希望对你有一定的参考价值。

参考技术A 保护团队不受外界干扰,是团队的领导和推进者,负责提升 Scrum 团队的工作效率,控制 Scrum 中的“检视和适应”周期过程。与 Product Owner 一起将投资产出最大化,他确保所有的利益相关者都可以理解敏捷和尊重敏捷的理念。

产品 Backlog 包括了所有需要交付的内容,其内容根据业务需求的价值顺序排列,每个 Backlog 的优先级是可以调整的,需求是可以增减的,因此产品 Backlog 将根据不断增长来持续驱动维护。

在 Sprint 开始前,定义本次 Sprint 要讨论的“Sprint Backlog”,从中产生本次 Sprint 要完成的 “已定 Product Backlog”。

已定 Product Backlog是 Sprint 计划会议的产物,它定义了团队所接受的工作量,在整个 Sprint 过程中它将保持不变。

用 User Story 来描述 Sprint Backlog 里的项目,User Story是从用户的角度对系统的某个功能模块所作的简短描述。一个 User Story描述了项目中的一个小功能,以及这个功能完成之后将会产生什么效果,或者说能为客户创造什么价值。一个 User Story的大小和复杂度应该以能在一个 Sprint 中完成为宜。如果 User Story 太大,可能会导致对它的开发横跨几个Sprint,此时就应该将这个 User Story 分解。为了能够及时,高效地完成每个 Story,Scrum 团队会把每个 Story分解成若干个 Task。每个Task 的时间最好不要超过8小时,保证在1个工作日内完成,如果 Task的时间超过了8个小时,就说明Task的划分有问题,需要特别注意。

列举了所有团队内部和团队相关的和阻碍项目的进度的问题,Scrum Master 需要确保所有的障碍 Backlog 中的问题都已分配并可以得到解决。

项目经理指导产品经理收集总结项目的产品运营数据(度量指标)及需求,产品经理对需求进行梳理及转化,同时指导团队成员从自身角色进行总结,包括测试、开发、UI等。

DevOps成长训练营敏捷开发

随着互联网金融的迅猛发展,金融行业的业务竞争日趋激烈,系统开发面临的需求越来越多、时效性越来越快等挑战,为满足快速变化的市场,我们引入敏捷开发思想。与传统开发比较,敏捷开发更强调开发团队间的紧密协作,以发挥团队能动性为其基本目标,强调激励、支持和信任,并有效应对需求变化、快速交付高质量软件产品。下面我们从敏捷的概念、核心思想、方法与实践、敏捷开发的特点以及传统瀑布开发与敏捷开发区别来了解一下敏捷开发。


01

什么是敏捷开发


敏捷是一种开发方式,来源于软件开发领域的思想、实践、框架,以人为核心、迭代、循序渐进的开发方式,把产品开发引到了小步快跑的线路上,倡导提早交付,持续改进,鼓励对变化做出快速灵活的反应。敏捷是为了更好的满足客户需求,当面对项目范围不明确,且相关需求快速变化的环境时,敏捷开发的理念是非常适用的。当然,对于敏捷,我们可看作是轻量级、高效,但敏捷并不意味着越快越好,加班加点写代码、赶进度,是敏捷所不提倡的。


02

敏捷开发的核心思想


敏捷开发是一种面临迅速变化的需求迅速开发的能力,有四个核心价值观和十二大原则:

敏捷宣言

【DevOps成长训练营】敏捷开发

敏捷十二原则

【DevOps成长训练营】敏捷开发

敏捷是结果导向的,高效的沟通和合作是其重点,除此之外敏捷在质量方面也有突出的表现,对每个迭代周期的交付质量都有严格的要求,这些都为敏捷项目的整个开发周期提供了可靠地质量保证。


03

敏捷开发的方法与实践


敏捷开发方法与实践主要包括:SCRUM、极限编程(XP)、精益(Lean)、看板(KanBan)水晶(Crystal)、特性驱动开发(FDD)等等,在这些敏捷开发方法中尤以scrum比较流行。

同样是敏捷开发,XP极限编程更侧重于实践,并力求把实践做到极限。这一实践可以是测试先行,也可以是结对编程等,关键要看具体的应用场景。

精益,是从最终用户视角上观察生产流程,视任何未产生增值的活动为浪费,并通过持续的消除浪费,时间快速交付、提高质量与控制成本的目的。
SCRUM则是一种开发流程框架,也可以说是一种套路。SCRUM框架中包含三个角色,三个工件,四个会议,听起来很复杂,其目的是为了有效地完成每一次迭代周期的工作。


04

敏捷开发的特点


敏捷开发的体系建设主要有以下五个方面:

【DevOps成长训练营】敏捷开发

在流程上,敏捷开发最大的一个特色就是迭代式开发,不过迭代式开发也并非敏捷思想的全部,团队协作与自动化开发也是敏捷管理的精髓所在。


05

传统瀑布开发与敏捷开发区别


传统瀑布开发模式每个阶段之间是以线性顺序依次完成的,上一阶段活动的结果是下一阶段的输入。相比传统瀑布开发模式,敏捷开发通过对需求进行精细化管理,采用迭代、循序渐进的方式来达到尽早交付价值和快速响应变化的目的。

【DevOps成长训练营】敏捷开发


面对复杂和不确定的需求,需要适应变化,随需而变,针对不同的项目特点需要综合分析是否要对传统的做法进行革新。来吧,让我们一起学习敏捷相关知识,让自己能够具备快速应变的能力,突破自我固有的思维定式和做法,来选择适合自己的开发方法

【DevOps成长训练营】敏捷开发

猜您喜欢
往期精选▼




你“在看”我吗

以上是关于Devops-敏捷团队开发流程的主要内容,如果未能解决你的问题,请参考以下文章

DevOps之敏捷开发

团队转型,Scrum与DevOps要如何取舍?

软件开发流变史:从瀑布开发到敏捷开发再到DevOps

利用 FlubuCore 用 C# 来写 DevOps 脚本

DevOps vs 敏捷,你的团队把他们弄混了吗?

敏捷,持续集成/持续交付, DevOps 三者的区别