DevOps系列之 —— DevOps概览(一)软件产业和交付模式发展趋势
DevOps系列之 —— DevOps概览(二)新型软件技术及交付模式
DevOps系列之 —— DevOps概览(三)DevCloud HE2E DevOps 框架及其主要服务
DevOps系列之 —— 持续规划与设计(一)敏捷项目管理理念与方法实践
DevOps系列之 —— 持续规划与设计(二)规划与设计
 
DevOps 系列文章,持续更新中 ~~~

  • 敏捷项目管理的方法
    • 1. Kanban 方法
      • Kanban 看板的含义
      • 拉动式生产的收益
      • 建立和运作看板的五大实践
        • 可视化价值流动
        • 显式化流程规则
        • 控制在制品数量
        • 管理工作项流动
        • 建立反馈,持续改进
      • 不同角色关注看板的重点
      • 看板展示核心元素
      • 看板分层架构
      • 看板度量指标和方法
    • 2. Scrum 方法
      • Scrum 是什么?
      • Scrum 的起源
      • Scrum 三大特点
      • 全面视角的 Scrum 框架
      • Scrum 框架
        • Scrum 团队模型(三种角色)
        • Scrum 三种工件
        • Scrum 过程模型(5个活动 + 1个合约)
        • Scrum 价值观
        • Scrum 三大支柱

敏捷项目管理的方法

1. Kanban 方法

Kanban 看板的含义

  • 看板源自精益制造

    • 丰田公司实践演化得来,故又称“丰田生产方式”
    • 两个支柱:准时化、自动化
  • 看板(Kanban)一词来自日文,指可视化卡片
    • 实质:后道工序需要时,通过看板向前道工序发出信号——请给我需要数量的输入,前道工序只有得到看板后,才按需生产
    • 由下游向上游传递,拉动上游的生产活动,使产品向下游流动
    • 拉动的源头是最下游的客户价值,也就是客户订单或需求

拉动式生产的收益

  • 好处:控制库存、加速流通、灵活响应、促进改善等,让 用户价值顺畅高质量地流动\color{red}用户价值顺畅高质量地流动用户价值顺畅高质量地流动
  • 控制库存:下游需要时上游才开始生产(库存控制的水平是工厂管理的核心指标)
  • 加速流动:进入生产环境的物料和半成品,很快被拉入下一环节,直至变成成品,保证安全库存前提下物料最快的流动,提供工厂的运转效能\color{red}运转效能运转效能
  • 灵活响应:用户需求的变化通过看板形成的信息流快速传递至各个环节,系统做出了最快的响应。同时低库存水平降低了负载,让响应更加迅捷和低成本
  • 促进改善:库存的降低和流动的加速,可以让生产环节的问题可以在第一时间暴露,

拉动式生产是否能解决软件产品开发中的问题?

2006年 David J. Anderson 最早在软件开发中借鉴和应用看板实践,并总结成为完成的方法体系——“看板方法”

建立和运作看板的五大实践

  • 建立看板

    • 可视化价值流动
    • 现实化流程规则
    • 控制在制品数量
  • 运作看板
    • 管理工作项流动
    • 建立反馈,持续改进

可视化价值流动

  • 团队绘制出自己的工作流,并将其分解为关键的几个状态(例如下图中的就绪、设计、实现、测试、发布),

显式化流程规则

  • 流转规则:什么条件下卡片可以进入下一个环节
  • 分类规则:不同类型的工作采用不同的卡片,泳道、优先级的选择
  • 工作节奏:团队以什么样的节奏接受工作,更新看板的节奏,发布的节奏等等

控制在制品数量

  • 在制品指某个环节内所有的工作项(包括进行中和等待的),环节内在制品小于某个数时,可以从上一环节拉入新的工作,否则不允许
  • 减少了并行工作,缩短时间,工作项从进入看板到交付的时间随之缩短
  • 如某个工作长时间受阻成为瓶颈,影响到上游环节,团队应该聚焦于完成已经开始的工作

管理工作项流动

  • 目的:让用户价值顺畅和高质量地流动
  • 就绪队列填充活动:输入环节和价值流动的源头
  • 看板站会:关注价值流动过程中问题和阻碍,处理问题,提出方案
  • 发布评审:需求发布前的活动,决定上线或发布哪些需求、发布策略等(可选活动)

建立反馈,持续改进

  • 流动是否顺畅的反馈(eg:阻碍问题分类,影响和问题分析)
  • 质量问题的反馈(eg:开发和测试环节遗漏缺陷的问题)

不同角色关注看板的重点

