当前位置: 首页 > 新闻中心 > 敏捷开发介绍ppt

敏捷开发介绍ppt

发布时间:2024-03-31 12:55:05

  1. 什么是敏捷开发模式
  2. 如何编写敏捷开发中的user story
  3. 常用的敏捷开发模式有哪些

一、什么是敏捷开发模式

敏捷开发是一种以用户需求进化为核心、迭代、循序渐进的开发方法。首先把用户(客户)最关注的软件原型做出来,交付或上线,在实际场景中去快速修改弥补需求中的不足,再次发布版本。通过一些敏捷实践方式,细化story,提供更小的迭代。如此循环,直到用户(客户)满意。适用于需求不明确、创新性或者需要抢占市场的项目。

举一个微软的例子,微软的visual studio 2010是公司内部首个因敏捷开发模式而受益的visual studio版本,该软件发布于2010年4月,耗费了两年的时间完成开发,但随后研发团队发现软件中的许多模板对于敏捷开发者来说太过笼统,几乎没有太大的实际意义,微软的软件研发策略也就从此开始发生了巨大变化。以往的产品更新周期为两到三年,目前的版本更新速度已经缩短至一个季度左右,这在瀑布式开发模式下是难以想象的。

敏捷式开发在国外大放异彩,当然在国内也不例外,国内很多研发者们结合当下软件市场环境,也有了新的研发策略。

国产开源的禅道项目管理软件,2009年开始遵循scrum(敏捷式开发中比较流行的一种方式)的管理思想,发布了第一个产品版本。自发布以来,禅道曾连续四年荣膺国内外软件测试行业最常用测试管理工具第一名,也算是国产软件的骄傲了。

在产品开发过程中,禅道研发团队认为scrum方法虽然注重实效,操作性强,非常适合软件研发项目的快速迭代开发,但它只规定了核心的管理框架,还有很多细节流程没有完善。于是禅道团队结合国内研发现状,整合了bug管理、测试用例管理、发布管理、文档管理等功能,完整的覆盖了软件研发项目的整个流程。

在禅道软件中,明确将产品、项目、测试三者概念区分开,产品人员、开发团队、测试人员,三者分立,互相配合,又互相制约,通过需求、任务、bug来进行交相互动,终通过项目拿到合格的产品,是敏捷式开发的优秀案例。

二、如何编写敏捷开发中的user story

用户故事是敏捷开发中提出来的一个概念,从用户角度来描述用户渴望得到的功能。是一种对需求的描述方式,当我们给研发讲需求时,用户故事可以让研发了解需求的背景,进一步理解需求。

用户故事的格式通常为:

作为一个xxx(某类用户),我要xxx(做一件事),从而达到xxx(某一结果或动机)。

在写用户故事之前,我们可以思考:

(1)这是一群怎样的用户?

(2)在什么场景下,想解决什么问题?

(3)解决问题的过程中碰到了哪些问题?

(4)最后用户想要怎么解决?

另外,我们在写用户故事时,还要注意遵循「invest」原则:

独立的 (independent):独立原则要求编写的用户故事之问应当是相互独立而不是相互依赖的。用户故事相互独立可以降低需求的优先级排序和迭代计划制定的难度。

可讨论的 (negotiable):用户故事是可讨论的,意味着故事描述的需求不是巨细无遗的,它只是对需求的简短描述,更多的细节将在与用户的讨论中产生。

有价值的 (valuable):用户故事必须体现出用户关心的价值。

可估计的 (estimable):用户故事中的需求描述虽然不够具体详细,但是也必须能够让开发人员对故事的大小和开发的工作量进行估计,否则就无法制定迭代计划。

小的(small) :用户故事应尽可能地避免史诗式的巨型故事,小型故事既便于估计,也便于制定迭代计划和跟踪监控。

可测试的 (testable):用户故事必须是可测试的,这样才方便验证故事是否完成。

三、常用的敏捷开发模式有哪些

敏捷开发模式是一种从1990年代开始逐渐引起广泛关注的一些新型软件开发方法,是一种应对快速变化的需求的一种软件开发能力。

它们的具体名称、理念、过程、术语都不尽相同,相对于"非敏捷",更强调程序员团队与业务专家之间的紧密协作、面对面的沟通(认为比书面的文档更有效)、频繁交付新的软件版本、紧凑而自我组织型的团队、能够很好地适应需求变化的代码编写和团队组织方法,也更注重做为软件开发中人的作用。

传统的开发模式是基于“计划”开展的,而因为大多数项目周期通常较长,这种计划模式在实施过程中会遇到很多问题,比如项目需求一开始并不明朗,项目团队也不一定完整,这时候计划本身都是存在瑕疵的,那项目开发管控过程可想而知。

而敏捷开发模式则提供了一种新的模式,即小步快走,不断调整,快速迭代!你需求不明朗没关系,我们先做一小丢丢,对了就继续不对也不至于说损失很大,调整方向也来得及,通过这种模式不断纠正最后不断趋近客户最终想要的东西。

既然是新的开发模式,那自然要匹配新的工具——低代码开发平台,这种将常用功能控件组件化,常用业务场景模板化的开发工具和传统底层编码模式相比,开发周期更短,开发成本更低,业务调整更加灵活,国内专注这一块的厂商也挺多。

天翎myapps,普元,起步,天纵等老牌厂商已经耕耘了将近二十年,随着低代码概念的火热,又出现了搭搭云,简道云,宜搭,氚云等新晋品牌。

连微软上个月也宣布推出低代码产品并将商用。他们有的擅长复杂业务流程处理,有的擅长数据填报分析,有的擅长网站小程序搭建,在实践领域已经具备规模并日渐发展成熟。

敏捷开发模式在管理层面对项目开发模式产生了积极影响,低代码开发平台从技术层面对项目开发产生了积极影响,两者结合一定能开出美丽的花。