1、敏捷开发简介

敏捷开发(Agile)是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。

简单地来说,敏捷开发并不追求前期完美的设计、完美编码,而是力求在很短的周期内开发出产品的核心功能,尽早发布出可用的版本。然后在后续的生产周期内,按照新需求不断迭代升级,完善产品。

2、敏捷开发的4句宣言

  • 个体与交互 胜过 过程与工具
  • 可以工作的软件 胜过 面面俱到的文挡
  • 客户协作 胜过 合同谈判
  • 响应变化 胜过 遵循计划

3、Scrum开发流程中的三大角色

##### 产品负责人(Product Owner)

- 主要负责确定产品的功能和达到要求的标准,指定软件的发布日期和交付的内容,同时有权力接受或拒绝开发团队的工作成果。

##### 流程管理员(Scrum Master)

- 主要负责整个Scrum流程在项目中的顺利实施和进行,以及清除挡在客户和开发工作之间的沟通障碍,使得客户可以直接驱动开发。

##### 开发团队(Scrum Team)

- 主要负责软件产品在Scrum规定流程下进行开发工作,人数控制在5~10人左右,每个成员可能负责不同的技术方面,但要求每成员必须要有很强的自我管理能力,同时具有一定的表达能力;成员可以采用任何工作方式,只要能达到Sprint的目标。

##  Scrum流程图

5、如何进行Scrum开发?

1、我们首先需要确定一个Product Backlog(**按优先顺序排列的一个产品需求列**表),这个是由Product Owner 负责的;

2、Scrum Team根据Product Backlog列表,做工作量的预估和安排;

3、有了Product Backlog列表,我们需要通过 Sprint Planning Meeting(**Sprint计划会议**) 来从中挑选出一个Story作为本次迭代完成的目标,这个目标的时间周期是1~4个星期,然后把这个Story进行细化,形成一个Sprint Backlog;

4、Sprint Backlog是由Scrum Team去完成的,每个成员根据Sprint Backlog再细化成更小的任务(细到每个任务的工作量在2天内能完成);

5、在Scrum Team完成计划会议上选出的Sprint Backlog过程中,需要进行 Daily Scrum Meeting(**每日站立会议**),**每次会议控制在15分钟左右,每个人都必须发**言,并且要向所有成员当面汇报你昨天完成了什么,并且向所有成员承诺你今天要完成什么,同时遇到不能解决的问题也可以提出,每个人回答完成后,要走到黑板前更新自己的 Sprint burn down(Sprint燃尽图);

6、做到每日集成,也就是每天都要有一个可以成功编译、并且可以演示的版本;很多人可能还没有用过自动化的每日集成,其实TFS就有这个功能,它可以支持每次有成员进行签入操作的时候,在服务器上自动获取最新版本,然后在服务器中编译,如果通过则马上再执行单元测试代码,如果也全部通过,则将该版本发布,这时一次正式的签入操作才保存到TFS中,中间有任何失败,都会用邮件通知项目管理人员;

7、当一个Story完成,也就是Sprint Backlog被完成,也就表示一次Sprint完成,这时,我们要进行 Srpint Review Meeting(**演示会议),也称为评审会议**,产品负责人和客户都要参加(最好本公司老板也参加),每一个Scrum Team的成员都要向他们演示自己完成的软件产品(这个会议非常重要,一定不能取消);

8、最后就是 Sprint Retrospective Meeting(**回顾会议**),也称为总结会议,以轮流发言方式进行,每个人都要发言,总结并讨论改进的地方,放入下一轮Sprint的产品需求中;

https://www.cnblogs.com/qixuejia/p/5863216.html
https://www.biaodianfu.com/scrum-flow.html