看板展示核心元素

  • 分层、泳道、列、价值流、在制品(WIP)、风险&瓶颈、拉动式开发

看板分层架构

  • 基于不同视角的价值流,看板可以分层

    • 产品级看板:基于产品视角
    • 团队级看板:基于设计团队、开发团队、SIT测试团队视角

看板度量指标和方法

  • 看板度量主要指标

    • 前置时间(Lead Time):又称为交付时间(Delivery Time):工作项进入看板输入队列到已经完成所需要的整个时间
    • 吞吐量(Throughput):在固定周期内能够完成多少个故事点的故事
    • FE流动效率
    • 准时交付率
    • 流动性&波动性
  • 看板度量主要方法
    • 价值流图

    • 累积流图(CFD:Cumulative Flow Diagram)

      • 快速概览项目或产品工作中发生的情况
    • 控制图

    • 直方图(weibull分布图)

2. Scrum 方法

Scrum 是什么?

  • 英文意思是橄榄球运动的一个专业术语,表示 “争球” 的动作
  • 1986年,竹内弘高和野中郁次郎在《The New New Product Development Game》 文章中提到将Scrum 用于产品开发
    • 传统 “接力跑” 产品开发模式不能满足快速灵活的市场需求
    • 如同橄榄球赛的团队合作方式:团队作为一个整体\color{red}整体整体前进,在团队的内部传球并保持前进,这样也许能更好的满足激烈的市场竞争

Scrum 的起源

Scrum 三大特点

  • “可能性” 的艺术:关注当下
  • 团队自组织,自管理:放权
  • 面对面沟通

全面视角的 Scrum 框架

  • 轻量级的项目管理框架,核心在于迭代\color{red}迭代迭代
  • 首先有产品代办列表 ——> 计划会议上从产品列表中选择合适的条目加入到迭代的代办列表 ——> 2~4周迭代开发(每日站会)——> 提交潜在的可交付增量(用户评审、回顾会议)

Scrum 框架

任何的软件开发过程框架都可以由最基本的三个要素组成:角色(人)、活动及其输入输出的工件

  • 包括了一系列实践和预定义角色的过程框架

    • 角色

      • 产品负责人(Product Owner)
      • Scrum 主管(ScrumMaster)
      • 团队成员
    • 活动
      • 冲刺规划会议()
    • 工件

Scrum 团队模型(三种角色)

Scrum 三种工件

Scrum 过程模型(5个活动 + 1个合约)

Scrum 价值观

  • 承诺:愿意对目标作出承诺
  • 专注:把你的心思和能力都用到你承诺的工作上去
  • 勇气:要有勇气作出承诺,并且要履行承诺,接受别人的尊重
  • 开放:scrum 让把项目当中的一切都开放给每个人看
  • 尊重:每个人都有他独特的背景和经验,我们都要给予尊重

Scrum 三大支柱

  • 透明:通过任务板的形式,把项目中的任务和资源等进行可视化
  • 检视:在每日站会评审和回顾等环节都是进行检视的环节
  • 适应:在检视过程当中发现了偏差,就要进行调整,以适应当前的情况

在软件开发过程当中,常用的控制理论有两种,预定义控制和经验过程控制

  • 预定义过程控制:类似于瀑布开发模型
  • 经验过程控制:理论是敏捷的开发模式

最后,欢迎大家关注我的个人微信公众号 『小小猿若尘』,获取更多IT技术、干货知识、热点资讯。同时,我在公众号中分享了精心整理的一些视频资料(包括 Python全栈教程、AI教程、前端、数据库等),大家回复相应关键词即可获取网盘视频链接,感谢大家的关注

