首页 > 其他分享 >开发模式之敏捷开发

开发模式之敏捷开发

时间:2024-03-21 21:00:26浏览次数:19  
标签:迭代 Scrum 模式 开发 敏捷 XP Backlog

 

1. 介绍

  软件开发模型是指软件开发的全部过程、活动和任务的结构框架。

 

2. 敏捷开发

  敏捷开发(Agile Development)是一种以人为核心,迭代,循序渐进的开发方式。就是把大型项目分为多个可独立运行的小项目,并分别完成,在在此过程中,软件处于可使用状态。

  迭代:即把一个复杂且开发周期很长的开发任务,分割为很多小周期可完成的任务。如此一个周期就是一次迭代的过程,同时每一次迭代都是可以生产或开发出一个可以交付的软件项目。

  注意:敏捷开发是一种开发方法,也是一种开发流程,知道我们用规定的环节一步步完成项目的开发;而这种开发方式的主要驱动核心是 人。

 

3. 以人为核心

  敏捷开发只写有必要的文档,或尽量少写文档,敏捷开发注重的是,人与人之间的,面对面的交流。故强调以人为核心。

 

 

4. Scrum 和 XP

  敏捷开发是一种指导思想或开发方式,但未明确讲解用什么样的流程进行开发,而Scrum与和XP就是敏捷开发的具体方式。Scrum偏重于过程,XP偏向于实践。而实际上,两者是结合使用的。

  1) Scrum

  介绍:以英式橄榄球运动的“争球”命名,好比如团队开发项目,是富有激情的且高效的。

  敏捷开发的三种角色

  Product Owner(产品负责人,简称“po”):产品老板,主要提需求的人。   Scrum Master(主管):保证团队以 Scrum 形式开发,比如进入开发模式时,不让修改需求,召开管理每日会议。   Team(团队):不分开发测试,大家一起完成。

  敏捷开发的流程

    ① 我们要先确定一个 Product Backlog(按优先顺序的一个产品需求列表),这个由产品负责人负责;     ② Scrum Team 根据 Product Backlog 列表,做工作量的预估和安排;     ③ 有了 Product Backlog 列表,我们需要通过 Sprint(冲刺)计划会议来从中挑选出一个需求作为本次迭代完成的目标,这个目标的时间周期是 1-4 周,然后把这个需求进行细化,形成一个         SprintBacklog(需求列表);     ④ Sprint Backlog 是由 Scrum Team 去完成,每个成员根据 Sprint Backlog再去细化成更小的任务;     ⑤ 在 Scrum Team 完成计划会议上选出的 Sprint Backlog 过程中,需要进行每日站立会议,每次会议在十五分钟左右,每个人发言,并且要向所有成员当面汇报昨天完成了什么,并且要讲出         今天完成了什么,可以提出解决不了的问问题,每日更新自己的燃尽图;  

  2) Xp

  介绍:极限编程。XP是一种轻量级(敏捷)、高效、低风险、可预测、科学的软件开发方式。

  XP在更短的周期内,更早的提供具体、持续的反馈信息,在迭代的进行计划编制。首先在最开始迅速生成一个总体计划,然后再项目开发过程中不断地发展它,它依赖于口头交流,测试和开发团队紧密协作。

  Xp 由价值观,原则,实践和行为四个部分组成,他们相互依赖,关联,通过行为贯穿整个生命期。

  四大价值观:

  (1)沟通:鼓励大家口头交流解决问题,提高效率;   (2)简单:提倡“够用就好”的思路,尽量的简单化;   (3)反馈:时时反馈代码问题以及进度;   (4)勇气 :在 xp 中,会让你处于变化之中,需要勇气来面对快速开发,甚至面对重新开发。  

  五个原则:

  (1)快速反馈:对反馈价值观的补充;   (2)简单性假设:对简单价值观的补充;   (3)逐步修改:任何问题都应该通过能够带来差异的微笑改动来解决(就像开车打方向盘一样);   (4)提倡更改:解决重要问题是保留选项多的答案,为下一次的修改做好准备;   (5)优质工作:贯彻“小步快走”的开发原则,工作质量要求相当的高。

 

  3) 两者区别

  Scrum XP
迭代长度不同 Scrum 的迭代长度为 2-4 周; Xp 的一个 Sprint(冲刺)迭代长度大致 1-2 周;
是否允许修改需求 Scrum 一旦确定,任何需求都不允许加进来,有 Scrum Master 把关; Xp 中,如果一个需求还没有实现,可以用另外的需求替换;
需求是否按照优先级来实现 Scrum 中可以不按照优先级; Xp 中务必遵守优先级;

 

 

 

 

 


 

