• 笔记《ACP:敏捷实践指南》


    问题整理

    1. 什么是敏捷?

    • 艾哈迈德-西德基 (AhmedSidky )启发下提出的模式将敏捷明确表述为一种思维模式,
    • “敏捷方法”是一个囊括了各种框架和方法的涵盖性术语。它指的是符合《敏捷宣言》价值观和原则的任何方法、技术、框架、手段或实践。

    今天所使用的各种敏捷方法都植根于敏捷思维模式、价值观和原则。
    image-20210624161106611

    • 敏捷方法和看板方法视为精益方法的子集。它们都是精益思想的具体实例,都反映了以下概念:“关注价值”“小批量”和“消除浪费”。
      image-20210624161413464

    不确定的工作和高度不确定的工作

    广义方法:可通过两种策略践行敏捷价值观和原则.

    • 一种策略是采用正规的敏捷方法,它们为特意设计,经证明可达成期望的成果。(变更和裁剪)
    • 以一种适合项目背景的方式对项目实践进行变更,以便在核心价值观或原则方面取得进展。

    精益与看板方法

    • 关系:敏捷和看板方法视为精益思想的衍生物
    • 共性:重点在于交付价值、尊重人、减少浪费、透明化、适应变更以及持续改善等方面。

    看板方法受到精益制造体系启发,专门用于知识型工作。
    缺点:不如某些敏捷方法规范、破坏性较小, 在于“原地出发” 方法。

    不确定性、风险和生命周期选择

    • 受斯泰西复杂性模型启发的不确定性和复杂性模型

    image-20210624161537720

    • 当团队交付小的增量时,他们能够更快更准确地理解真正的客户需求。
    • 团队可以用明确稳定的管理要求规划并管理项目,轻松解决各种技术挑战。
    • 迭代和增量方法减少了浪费和返工。这些方法应用了:
    1. 非常短的反馈循环
    2. 频繁调整过程
    3. 重新进行优先级排序
    4. 定期更新计划
    5. 频繁交付
      适用于具有以下特点的项目
    6. 需要研究和开发
    7. 变更速度极快
    8. 具有不明确或未知的需求、不确定性或风险
    9. 最终目标难以描述

    2. 敏捷是做什么的?

    答:- 为项目领导者或项目团队成员提供实践指导,用以帮助他们在项目规划和执行过程组中适应敏捷方法。

    • 第一原则:关注将客户满意视为最高要求是让客户满意和服务的关键

    3. 敏捷中践行的法则、核心关注点? 团队价值?可交付物?

    关注点:即价值观十二原则

    • 我们最重要的目标,是通过持续不断地及早交付有价值的软件来使客户满意。

    • 欣然面对需求变化,即使在开发后期也一样,为了客户的竞争优势,要通过敏捷过程来适应变化。

    • 经常性地交付可以工作的饮件,比如间隔几个星期或一两个月就交付,交付的时间间隔越短越好。

    • 业务人员和开发人员必须相互合作,项目中的每一天都不例外。

    • 激发个体的斗志,以他们为核心搭建项目。提供所需的环境和支持,辅以信任,从而达成目标。

    • 不论团队内外,效果最好且效率最高的传递信息的方式,就是面对面的交流。

    • 可以工作的软件是首要的进度度量标准。

    • 敏捷过程提倡可持续的开发速度。责任人、开发者和用户要能够共同维持其不断稳定延续。

    • 坚持不懈地追求技术卓越和良好设计,敏捷能力由此增强。

    • 以简洁为本,它是极力减少不必要工作量的艺术。

    • 最好的架构、需求和设计出自自组织团队。

    • 团队定期地反思如何能提高成效,并依此调整自身的举止行为。

      提炼总结:

       需求:拥抱变化、
       过程:相互合作、激发个体斗志、面对面交流、衡量指标:可工作软件、追求技术卓越、简洁为主、自组织团队、
       结果:持续不断交付 频率越短越好、
       总结:定期回顾
      

    敏捷宣言

    • 个体和互动 高于 流程和工具

    • 工作的软件 高于 详尽的文档

    • 客户合作 高于 合同谈判

    • 响应变化 高于 遵循计划

    总结: 工作过程:个体互动、响应变化; 工作目标:工作软件、客户合作

    组成: 这种思维模式、价值观和原则定义了敏捷方法的组成部分。

    4. 实行敏捷需要哪些环境or条件的支持,面对的挑战、以及敏捷管理过程中如何衡量指标?

    • 适用敏捷场景:不确定性(需求、范围 ~)

    创建敏捷环境

    • 敏捷思维模式开始
    • 仆人式领导为团队赋权: 目的、人员、过程(不要计划遵循“完美”的敏捷过程,而是要注重结果。)
    1. 仆人式领导的职责: 促进作用、消除阻碍、为人贡献、考虑职责
    2. 敏捷中项目经理角色:有些未知、有些必要
    3. 项目经理:应用仆人式领导
    • 团队构成: 敏捷团队、敏捷的角色、通才型专家、团队结构、 专职小组成员、工作场所、克服组织孤岛

    解释

    《敏捷宣言》的价值观和原则的一个核心宗旨是强调个人和交互的重要性。敏捷优化了价值流,强调了向客户快速交付功能,而不是怎样“用”人。

    克服组织孤岛:

    1. 来自不同职能部门、拥有不同技能的人
    2. 作为敏捷项目领导,首先要把重点放在如何组建跨职能团队,让所有团队成员 100% 投入团队工作。即使这只是意味 着关键团队成员(如开发人员和测试人员)每天一起工作和交流,但也是迈向正确敏捷方向的一步。

    敏捷团队:

    敏捷的角色:

    实施敏捷 在敏捷环境中交付

    • 项目章程和团队章程

    • 敏捷实战:回顾、待办事项列表编制&细化、每日站会、展示/评审、规划基于迭代的敏捷、帮助团队交付价值的执行实践

      • 持续集成在
      • 不同层面测试
      • 验收测试驱动开发(ATDD)
      • 测试驱动开发(TDD) 和行为驱动开发(BDD)
      • 刺探(时间盒研究或实验)

    面对的挑战
    image-20210624145423159

    image-20210624145454888
    剩余故事点的燃尽图:
    image-20210624163132912
    显示已完成故事点的燃起图:

    看板面板示例:

    敏捷背景下的挣值:

    已完成功能的累积流图:

    敏捷项目的衡量指标

    敏捷团队的衡量结果: 敏捷倾向于使用基于经验和价值的衡量指标,而不是预测型衡量指标。

    团队可能会发现,可能需要四到八次迭代才能达到稳定的速度。团队需要从每个迭代中获得反馈,了解他们

    当团队依赖于外部人员或团队时,衡量周期时间可了解团队完成工作所 需的时间。团队完成工作之后,衡量交付周期可了解外部依赖关系。团队还可以测量反应时间,从准备就绪到第一列的时间,了解平均需要多长时间才能对新请求做出响应。

    5. 敏捷项目组织需要考虑哪些因素?

    文化、结构和政策可能会影响到所有项目的方向和成果。

    • 组织变革管理

    变革管理驱动因素(1.加速交付相关,调频繁并尽早交付项目输出 2. 敏捷方法相关,采用敏捷方法时也会经历更高程度的变革 )

    • 变革就绪情况

    • 组织文化(1. 创建安全环境 2.评估文化)

    • 采购和合同

    • 商业实践

    • 多团队协作和依赖关系(扩展)

    • 敏捷和项目管理办公室(PMO) [价值驱动型、面向创新型、多学科型]

    • 组织结构

    • 组织演变

    变更初始待办事项列表排序:

    使用待办事项列表和看板面板组织和跟踪变革工作:

    6. 其他对比工具影响? 裁剪?对比?框架属性概述、筛选工具?

    生命周期特征
    image-20210624161946992

    image-20210624162101885

    • 预测型:从高确定性的明确的需求、稳定的团队和低风险中获益。顺序方式执行
      image-20210624162145444

    • 迭代型:通过连续的原型或概念验证来改进产品或成果。迭代有利于识别和减少不确定性

    • 增量型:少量可交付成果的频繁交付 (优化为项目发起人或客户交付价值的工作)

    完整性和交付是主观的 ;

    • 敏捷型:拥抱变化,迭代和增量提供反馈改善进一步计划!基于迭代的敏捷,以迭代(相等持续时间的时间盒)形式交付完整的功能。

    符合敏捷宣言提倡的生命周期: 客户满意度将随着有价值产品的早期交付和持续交付不断提升! 功能性的、提供价值的增量可交付成果,是衡量进展的主要尺度。
    敏捷适用性筛选器: 各种评估模型用以评估适合性和差距。

    • 混合型:结合不同的生命周期要素。预测、迭代、增量和/或敏捷方法的组合就是一种混合方法。

    • 混合敏捷和预测型:团队逐渐地向敏捷过渡,使用某些方法,如短迭代、每日站会和回顾,但在其他方面,如前期评估、工作分配和进度跟踪等,仍遵循预测法。

    • 预测主敏捷为辅:敏捷处理不确定性、复杂性或范围蔓延机会一部分,预测法管理项目的其余部分。

    • 敏捷主预测为辅:当某个特定要素不可协商,或者使用敏捷方法不可执行时。

    • 符合目的的混合生命周期:项目团队可能基于项目风险设计一个混合生命周期。

    • 混合型生命周期作为过渡策略

    混合敏捷方法:不只局限于一种敏捷方法。敏捷框架非针对团队定制,为了定期交付价值,对实践进行裁剪;实践各自特殊的敏捷组合。

    影响裁剪的项目因素:根据项目属性对方法进行裁剪,
    image-20210624142428836

    附录

    1. 和PMI发行的 《 PMBOK ®指南》关系 ?

    表A1-2敏捷在《PMBOK ® 指南》知识领域中的应用

    表A1-2敏捷在《PMBOK ® 指南》知识领域中的应用

    表A1-2敏捷在《PMBOK ® 指南》知识领域中的应用

    2.《敏捷宣言》映射?

    《敏捷实践指南》中涵盖的《敏捷宣言》价值观
    image-20210624163853496

    《敏捷宣言》背后原则的实践指南映射:
    image-20210624163933430

    3. 敏捷和精益框架概述?

    • 常用的敏捷方法。可以单独或结合使用,以调整适应特定环境或情况。 没有必要一定使用这些方法;敏捷方法可以完全重新开发,只需符合《敏捷宣言》的思维模式、价值观和原则即可。

    • 精益软件开发(LSD)

    精益软件开发由Tom和Mary Poppendieck 引入敏捷群体。它采用来自丰田生产系统(TPS)的原则和实践。

    ①TPS开发旨在解决影响生产过程问题,例如:

    1)过度:对于雇员和过程施加不必要的额外压力

    2)违规:不切实际的需求导致过程中的不均匀

    3)浪费:非增值活动或过程

    ②精益七原则:

    1)消除浪费:对客户没有带来价值的事务就是浪费;

    2)尽快交付:短期迭代或小批量提供有价值的反馈,促进有效的决策制定;

    3)增强学习:通过短迭代周期、重构、集成测试和频繁的客户反馈会议增强学习;

    4)团队授权:精益专注于团队,因为决策制定和管理的来源让团队了解最佳选择和成本;

    5)较迟决定:管理不确定性的最佳方法是手机信息,最后的责任时刻给予承诺,打破部件间的依赖关系;

    6)建立整体:确保质量是嵌入在整个系统的,系统需要构建自动化测试、安装和持续集成;

    7)目光长远,脚踏实地,快速试错,快速学习。

    • 《敏捷实践指南》的选择标准:专供整体使用、适合常用环境、现代流行用例。
      图A3-1根据广度和详情制订的敏捷方法:
      根据广度和详情制订的敏捷方法

    • Scrum

    Scrum是用于管理产品开发的单个团队过程框架。该框架包含Scrum角色、事件、工件和规则,采用迭代方法来交付工作产品。

    1、Scrum团队包含产品负责人、开发团队和Scrum主管。

    1)产品负责人负责实现产品价值的最大化;

    2)开发团队是一个跨职能的自组织团队,其开发人员拥有所需的一切资源,可在不依赖团队外部其他资源的情况下交付工作产品;

    3)Scrum主管负责确保Scrum过程获得相应支持且Scrum团队遵从实践和规则,并指导团队消除障碍。

    2、Scrum事件:

    ①冲刺Sprint

    ②sprint计划会议

    ③每日Scrum站会

    ④sprint评审会议

    ⑤sprint回顾会议

    3、Scrum工件:

    ①产品代办列表

    ②冲刺sprint代办列表

    ③增量

    • 极限编程

    极限编程 (XP) 是一种基于频繁交付周期的软件开发方法。该名称基于这样一个理念:将特定最佳实践提炼到最纯粹和最简单的形式,然后在整个项目周期内持续运用该实践。

    • 看板方法

    看板是日本的信号板的说法,是由丰田生产系统(TPS)开发;

    ①看板方法是从精益思维原则衍生而来,是一个跟精益和及时制生产相关的概念;

    ②敏捷采用了看板方法去反映冲刺或迭代的吞吐量。

    以下适用场景

    • 灵活性
    • 专注于持续交付
    • 提高工作效率和质量
    • 提高效率
    • 团队成员专注力
    • 工作负载的可变性
    • 减少浪费
    • 水晶方法

    水晶是一种方法论家族。水晶方法论旨在根据项目规模(项目涉及的人员数量)以及项目的关键性来量化并提供方法严格程度的选择。
    水晶方法认识到每个项目可能需要一系列轻量剪裁的策略、实践和过程,以匹配项目的独特特征。该方法论家族根据“重要性”使用不同颜色来确定要使用的方法。“水晶”一词的使用源自宝石,它的不同面代表了根本的核心原则和价值观。不同面代表了技术、工具、标准和角色,

    水晶原则的核心价值观和常见属性

    • Scrunban

    Scrumban是一种敏捷方法,最初设计为Scrum到看板之间的过渡方法。它是通过其自身衍生演变而成的另一种混合敏捷框架和方法,其中团队将Scrum作为框架,而将看板作为过程改进方法。

    在Scrumban中,工作被分解到许多小的“冲刺”,并利用看板面板来可视化和监督工作。

    • 功能驱动开发

    功能驱动开发(FDD)的开发目的是满足大型软件开发项目的特定需求。小型商业价值功能重视能力

    • 动态系统开发方法

    动态系统开发方法(DSDM)是一种敏捷项目交付框架,最初的设计目的是提高20世纪90年代普及的迭代方法的严格程度。该框架开发为行业领导者之间的非商业性协作方式。DSDM因强调制约因素驱动交付而著称。该框架从一开始便可设置成本、质量和时间,然后利用正式的范围优先级来满足这些制约因素的要求。
    制约因素驱动敏捷的DSDM方法

    • AUP敏捷统一过程

    敏捷统一过程(AgileUP)是软件项目中统一过程(UP)的分支。与紧前统一过程相比,该过程具有加速周期和轻量级的过程。其目的在于在七个主要因素之间执行更多迭代的周期,并在正式交付之前Nauru相关反馈。下表列出了因素以及指导原则。
    敏捷统一过程的主要元素

    • 扩展框架 ScrumofScrums

    Scrum of Scrums(SoS)也称为“meta Scrum”,是由两个或多个Scrum团队而不是一个大型Scrum团队所使用的一种技术,其中一个团队包含三到九名成员来协调其工作。

    Scrum团队代表参与SoS团队

    • 大规模敏捷框架 SAFe

    大规模敏捷框架( SAFe ®)专注于为所有级别企业的大规模开发工作提供模式知识库。
    SAFe ®专注于以下原则:
    • 采用经济视角;
    • 应用系统思维;
    • 假设可变性;预留方案;
    • 以快速整合的学习周期进行增量式构建;
    • 根据对工作系统的客观评估设定里程碑;
    • 直观显示并限制在制品,减小批次规模并管理队列长度 ;
    • 应用节奏;与跨域规划同步;
    • 解锁知识员工的内在动力;
    • 决策分散化。
    SAFe ®专注于在项目组合、项目集和团队层详细设定实践、角色和活动,强调围绕专注于向客户提供持续价值的价值流来组织企业。

    • 大规模敏捷开发(LeSS)

    大规模敏捷开发(LeSS)是一种以扩展Scrum方法为共同目标来组织多个开发团队的框架,如图A3-6所示。其核心组织原则是尽可能保留传统单个团队Scrum模型的元素。这将有助于减少任何模型扩展,避免造成不必要的混乱或复杂性。表A3-6显示了LeSS与Scrum的比较。
     LeSS与Scrum的相似性

    • 企业 Scrum
    • 规范敏捷( DA )

    4. 影响裁剪属性?

    裁剪指南

    裁剪指南

    5. 影响裁剪适用性筛选工具?

    适用性评估雷达图

    6. 总结?

    敏捷适应性筛选是确定敏捷方法潜在适合性与差距的有用工具。
    首字母缩略词:
    首字母缩略词

    链接:https://pan.baidu.com/s/1pwWKenK71FQguBaARWlg9w 提取码:请留言作者
    源文档MD格式: 链接:https://pan.baidu.com/s/1rpFViEsozsdkVL5Pa598Qw

  • 相关阅读:
    记一次线上OOM问题分析与解决
    理解JAVA内存模型
    SpringBoot+Shiro+JPA+LayUI的后台管理系统
    学会使用BeanUtils,提高你的开发效率
    一篇文章教你快速上手接口管理工具swagger
    js 多维数组转一维数组(根据字段展示)
    记一次阿里云服务器中部署egg遇到的问题 (docker vim)
    react 封装tab组件
    js 添加 好玩的注释
    js 下载文件流
  • 原文地址:https://www.cnblogs.com/crstyl/p/15919844.html
Copyright © 2020-2023  润新知