DevOps系列之 —— 持续规划与设计(三)敏捷项目管理的方法【Kanban 与 Scrum】相关推荐

  1. DevOps系列之 —— 持续规划与设计(四)敏捷需求管理【用户故事 敏捷估算】

    DevOps系列之 -- DevOps概览(一)软件产业和交付模式发展趋势 DevOps系列之 -- DevOps概览(二)新型软件技术及交付模式 DevOps系列之 -- DevOps概览(三)De ...

  2. DevOps系列之 —— 持续开发与集成(六)静态代码检查

    DevOps系列之 -- DevOps概览(一)软件产业和交付模式发展趋势 DevOps系列之 -- DevOps概览(二)新型软件技术及交付模式 DevOps系列之 -- DevOps概览(三)De ...

  3. DevOps系列之 —— 持续开发与集成(五)华为云 DevCloud 代码托管服务及 CloudIDE

    DevOps系列之 -- DevOps概览(一)软件产业和交付模式发展趋势 DevOps系列之 -- DevOps概览(二)新型软件技术及交付模式 DevOps系列之 -- DevOps概览(三)De ...

  4. 如何建立一个网站?规划、设计、目的、原则、宣传(三)

    如何建立一个网站?规划.设计.目的.原则.宣传(三) 四.网站的设计制作   1.整体形象设计   在程序员进行详细设计的同时,网页设计师开始设计网站的整体形象和首页.   整体形象设计包括标准字,L ...

  5. 小型数据中心规划和设计原则

    一.小型数据中心的定义 数据中心(Data Center)是大范围协作的特定设备网络,用来在Internet网络基础设施上加速信息的传递.又可以细分为企业级数据中心.其他数据中心等. 企业数据中心(E ...

  6. 如何建立一个网站?规划、设计、目的、原则、宣传(一)

    如何建立一个网站?规划.设计.目的.原则.宣传(一) 互联网站规划与设计 摘要 本文概述了互联网站的规划与设计的方法,介绍了网站设计规划的规范,及所需的关键技术,对电信系网站的构建作了系统分析,提出了 ...

  7. 期末作业成品代码——绿色的餐饮美食网站(1页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 计算机毕设网页设计源码

    HTML5期末大作业:餐饮美食网站设计--绿色的餐饮美食网站(1页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 计算机毕设网页设计源码 常见网页设 ...

  8. HTML5期末大作业:鲜花网页设计——美丽鲜花6页(代码质量好) 学生DW网页设计作业源码 web课程设计网页规划与设计

    HTML5期末大作业:鲜花网页设计--美丽鲜花6页(代码质量好) 学生DW网页设计作业源码 web课程设计网页规划与设计 HTML+CSS+JavaScript(毕业设计) 常见网页设计作业题材有 个 ...

  9. 景观生态学原理| 7 景观生态规划与设计

    7 景观生态规划与设计 7.1 景观生态规划与设计的发展 7.1.1 景观生态规划与设计的内涵 景观生态规划:注重生态规律的提炼和掌握 从较大尺度上,对原有景观要素的优化组合以及重新配置,或引入新的成 ...

  10. 如何建立一个网站?规划、设计、目的、原则、宣传(转)

    互联网站规划与设计 摘要本文概述了互联网站的规划与设计的方法,介绍了网站设计规划的规范,及所需的关键技术,对电信系网站的构建作了系统分析,提出了总体设计方案和制作步骤,而且论述了构建网站过程中所遇到的 ...

最新文章

  1. Windows Azure 如何学习Azure
  2. 字段和字段的参数,查询的13个方法,但标的双下划线外键和多对多操作
  3. 计算机网络基础(路由原理)
  4. mysql中的参数如何调试_mysql 查询优化 ~ 查询参数调节
  5. android adb wifi
  6. 又一国产开源微内核操作系统上线!源代码已开放下载
  7. python html转换为普通文本_将HTML表转换为可读的纯文本的Python解决方案
  8. nodejs创建http服务器
  9. Oracle -----视图
  10. layer 关闭父页面 刷新
  11. 写给.NET开发者的数据库Migration方案
  12. python 获取错误日志,并发送邮件
  13. linux分配oracle内存,【学习笔记】Linux系统 ORACLE用户进程占用私有内存分析
  14. 求方程ax^2+bx+c=0的根,用3个函数分别求当b^2-4ac大于0、等于0和小于0时的根,并输出结果。 从主函数输入a, b, c的值。
  15. Win10 cmd禁用笔记本自带键盘
  16. Win7添加打印机local port端口拒绝访问的解决方法
  17. 第一次QMK编译记录(11.26)
  18. 四五百蓝牙耳机哪个好?500元以内音质最好的蓝牙耳机
  19. python 机器学习(引言-莺尾花分类)
  20. 【论文笔记】组件化雷达仿真软件设计与实现

热门文章

  1. css3 cale()属性介绍以及自适应布局使用方法
  2. 一之续、A*,Dijkstra,BFS算法性能比较及A*算法的应用
  3. jQuery之动画的淡入淡出效果
  4. Java入门之继承,学会之后继承直接ok!!!超详细!!!
  5. 【MOOC】计算机网络与通信技术笔记(北交)(2)物理层
  6. 对接企业支付宝的流程(电脑和手机)
  7. 【深度学习之美】全面连接困何处,卷积网络见解深(入门系列之九)
  8. python入门经典书书籍-python入门到进阶书籍推荐!16本经典python书籍
  9. Uva 11584 线性DP
  10. VAM语料库--学习笔记