标签:迭代,Scrum,模式,开发,敏捷,XP,Backlog
From: https://www.cnblogs.com/warmNest-llb/p/18087971

相关文章

  • IPD集成产品开发:塑造企业未来竞争力的关键
    随着市场竞争的日益激烈,企业对产品开发的要求也越来越高。如何在快速变化的市场环境中,既保证产品的批量生产效率,又满足客户的个性化需求,成为了企业面临的重要挑战。IPD(集成产品开发)模式,作为技术研究和产品开发的结合体,正成为企业产品开发的最佳选择。本文将对IPD集成产品开发的......
  • 23种设计模式核心思想及代码实现(Java C++)
    目录代码OOP七大原则策略模式单例模式观察者模式装饰模式抽象工厂模式工厂模式简单工厂模式工厂模式抽象工厂模式三种工厂模式的区别简单工厂模式和策略模式的不同pipeline模式职责链模式代理模式静态代理动态代理......
  • 首位脑机患者直播用意念玩游戏;快手自研大模型有信心半年内达 GPT4 水平丨RTE 开发者日
       开发者朋友们大家好: 这里是「RTE开发者日报」,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享RTE(RealTimeEngagement)领域内「有话题的新闻」、「有态度的观点」、「有意思的数据」、「有思考的文章」、「有看点的会议」,但内容仅代表......
  • 系统开发中的快速测试与调试策略
    在日新月异的软件开发领域中,如何高效地进行测试和调试工作,确保软件质量,成为了每个开发团队必须面对的重要问题。本文旨在探讨如何在系统开发过程中实现快速测试和调试,以提高开发效率,降低项目风险。答案:在系统开发过程中实现快速测试和调试,关键在于采用自动化测试工具、构建......
  • 策略模式链路任务的抽象异常处理方案
    1、流程概述如上,交易系统会对接很多不同的第三方扣款服务,比如说paypal、onekpay等。交易系统向第三方扣款服务发出请求,然后会收到对应的信息。下层服务包含两个方法,链式调用,也就是第一个方法出错的话,第二个方法也会出错。比如说返回的是json信息,就会对这个json信息解析并......
  • mybatis注解开发和事务配置以及mybatis缓存
    MyBatis注解开发注解方式比较简单,但是实际开发不推荐使用注解,使用配置文件的方式,不需要改源代码。@Insert:添加@Update:修改@Delete:删除@Select:查询@Result:实现结果集封装@Results:可以和@Result一起使用,封装多个结果集@One:实现一对一和多对一的结果集封装@Man......
  • 大模型应用开发:手把手教你部署并使用清华智谱GLM大模型
    部署一个自己的大模型,没事的时候玩两下,这可能是很多技术同学想做但又迟迟没下手的事情,没下手的原因很可能是成本太高,近万元的RTX3090显卡,想想都肉疼,又或者官方的部署说明过于简单,安装的时候总是遇到各种奇奇怪怪的问题,难以解决。本文就来分享下我的安装部署经验,包括本地和租用......
  • 解决SpringBoot环境下Redis哨兵模式连接失败问题,“NOAUTH Authentication required”
    io.lettuce.core.RedisCommandExceptionException:“NOAUTHAuthenticationrequired”在某行工作,项目上线代码,uat环境无异常,上到pp环境有问题,报redis连接不上;观察配置,发觉是apollo的配置是哨兵模式,有个哨兵密码。spring2.2.6RELEASE版本问题。于是写了全局配置,读取配置中......
  • 以测脂模块开发体脂秤方案
    近期,“减肥”无疑是热门的话题之一。但想要达到理想的减脂效果,除了坚持锻炼和合理饮食外,还需要一款能精准测量人体成分的体脂秤来监测身体数据、提供专业指导建议,帮助我们更好地制定减脂计划。交流体脂秤方案主要通过生物电阻抗测量技术实现功能,它是一种利用生物组织与器......
  • 单例模式(上)
    属于创建型模式定义确保一个类在任何情况下都绝对只有一个实例,并提供一个全局访问点。一山不容二虎。2.适用场景ServletContext、ServletConfig、ApplicationContextDBPool。3.常见写法饿汉式单例、懒汉式单例、注册式单例、ThreadLocal式。饿汉式写法publicclassHung......