项目管理(PMP)》敏捷开发(Agile)相关推荐

  1. 扫盲——敏捷开发 Agile development 之 Scrum开发

    觉得这篇文章写的非常好,非常有助于大家了解敏捷开发,原文链接在下面 https://www.jianshu.com/p/eb8f4448c5c8 什么是敏捷开发? 敏捷开发(Agile Develop ...

  2. 项目管理之敏捷开发总结

    瀑布模型: 简单说就是先定好需求和相关文档,然后构建框架,然后写代码,然后测试,最后发布个产品 一旦文档需求确定,开发人员就按文档开发,直到产品开发完后,才会拿出来给客户.不过这种方式基本不适应现今快 ...

  3. 国产项目管理软件/敏捷开发工具

    国产项目管理软件Leangoo领歌,www.leangoo.com  轻量,简洁,直观,专业的敏捷项目协作平台,看板式的管理方式,列表.泳道的多维度,直观透明的特点来呈现敏捷团队的进展,促进团队高效协 ...

  4. 【项目管理】敏捷开发项目管理流程

    转:https://blog.csdn.net/wlly1/article/details/77716455 感谢原文博主! 前段时间给大家整理了敏捷开发的流程,最近在整理敏捷开发项目的流程和管理制度 ...

  5. 项目管理之-敏捷开发流程

    引言:敏捷绝非某一种特定的开发方法,它只是一种应对快速变化的需求的一种软件开发能力.敏捷本身只包含了<敏捷软件开发宣言>和<敏捷软件的十二条原则>两份文档. 敏捷的起源: 敏捷 ...

  6. 团队多人协作、研发协作、项目管理、敏捷开发协作平台

    Leangoo官网:www.leangoo.com Leangoo是由国内敏捷最权威的 Scrum中文网 研发的一款敏捷项目管理协作平台,适用于团队产品研发.项目管理等的协作平台. 看板式管理 简洁. ...

  7. 纯国产敏捷项目管理软件,可基于scrum敏捷开发落地

    Leangoo简介 国产项目管理软件Leangoo领歌,www.leangoo.com  轻量,简洁,直观,专业的敏捷项目协作平台,看板式的管理方式,列表.泳道的多维度,直观透明的特点来呈现敏捷团队的 ...

  8. 敏捷开发的根本矛盾是什么?从业十余年的工程师在思考

    阿里妹导读:敏捷开发不仅靠流程和技巧,更需要企业文化的支撑.今天借"敏捷开发"的话题,与大家探讨一个更深层的问题:工程师如何在控制性和创造性中找到平衡点?生产的严谨和创造的不严谨性 ...

  9. 谈谈我理解的敏捷开发--转载

    "敏捷开发" 几乎成了互联网家户喻晓的一个热门话题.每个人都在聊敏捷.Scrum.XP. 我对"敏捷"的认识还算是在一个正在探索的阶段.网上有非常多的资料,五花 ...

  10. [转]敏捷开发之Scrum扫盲,及敏捷开发中XP与SCRUM的区别

    敏捷开发之Scrum扫盲篇 现在敏捷开发是越来越火了,人人都在谈敏捷,人人都在学习Scrum和XP- 为了不落后他人,于是我也开始学习Scrum,今天主要是对我最近阅读的相关资料,根据自己的理解,用自 ...

最新文章

  1. mysql 分表原理_MYSQL 分表原理(转)
  2. php类方法语法错误捕获,php语法错误捕获
  3. C#学习基本概念之结构与类
  4. 在Linux(Ubuntu)下搭建ASP.NET Core环境并运行 继续跨平台
  5. 在窗体上画图,并响应手标事件的实例
  6. JAVA集合容器源码解析
  7. 微信小程序获取tabbar的高度_微信小程序自定义tabbar
  8. 手机图案密码(3*3点阵)开锁次数 C++
  9. Yaml:基本语法使用
  10. 软件项目管理流程小结
  11. android 全局剪贴板,Android剪贴板详解
  12. miniUI ExcelExport导出JAVA实现
  13. 改进型脉振高频注入源码 stm32工程 脉振高频注入是一种通过在d轴注入正弦电压
  14. C语言每日一练——第133天:打鱼还是晒网
  15. android popup
  16. 如何从零开始搭建直播平台,从flash时代的rtmp到过渡期的flv和webrtc的未来以及简单聊聊webassmbly
  17. 中华五千年的朝代顺序
  18. ANT无线通信技术(1) 简介
  19. 文本表达进击:从BERT-flow到BERT-whitening、SimCSE
  20. 几款值得推荐的PC端应用

热门文章

  1. echarts5.x 词云图使用(`[ECharts] Unkown series wordCloud`)
  2. 【学习cmake-cookbook/chapter-03/recipe-06/cxx-example】
  3. 如何利用ArcGIS将shp文件转换成CAD可用的dwg文件
  4. 【网络是怎么连接的】第四章 探索接入网和网络运营商
  5. 工业和信息化部发布《关于电信设备进网许可制度若干改革举措的通告》
  6. vue中怎样实现弹出层动画效果?由上而下渐渐显示
  7. 【汇正财经】沪深创冲高回落
  8. 各类排序算法优缺点对比
  9. QCIF CIF 2CIF 4CIF DCIF
  10. Linux下电骡aMule Kademlia网络构建分析I