赞
踩
1. 极限编程(XP)是一项以编程人员为中心的敏捷架构,注重小而迅速的发布。XP 极限编程强调以下原则:
2. 产品待办事项是一列所有需要在迭代中开发的产品特性综合性清单,它是不断变化的, 以适应客户需求。随着项目发展,因为客户逐渐理解产品需要更完备,所以待办事项中的项目特性更明确。
3. 计划扑克是基于宽带德尔菲估算技能、也是以共识为基础的工作量估算技能。有时候也 称为 scrum 扑克,往往在故事点和开发用户故事中用来估算相对工作量。 在计划扑克会议中,每一位估算师各派有一副相同的价值的计划扑克卡片。
斐波那契数列常用来衡量计划扑克的价值(即 0,1,2,3,5,8,等); 另一种常见数列是(0,1/2,1,2,3,5,8,13,20,40,和 100)。
计划扑克会议按如下运行:
1)一名会议主持人,不参与估算。
2)产品负责人/管理人员对用户故事作概述,并回答开发者提出的澄清问题,往往产品负责人不参与投票。
3)每一位估算师抽取一张卡片来估算工作量。
4)每人抽取一张卡片后,同时将他们的卡片翻转,
5)持高和低估算的估算师各有一个机会作立场辩护。
6)达成共识前,不断重复以上流程。持有用户故事的开发者往往拥有较高可信度。
正确答案:B 你的答案:D;
解析:斐波那契数列是由0和1开始,接下来的每一个数字皆是前面两个数字之和。 因此斐波那契数列应为0,1,1,2,3,5,8,13, ••••••在计划扑克中,因为冗余,其中一个1被舍去。
4. 基于价值的分析致力于了解由客户定义的价值与产品中的不同部分如特性和任务之间的关系。特性通常以基于价值和风险的优先级得到优先处理。 通过风险-价值指标和成本-价值指标,使用 MoSCoW 、 Kano、相对权重等 方法可执行优先级。
5. 敏捷开发的基石是“增量交付”。增量交付是指为及时反馈和接纳,频繁向客户交付连续改善的工作产品。为演示和反馈,往往在每一个冲刺或迭代的末期交付产品。这项反馈技能,可使客户评价产品并提出新的需求。在敏捷流程中,接受变动/更新/改善的需求,以确保客户得到 有价值和质量的产品。一个冲刺或迭代往往持续 2-4 周,最后,渐进地交付一个新的并改善的产 品。
6. 价值流程图是敏捷采用的精益生产分析技能,用于对产品或服务的原料和信息的流动进行分析。
执行价值流程图大致包括 5 个步骤:
1)确认产品,客户和范围(即流程的始末)。
2)地图作为团队或者个人现时价值流,确认流程步骤,延时和信息需求。
估算流程步骤的持续 时长和前置期持续时长(lead time durations)。前置期是指在发生前一项流程或者事件需等待的时长。
3)分析价值流程图来确认浪费存在的地方(比如前置期)和流程可完善的地方(流程时间通常 认为是价值增加时间,但是应尽量减少整个流程的时间,由此来缩短向客户交付价值流的时间)。
4)通过分析,总结出一份展示价值流应努力达到的前景或者目标的未来价值流程图。
5)通过流程完善活动(即完善)或者其他方法来达到目标的一些工作
7. 亲和估算是预测工作量的一个方法,估算一批用户故事的相对工作量大小。
8.一个完善的站立会议的重点特征包括:
9.DSDM 动态系统开发方法 有三个主要阶段: 初始项目活动,项目周期活动,结束项目活动
10.特征驱动开发(FDD)使用一个规范性的模型,当中计划,管理并从个别软件特征方面 跟踪软件开发流程。
FDD 使用两周或者更短时长的短迭代来开发一定的特征。
FDD 的五个步骤是:
开发整体模型; 建立特征清单; 依特征做规划;依特征做设计;依特征进行建立
11.敏捷团队必须时常处理产品待办事项里的产品特性优先级问题,敏捷团队往往在相对价值和风险方面优先处理需求或用户故事/特性;价值由客户决定(即客户- 价值优先级)。
两个处理产品优先级的常用方法是:MoSCow 和 Kano。
依据风险来优先处理特性,可运用风险-价值指标,风险-价值指标含 4 个象限。
12.Scrum 开发包括 3 个主要阶段:游戏前,游戏中,游戏后。
Scrum 着重的是产品和冲刺待办事项的使用, 迭代开发的使用(称为“冲刺”), 每日站立会议(称为“Scrum”), 冲刺查看和反思(称为“示范”),
以及信息发射源的使用,例如任务板和燃尽图。
13.TDD 测试驱动开发过程具有 4 个基本步骤:
1)编写测试 2)核对和确认测试 3)编写产品代码,接着采用测试 4)重构产品代码。
8.验收测试驱动开发(ATDD)与测试驱动开发(TDD)类似,在于它同样需要编程人员在 产品代码前编写出测试。验收测试驱动开发的测试旨在验证预期软件中的特性/行为。
验收测试驱动开发的迭代迭代的 4 个步骤可简记为 4 个 Ds:
9.特征驱动开发(FDD)使用一个规范性的模型,FDD 使用两周或者更短时长的短迭代来开发一定的特征。
FDD 的五个步骤是:
11.持续集成的极限编程(XP)原则是代码建立后即集成到完整代码库。由此集成后,代码 库和整个系统即建成和测试完成。持续集成是提高快速软件交付和集成缺陷早期探测的一个原则。持续集成理论上是指随时有可传输的工作产品。
12.水晶是软件开发灵活轻便的一系列开发方法。区分成员的颜色代码,例如透明,黄色, 红色。颜色的选择取决于成果水平的要求。在光谱一端是完全透明的。 不考虑颜色,水晶架构是迭代的并且有三个基本过程: 章程,交付迭代,项目总结。
水晶纲领包括:
建设团队, 做探索性的 360,为团队定义实践标准,建立初始项目计划。
在交付周期中,水晶团队开发,集成。像其他敏捷架构,水晶包括协定事件,像站立会议和反思,提高工作室。在包装中团队总结项目,进行完成仪式。
14.精益软件开发的原则是:
清除浪费;
强化学习;
尽可能晚决策;
尽可能早交付;
授权团队;
构建完整性;
全盘检视。
15固定预算和固定进度比较适合敏捷;
16.敏捷中一个常见的误解是敏捷团队并不需要一个领导者。事实上,所有的敏捷团队都需要领导者,但是领导团队的方式从根本上是不同于典型传统的项目管理。一些学者从理论上阐释了这种误解是基于敏捷团队期望的“自主管理”品质。
虽然“自主管理”的敏捷团队授权拥有产品的所有权并承担责任,同时可自行决策,它仍需要一个领导者,来帮助提供指导,提供咨询,训练,解决问题和进行决策。
敏捷领导者所需的重要方面包括:
授权团队进行自主管理,通过最少的管理参与解决问题,是敏捷方法论的基石 ,这是传统项目管理的传统观点截然不同的,传统项目管理者控制所有决策同时委托任务给团队,几乎无反馈。
敏捷团队决策必须包含所有成员和干系人且决策便利。因为用户/客户参与到开发中是相对重要的,所以理想情况下鼓励用户/客户通过集中/现场支持和敏捷团队密切融合。 当敏捷团队总体地承担产品传递的责任时(即拥有所有权),团队自身能感受到授权。
17.传统的铁三角是范围,进度和成本;而价值,质量和约束是敏捷三角。
18.亲和估算是预测工作量的一个方法,通常在故事点,开发用户故事中,尤其在大型产品待办事项中作用巨大。
虽然还有其他估算方法,但是基本的亲和估算模式涉及从小到大范围里测量用户故事。这个范围可以是斐波那契数列或者 T-shirt 尺码,常常贴在大型会议室墙上。
然后 参与者在估算时可将他们的用户故事贴到这面墙上。这种估算常在无声中进行,且直到评估用户 故事,常伴有若干迭代。
计划扑克和亲和估算都是参与开发用户故事时相对测量工作量的敏捷技能。
19.项目缓冲区是指考虑到延迟,障碍和其他未预测到的问题,将额外的时间添加到项目末期,来帮助预测准确的项目完工日期。
项目缓冲可用多种方法估算,3 种常用的方法是:
20. 产品路线图是产品需求的高层次概述,常用作特性优先处理, 特性归类和粗略时间框架确定的工具。
创建产品路线图需遵循 4 个步骤:
21.敏捷计划的三个主要层级为:发布计划,迭代计划,每日计划
22."一项敏捷项目中,典型的信息发射器包括: 项目燃尽图,任务板,燃起图,缺陷图表。"
23.最小可售功能(MMF)是一个最小和可市场化的软件特征或者产品特佂。“最小”的意思 是简单和小,并且不复杂。“可市场化的”的意思是拥有部分价值,无论是产生收益或者节约成本, 都可进行市场化或者销售。
24."5 个核心风险区包括: 生产率变化(计划和实际操作之间的差距); 范围渐变(初始协议以外的大量附加的需求); 规格故障(干系人对需求的共识的缺失); 内部日程的缺陷(对任务工期的错误评估); 人才流失(人力资源的流失)。
25."敏捷统一流程(AUP)是是更详尽的迭代和增量软件开发的框架) 的简化版。
AUP 项目包含 4 个阶段:
1)创始
2)细化
3)建立
4)转变。 在每一个短迭代结束时,团队交付一个工作产品。
18.反馈技能有若干个,这些技能处理有建设性的评论以提高产品价值和质量,并加入到敏捷流程中。传统定义中,反馈是一个动态流程,过时的信息影响着流程里的行为。 敏捷反馈技术包括: 样板、模拟、演示、评价、结对编程、单元测试、持续整合、每日站立会议、冲刺计划。
因为敏捷以透明且协作性的环境为豪,所以反馈是普遍存在的。
23.不仅在敏捷中,富有动力的团队对任何项目都至关重要。富有动力的团队运作更 流畅,生产效率高,表现超越期望值。可提高动力的简单步骤包括:
25."敏捷中有效执行和实践的关键软技能能力包括: 敏捷情商,技术合作,适应型领导力,协商冲突解决,仆人式领导力"
传统铁三角:范围、成本、进度(范围不可变)---中间是质量
敏捷铁三角:进度、范围、成本(进度不可变)
敏捷三角指是价值、质量以及三重约束条件(成本、进度、范围)。在敏捷三角中,为了实现价值和质量目标,约束条件也就是进度、成本和范围是可以牺牲和调整的,如果进度和成本不变的情况下就调整范围。
敏捷项目评估的三个目标可归纳为:
1、 价值目标: 提供可交付的产品
2、 质量目标: 提供可靠的、 适应性强的可交付的产品
3、 约束目标: 在可接受的约束内, 实现价值和质量目标。
常见的敏捷架构/方法论包括:
Scrum、XP极限编程、精益软件开发、水晶、特征驱动开发(FDD)、动态系统开发方法(DSDM)、敏捷统一过程(AUP)。
精益软件开发的原则是清除浪费;强化学习;尽可能晚决策; 尽可能早交付; 授权团队;构建完整性; 全盘检视。 精益软件开发架构中存在的两种完整性类型有:概念性的和感知性的。 概念上的完整性是由开发者决定的,如果产品集成良好和功能详细,那么完整性大体上会非 常高。感知上的完整性是由客户观察得出的,如果客户最初对产品满意和在之后产品满足需求,那么完整性会很高。
《美国项目管理协会敏捷社区实践社区章程》提出的社区价值包括:
前景、仆人式领导、信任、协作、诚实、好学、勇气、开放、适应力、领导变革、透明化。
敏捷术语和概念
1、 敏捷最适合具有复杂要求和技术的项目
2、 敏捷项目范围不固定, 而时间和成本是固定的
3、 敏捷使用自上而下的估计
4、 敏捷文档通常勉强够用
5、 敏捷有利于适应, 而传统的管理方法有利于预期
敏捷挣值管理(EVM) 用于价值跟踪报告, 最好应用于迭代级别。因为范围是变化的,所以项目的EVM计算往往有误差。
渐进明细是敏捷计划的一个理念。敏捷计划有5个层次(计划洋葱):愿景、产品路线图、产品发布计划、迭代计划、每日计划。其中,产品发布计划、迭代计划和每日计划是从三个不同的角度逐步进行计划的。
1、 愿景:目标是定义产品要解决的首要问题和目标人群。这有助于你了解产品为用户带来的真正价值,和如何让你的产品与其他产品区分开来。规划这一层的一个好方法是与组织领导者共同完成产品愿景画布。
2、 产品路线图:团队一起创建的高级别计划,说明如何实现产品愿景中定义的目标。通常,路线图的内容在发布层会被分组,让组织中更多成员在确定每个可能的版本中的功能时能更好理解这些内容。
3、 产品发布计划:阐明构成路线图中的每一个发布版本的特定功能和每个版本交付的实际时间表。单独的故事和任务会出现在计划上。
4、 迭代计划:为每次迭代做计划,包含选择迭代需要完成的用户故事和迭代工作计划。
5、 每日计划:团队要在每天开始的时候评估自己的状态,并共同制定第二天的计划。
敏捷项目管理模式的架构的5个阶段:构想—推测—探索—适应—结束,重点在交付(执行)和适应。敏捷是一项平衡灵活性和稳定性的能力。
1、 构想:确定产品构想、项目范围、项目社团以及团队共同工作的方式。
2、 推测:制定基于功能的发布计划、里程碑和迭代计划,确保交付构想的产品。
3、 探索:在短期内提供经测试的功能,不断致力于减少项目风险和不确定性。
4、 适应:审核提交的结果、当前情况以及团队的绩效,必要时做出调整。
5、 结束:终止项目、交流主要的学习成果并庆祝。
有两种流程:一种是即定流程,一种是经验流程。 “看板”和SCRUM是基于经验流程 经验流程在复杂流程中使用。
“看板”法和SCRUM法进行每日站会的不同之处:“看板”法先进行高层会议,而SCRUM法先进行团队会议,再派团队代表参加下一轮会议。
Scrum是敏捷项目管理的框架,它是一个冲刺和增量型的框架,它的基石是“一直存在一个理论上可传输的产品”。
1、 Scrum的三大支柱:
A) Transparency 透明:为项目结果的负责人提供可见度。
B) Inspection 检查:适时检查项目进度顺利地向目标推进,找寻问题的偏差。
C) Adaption 适应:假设检验发现问题或是不合意的趋势,调整流程。
2、 Scrum团队由Team、PO和SM组成,包含几种不同的活动类型:冲刺、冲刺计划会、每日立会、冲刺评审会和冲刺回顾会。
3、 一个健全的站立会议的重点特征包括:同辈压力(因为团队靠大家,所以同辈的期望可带动进步)、密切的配合(团队应当理解对专注的必要性并独立工作)、细在专注(团队应当理解每日站立会议中简洁的必要性,由此团队才有效益)、每日承诺(团队应当理解对每人每日承诺的价值所在,并兑现这些承诺)、辨别障碍(团队应当集体意识到每个人的困难,由此团队可集体尝试解决)。在每日立会中可讨论调整团队的工作量。
4、 Scrum开发团队应保持5~9人的规模(不含PO和SM),开发团队不含测试或业务分析等子团队,它强调跨职能的,自组织的。
5、 PO产品负责人主要职责是对产品待开发项进行管理,梳理产品待开发项,并对其进行优先级排序,确保开发团队所执行工作的价值,确保产品待开发项对所有人可见、清晰、透明,以及开发团队对其有一定程度的了解。
6、 Scrum Master首要职责是确保Scrum被正确地理解和实施,确保团队遵循Scrum的理论、实践和规则,保护团队免受干扰,排除障碍,他以各种方式服务于PO、Team和组织。
7、 产品负责人应在会议前准备好产品待开发列表,缺少产品负责人的情况下,Scrum Master应该在会议前创建符合要求的产品待开发项,并代理产品负责人一职。
8、 时间盒:冲刺(2-4周)、冲刺规划会(4-8小时)、每日立会(约15分钟)、冲刺评审会(4个小时)、冲刺回顾会(1~3小时)、先前迭代回顾会不超60分钟。
9、 Scrum三个工件:产品Backlog、Sprint Backlog、燃尽图。
10、 Scrum的五个价值:承诺、专注、开放、尊重、勇气。
11、 在进入首个Sprint之前,需要举行一个发布计划会议,发布计划会议输出是:发布计划、发布Backlog、行动项目、风险、假设、依赖。
12、 产品待办事项(product backlog)的 DEEP 原则:
D) 详略得当(D etailed Appropriately)
E) 做过估算的(E stimated)
F) 涌现的(E mergent)
G) 排列优先级的(P rioritized)
13、 SOS:每 5~9个Scrum TEAM为一个Scrum-of-Scrum。
14、 Sashimi的原意是“生鱼片”,在Scrum中是团队用来表达“完成”的一种说法;不同团队对于“完成”的定义可以是不一样的,但在一个团队内必须统一,在Scrum中一个团队需要定义不同级别的“完成规范”来统一这个概念,“完成规范”可是是任务级别的,团队级别的或者产品特定级别的。
15、 Impediments的意思是“障碍”,是团队在向着“完成规范”所定义的状态努力过程中遇到的阻碍,一般来说,Scrum Master需要作为消除障碍的主要负责人!
发布计划不是固定不变的。它可以依照团队的开发速度和优先级排序做出调整。
-----------------------------
XP极限编程是敏捷方法中的一中软件开发方法,相对于Scrum关注项目管理工作,XP更加关注软件开发的良好实践。它要求至少有一名客户代表在整个项目周期在现场负责确定需求、回答问题和功能验收测试。
1、 XP的核心价值是:简单、沟通、反馈、勇气、尊重。
2、 XP的13个核心实践是:完整的团队、规划游戏、小型发布、客户测试、共同所有权、编码标准、可持续的速度、隐喻、持续集成、测试先行/测试驱动开发、重构、简单设计、结对编程。
3、 肯特.贝克概念中简单设计如下:
A) 能够通过所有的测试程序;
B) 没有包括任何重复的代码;
C) 清楚地表现了程序员赋予的所有意图;
D) 包括尽可能少的类和方法。
4、 Demeter(迪米特)法则,也称为LoD法则、最少知识原则,指一个对象应当对其它对象尽可能少地了解,通俗地说就是“只与你的朋友通讯”、“不要和陌生人说话”。
5、 结对编程技术被誉为XP保持工作质量、强调人文主义的一个典型实践,有助于协作的流畅、知识的交流共享和提高团队的稳定性。 6、 原则是代码建立后即集成到完整代码库。由此集成后,代码库和整个系统即建成和测试完成。持续整合只是提高快速软件交付和集成缺陷早期探测的一个极限编程的原 则。持续整合理论上是指随时有可传输的工作产品。
7、 XP 极限编程用语中“caves 和 common”指的是,为团队成员创造的两个分区。公共范围是一个公共的空间,在此常有渗透沟通和协作。 洞穴区域是一个私人的交易预留空间,需要一个孤立且安静的环境。 为了维护公共领域,每一名团队成员应当工作于一个且是同一个的项目上。
-----------------------
特征驱动开发(FDD)是一种简单的便于理解的构建产品或者解决方案的方法。其已经成为最广泛应用的快速软件开发方法。
1、 特征驱动开发(FDD)有一系列良好的实践:领域对象建模、按照特性开发、类(代码)拥有权、特性小组、审查、配置管理、定期构建、可视性进度报告。
2、 特征驱动开发(FDD)的五个步骤:
A) 开发整体模型;
B) 建立特征清单;
C) 依特征做规划;
D) 依特征做设计;
E) 依特征进行建立。
动态系统开发方法(DSDM),也称为业务中心框架开发方法。它倡导以业务为核心,快速而有效地进行系统开发。它的基本观点是任何事情都不可能一次性圆满完成,应遵循二八原则;实施思路是在固定的时间进度和可用资源情况下,力争最大化满足业务要求。
1、 DSDM开发过程被形象地称为“两张披萨和一块奶酪”,它的周期有以下7个阶段:
A) 项目准备阶段;
B) 可行性研究阶段;
C) 业务研究阶段;
D) 功能建模阶段(冲刺式);
E) 系统设计编程阶段(冲刺式);
F) 实施阶段;
G) 项目后期。
2、 DSDM的哲学是“足够就好,无须过多!”。
3、 DSDM在功能建模阶段会产生以下产物:带有优先级的功能、功能性原型的评审文档、非功能需求、实施计划。
-----------------------------------------------------
水晶(Crystal)方法体系与XP一样,都有以人为中心的理念,但在实践中有所不同,它探索了用最少纪律约束而仍能成功的方法。
1、 Crystal系列方法分为Crystal Clear(透明水晶)、Crystal Yellow(黄水晶)、Crystal Orange(橙水晶)、Crystal Red(红水晶)。重要性根据项目中的错误引发的后果分为:C-不舒适、D-经济损失、E-严重经济损失、L生命危险。
2、 水晶方法采用了一种比例的方式以匹配项目,它拥抱很多其它的敏捷原则:
A) 频繁地交付;
B) 反思改进;
C) 渗透式沟通;
D) 个人安全;
E) 焦点;
F) 与专家用户建立方便的联系;
G) 配有自动测试。
3、 反思提高研讨会是水晶方法论的基石。
4、 水晶架构是迭代的,它的三个基本过程:
A) 章程;
B) 交付迭代;
C) 项目总结。
5、 水晶纲领包括:
A) 建设团队;
B) 做探索性的360;
C) 为团队定义实践标准;
D) 建立初始项目计划。
精益开发(LEAN)不是一种敏捷的方法,但是精益和敏捷的价值观是密切相关的。Lean是系统的思想,Kaizen(持续改善)是一个手段。
------------------
1、 精益的7大原则:
A) 消除浪费;
B) 加强学习;
C) 尽量晚一点做决定;
D) 尽快交付;
E) 授权给团队;
F) 建立无暇的产品;
G) 窥其全貌。
2、 精益生产理论是指估算浪费,价值流程图是敏捷采用的精益生产分析技能,用于价值的流动分析。执行价值流程图包括以下5个步骤:
A) 确认产品,客户和范围(即流程的始末);
B) 地图作为团队或者个人现时价值流,确认流程步骤,延时和信息需求。估算流程步骤的持续时长和前置期持续时长(lead time durations)。前置期是指在发生前一项流程或者事件需等待的时长;
C) 分析价值流程图来确认浪费存在的地方(比如前置期)和流程可完善的地方(流程时间通常认为是价值增加时间,但是应尽量减少整个流程的时间,由此来缩短向客户交付价值流的时间);
D) 通过分析,总结出一份展示价值流应努力达到的前景或者目标的未来价值流程图;
E) 通过流程完善活动或者其他方法来达到目标的一些工作。
3、 价值流程图识别出来的可完善的地方和浪费的形式非常多,可用WIDETOM来记忆:W-waiting 等待; I-inventory库存; D-defects 缺陷; E-extra processing 额外流程; T-transportation 运输; O-over production 过度生产; M-motion 动态。
4、 精益投资组合管理(Lean Portfolio Management ) - 选择项目以最大化投资回报的方法:
A) 投资组合应包括最低市场特征(MMF),以便快速交付;
B) 尽量减少在制品。
5、 最小化可交付的特性(MMF)–为最终用户提供价值的最小功能集. 一个 MMF是最小粒度且有商业价值的特性。MMF 被放在一个队列中维护,(很像 Scrum中的产品 Backlog) ,但对队列的大小有严格的限制(James 认为应该是两到三个,最多七个) 。
看板开发,规则简单,但其有效实施依赖于对原理的理解、对原则的坚持和实践的应变。
1、 看板开发方法使用一个拉动系统进行工作,它限制了在制品(WIP)的数量,这样可以帮助识别开发过程中产生的问题和最小化浪费。
2、 看板开发方法的5个核心实践如下:
A) 可视化工作(价值)流;
B) 限制在制品的数量;
C) 度量和管理流动;
D) 协同改进;
E) 显式化流程规则。
敏捷领导者
1、 服务型领导的主要职责:保护团队不受干扰、移除工作中的障碍、沟通项目愿景、为团队带来食物和水。
2、 在一个自主管理的团队中,仆人式领导是促成者,倾听团队的需求,清除团队障碍并为提高生产率提供工具和其他支持。
3、 敏捷领导者常见的行为准则如下:
A) 教授团队成员自主决策敏捷实践和方法;
B) 允许团队自主管理和自我约束;
C) 授权团队适当的决策;
D) 激励团队创造力和探索新技术;
E) 阐述产品愿景,持续进行愿景激励以完成整体目标;
F) 移除团队遇到障碍和问题;
G) 宣传敏捷的价值观和理念;
H) 确保所有干系人有效协作;
I) 依据工作环境改变领导风格,以此确保有力支持敏捷价值和原则。
不仅在敏捷中,富有动力的团队对其他任何项目都至关重要。富有动力的团队运作更流畅,生产效率高,表现超越期望值。可提高动力的简单步骤包括: 1、共度黄金时间,团队成员可在个人层面上了解他人以此营造社区氛围; 2、提供反馈,指导和训练,赞扬和感谢团队成员的出色工作,同时为技能和能力提升提供指导和训练; 3、授权,授权团队成员作关键决策,在此期间,建立信任并显示领导对团队能力的信任。
价值评估工具和技术
1、 投资回报率(ROI)是指通过投资而应返回的价值,ROI=年利润/投资总额×100%。
2、 净现值(NPV)是指投资方案所产生的现金净流量以资金成本为贴现率折现后与原始投资额现值的差额。PV=FV/(1+R)^N。
3、 内部收益率(IRR)有助于评估计算项目投资的回报期,内部收益率就是净现值(NPV)等于0时的折现率。
4、 挣值管理(EVM)不仅能反映出目前的项目状态,也能对项目未来的完成情况进行预测。它的最大好处是可视化管理,通过图表技术,使得大家对项目状态一目了然。
5、 关键指标绩效(KPI):进展率、剩下的工作、可能完成的日期、可能完成时需要的成本。
产品列表排列的优先级标准: DIVE
1、 依赖关系(Dependencies )
2、 风险(Insure against risk : business and technical)
3、 商业价值(Business Value)
4、 估算工时(Estimated Effort)
价值优先级排序方案
1、 基于客户价值的优先级排序
A) 简单的方案,完全基于主观经验;
B) MoSCoW优先级方案,M-必须做的、S-应该做的、C-可以做的、W-不要做的;
C) 虚拟钱币,利用固定钱币去购买特征,最多的为优先级最高;
D) 100点方法,每个相关方决定如何分配自己的100点数,点数最高的优先级最高;
E) Kano分析,它定义了三个层次的顾客需求:基本型需求、期望型需求和兴奋型需求;
2、 相对优先级或排序就是按照特性的相对大小,从上往下进行排序,依次为:高、中、低;
依据风险来优先处理特性,可运用风险-价值指标。风险-价值指标含4个象限,横轴表示价值,竖轴表示风险。用户故事被分配到其中一个分类/象限:低价值,低风险;低价值,高风险;高价值,低风险;高价值,高风险。成本-价值指标同样可用这种方式形成。敏捷中所有的优先化都是“相对的”,也就是说一个用户故事只是相对优先于其他用户故事,而非在固定规模上得到优先处理;
相对级别/优先级是指根据团队对优先的定义,对一列清单(比如用户故事,叙事诗,任务,缺陷等)
软件开发中的测试和验证
1、 探索性测试,核心思想是:测试是一个不断学习、不断探索的创造性过程。它将戴明环(PDCA)做到了极致。
2、 可用性测试,指的是让一群有代表性的客户对产品进行典型操作,同时观察员和开发人员在一旁观察、聆听、做记录。可用性有5个指标:易学性、易记性、容错性、交互效率和用户满意度。可用性测试适用于解决以下问题:
A) 确定测试产品的可用性水平;
B) 与预期目标、竞争对手、老版设计相比的可用性水平;
C) 比较不同方案,确定哪个方案更可行;
D) 现测试产品的可用性问题。
持续集成的步骤如下:
1、 持续集成服务器不断检查版本服务器上的代码状态,看代码是否有更新;
2、 如发现代码有最新提交,那么就从版本服务器上下载最新的代码;
3、 代码完全更新后,调用自动化编译脚本进行编译;
4、 运行所有的自动化测试;
5、 进行代码分析;
6、 产生可执行软件,能够提供给测试人员进行测试。
测试驱动开发(TDD)要求先编写测试代码,然后只编写使测试通过的功能代码。它有助于编写简洁可用和高质量的代码,并加速开发过程。
1、 测试驱动开发的基本过程如下:
A) 快速新增一个测试;
B) 运行所有测试(有时候是部分),发现新增的测试不能通过;
C) 做一些小改动,尽快让测试程序运行,为此可以在程序中使用一些不合情理的方法;
D) 运行所有的测试,并全部通过;
E) 重构代码,以消除重复设计,优化设计结构。
2、 测试驱动开发不是一种测试技术,而是一种分析技术、设计技术,更是一种组织所有开发活动的技术。它具有以下优势:
A) TDD根据用户需求编写测试用例,对功能的过程和接口都进行了设计,而且这种从使用者角度对代码进行的设计通常更符合后期开发的需求。
B) 出于易测试和测试独立性的要求,将促使我们实现松耦合设计,并更多地依赖接口,提供系统的可扩展性和抗变性;
C) 将测试工作提到编码之前,并频繁地运行测试,可尽量避免和尽早发现错误,降低了后期测试和修复的成本,提高了代码质量;
D) TDD提供了持续的回归测试,可以重构代码;
E) TDD所产生的单元测试代码就是最完美的开发者文档,它展示了所有的API是如何工作的,并且是同步的、最新的;
F) TDD可以减轻压力、降低忧虑,提高团队对代码的信心和对代码重构的勇气;
G) 快速地提高了开发效率。
验收测试驱动开发(ATDD)技术使得测试的焦点从代码本身转向业务需求,它的测试案例代表了功能在验收测试水平上所被期望的行为。它包含讨论、提炼、开发和演示四个阶段:
1、 Discuss 讨论:敏捷团队和客户或者商业干系人详细讨论用户故事,包含用户故事应有和不应有的预期行为;
2、 Distill 提取:开发团队研习讨论中的条目并提取成可验证和确认这些行为的测试。提取流程中, 整个团队应充分认识“完成”对用户故事的意义,这正是验收标准所在;
3、 Develop 开发:提取后,团队开发测试代码和产品代码以产生产品特性;
4、 Demo 示范:产品特性开发后,团队向客户或商业干系人展示以获得反馈。
敏捷章程的一些实际应用有以下几部分:
1、 在实际项目开始前,作为冲刺0的一部分;
2、 通过高级管理层进行签署,并且授予团队资源和权利;
3、 如果可能,在这份文档里也会写出团队成员的名字;
4、 解决项目的5W1H(What,Why,Who,When,Where and How);
5、 类型项目章程,但详细程度不同,敏捷章程不是很详细,并且关注于渐进明细;
6、 内容包含概要需求、关键的成功要素、里程碑和初步的预算;
7、 必须为团队授权进行敏捷过程定义;
8、 敏捷章程不是可有可无的,是必需的。
完成的定义(DoD),在敏捷软件开发中存在多级不同的完成定义,包括冲刺的DoD、发布的DoD、用户故事DoD、每日DoD和每周DoD,DoD应该由干系人共同认可。
1、 冲刺DoD,是最初DoD应用的地方,常见的冲刺DoD条款有以下几个:
A) 所有完成的用户故事得到产品负责人的验证;
B) 所有的代码得到静态分析,纠正最高级别的不符合项;
C) 所有新增代码得到人工评审;
D) 所有完成的用户故事都有对应的测试用例。
2、 发布DoD的典型条款有如下几条:
A) 完成发布的规划所要求的重点内容;
B) 通过发布的全量测试,回归测试范围是全范围的,回归率不低于50%;
C) 修复所有等级为1、2、3的缺陷,4级及4级以下的缺陷不超过200个。1、2级缺陷必须修复,3级缺陷经过带缺陷发布审批后可以发布。
3、 用户故事DoD有以下几个条款:
A) 用户故事最终描述符合INVEST原则;
B) 用户故事得到测试用例的对应覆盖;
C) 用户故事得到对应的自动化测试用例;
D) 用户故事得到用户代表使用并初步认可。
客户和产品负责人负责编写用户故事。
最小价值产品(MVP)是一个新产品的版本,允许团队以最小的付出收集客户最大量的有效的知识 它使团队可以以最少的努力收集最大数量的经过验证的客户了解信息。
在敏捷设计流程中,原型有助于客户了解当前设计状态。3 种常见的原型是 HTML,书面(即概述)和线框。
线框图是由一些简单的方框组成,用来在用户界面上显示元素的位置、界面布局和软件功能。
1、 线框图的主要功能如下:
A) 显示界面元素;
B) 显示这些元素是如何组织在一起的;
C) 显示用户界面如何工作;
D) 显示用户如何与程序或者网站进行交互。
2、 线框图可用很好地用于敏捷项目:
A) 线框图鼓励团队成员积极交流,协同工作;
B) 线框图是轻量的,并且是易于理解消化的,而不是繁琐的文档;
C) 线框图可以获得用户和客户的早期反馈,并且是持续性的反馈;
D) 线框图允许在项目开始时使用交互式的草稿图,再逐步演化为最终设计。
人物画像可以让开发人员快速地知道关键相关方所感兴趣的事情,为开发人员提供快速的指导。
1、 人物画像将:
A) 提供用户描述的原型;
B) 植根于实际;
C) 以目标为导向,更加具体和相关;
D) 是有形的、可以行动的;
E) 使人们更加聚焦。
2、 人物画像不能代替需求,但是它们可以代替争执。
信息雷达图可能会呈现以下的数据:
1、 所交付特征的数据和没有交付特征的数据;
2、 谁工作在哪件工作上;
3、 这一轮迭代所选择的特性;
4、 速率;
5、 威胁和问题列表;
6、 故事地图;
7、 燃尽图。
敏捷的可视化
1、 燃尽图(Burndown Chart)可以直观地展现项目总体进度,它展示了时间和项目剩余总体工作量间的关系,有效的描绘了团队进展的速度和生产能力。燃尽图可以判别完成的时间,但不能判别完成的内容。有发布燃尽图和迭代燃尽图等。
2、 燃起图(Burnup Chart),它能够直观展现项目时间与已完成的工作间的关系的一种图表,根据每天完成的story情况动态展现工作成果的曲线。
3、 停车场图表用来对用户故事按主题进行分类和管理。包括确定主题的名称、用户故事的数量、其包含的故事点、展现故事点完成百分比的进度图表。
4、 看板图是一个拉动式的图表,用来帮助团队理解当前做得如何,以及下一步要做什么,令团队能够自我指导。在看板图、燃尽图和停车场图三者之中,看板图的信息最详细。看板方法关注的是价值的流动效率。
5、 累积流图(CFD: Cumulative Flow Diagram)是看板方法里的核心度量,可以很好地反映工作项在每个流程环节的流动问题。累积流图可以用来分析在制品、平均周期时间、吞吐率(Throughput)、需求范围的变化、预测交付日期。
6、 价值流程图是敏捷采用的精益生产分析技能,用于对形成客户产品或服务的原料和信息(即价值)的流动进行分析。一张价值流程图可能用于分析信息或者材料的流动,从它们的源地到终点,以此来识别浪费区域,识别出的区域成为流程可完善的地方。 7、停车场图快速的看一下已经完成的特性的等级。 8、“信息雷达图”上是记录所有团队成员在规定日期内完成任务的板;“信息雷达图”是一台高大,可见的显示器,软件开发团队用它来跟踪进展;“信息雷达图”和精益方法中的“可规划控制”类似。
协同工作
1、 工作坊是一个多人共同参与的场域与过程。以下的一些技巧可以让工作坊更加有效:
A) 让更多的人参与进来,可以有不同的观点,因为其会带来有价值的想法和解决方案;
B) 在讨论中应避免某个人主导,应该让团队集体产生想法;
C) 轮流发言,每个人都应该做出贡献,而不仅仅是一个被动的听众。
2、 头脑风暴是指一群人或小组围绕一个特定的兴趣或领域,进行创新或改善,产生新点子,提出新方法。头脑风暴可以通过安静地写作、循环方法或无限制的方式实现。头脑风暴的好处有:
A) 提高创造力;
B) 建立更好的社交圈和职员关系;
C) 营造更让人愉快的工作环境;
D) 创造新市场、新产品、新服务;
E) 创造更好的产品和服务,实现更好的管理;
F) 减少冲突和争论,提高生产力和可信度。
团队可以使用头脑风暴来完成以下几种功能:
A) 确定特定任务的产品角色;
B) 为发布版本确认最小市场特性;
C) 识别影响项目的风险;
D) 制定针对特出问题的解决方案。
协作游戏
1、 回想未来。目的是理解客户所定义的成功。
2、 修剪产品树。目的是休假产品以符合市场需要。
3、 高速游艇或帆船。目的是找出客户不喜欢你的产品或服务的地方。
4、 买特性/虚拟货币。项目发起人要求团队通过考虑一面财务价值以及缺乏这个特性的负面财务影响来确定它们的优先级,目的是对特性进行优先级划分。 5、“大富翁”法,使用道具货币,团队投钱;
6、 性价比。目的是对待开发项进行优先级排序。
7、 Bank-for-the-Buck:审视价值与成本的游戏。
8、 产品盒(Vision Box) : 设计产品的虚拟盒子(确定最重要的前 3 项工作) 以 确定优先级。
温馨而舒适的环境是在设计团队氛围时重点考虑的方面,它可以促进有效沟通,提升创造力和激励团队成员。构建良好的敏捷团队氛围的指导包括: 1、团队成员的协作; 2、减少非必要的干扰/分心; 3、为信息发射源提供专用白板和墙面空间; 4、为每日站立会议和其他会议提供空间; 5、结对工作站;其他人性的措施如植物和舒适的家具。
项敏捷项目中,典型的信息发射器包括:项目燃尽图,任务板,燃起图,缺陷图表。
积极倾听
1、 层次一:内心收听。认真听对方讲话,但会根据自己的理解重新解读。
2、 层次二:专心收听。设身处地地为说话人着想,完全专注他的话语本身。
3、 层次三:全心收听。结合具体的环境用心收听每句话,包括说话人的语气、姿势等。
积极聆听的基本包括: 关注当下,集中精力于演讲者; 作笔记,不打断; 用意译来确认和回顾所收听的内容; 讲话结束时为后续归纳对话内容。擅用开放式问题,适当肢体语言和沉默来提高聆听技巧; 积极倾听包括听,理解,保持和积极响应,但不包括记录
冲突的解决技术
级别 描述 处理方法
5、世界大战 摧毁对方
很少或没有语言交流 做任何必要的事情来防止大家彼此伤害
4、圣战 保护自己的族群成了焦点
语言是意识形态 再次构建安全框架,使用“穿梭”外交,把一个派系的想法带给另一个派系
3、争辩 胜利重于解决
语言包含个人攻击 迁就:当问题本身更重要时
交涉:冲突的事情可以分解的情况下
得到事实:搜集数据,建立事实
2、争执 个人保护胜于协作
语言是戒备的但允许解释 支持:允许对方解决问题
安全
1、解决问题 信息分享和协作
语言是开放的并基于事实 协作:寻求双赢的局面
共识:学习各自的想法,达成一致
敏捷冲突的三步干预方法:
您是否与_________分享了您对此的疑虑和感受?
_______应该知道你的担忧。如果我和你一起去,会有帮助吗?
我可以告诉_________你有这些顾虑吗?
参与式决策方法
1、 简单投票,让团队用手势的方式表示“同意”或者“反对”,这是最快捷的方法。
2、 拇指向上/下/边。
3、 决策分级,它给予参与者更多的选择,将参与者的回答画成线,整改团队就可以看到集体的意见了。
4、 5个手指投票,0-绝对支持、1-支持、2-支持但有很少保留、3-关注,需要讨论、4-不赞成,需要讨论、5-停,反对这个决策。
用户故事
1、 好的用户故事包括3个要素:
A) 角色。谁要使用这个功能;
B) 活动。需要完成什么样的功能;
C) 商业价值。为什么需要这个功能,这个功能带来什么价值。
2、 一个良好的用户故事应遵循INVEST原则:
A) 独立的(Independent)。
B) 可协商的(Negotiable)。
C) 有价值的(Valuable)。
D) 可估算的(Estimable)。
E) 小的(Small)。
F) 可测试的(Testable)。
3、 3C:Card卡片 Conversation对话 Confirmation确认。卡片记录,记录用户对话,需要与干系人确认。
4、 基于不同的技术对故事进行分割,有以下几点好处:
A) 减少结构风险
B) 更容易排列用户故事优先级;
C) 因为特征的完成,软件可以较早发布;
D) 有利于自动化测试。
5、 需求层次的结构:特性—>史诗—>用户故事—>任务。
6、 用户故事地图,为敏捷团队提供了一种实现“用户体验是一个完整的过程”的产品管理方法,一个打通“产品规划”与“开发计划”的工具。本质上等同于传统项目管理中的项目计划,它将用户故事/产品特性按逻辑主题排列,作为开发的计划。
7、 故事地图中显示每个版本中用户故事/史诗的分类方式:
A) 主线(backbone):基本功能
B) 行走的骨骼(walking skeleton) Walking Skeleton:最小的功能集
C) 附加功能:其他功能
8、 梳理待开发项的步骤如下:
A) 产品负责人和团队一起讨论用户故事的背景、业务目标、用户角色、用户场景、业务流程、业务规则,保证团队理解充分且无异议;
B) 产品负责人和团队一起讨论界面和交互流程,画出低保真和交互流;
C) 产品负责人和团队讨论用户故事的测试要点、技术实现方案、可能存在的技术风险,必须输出的测试要点(验收标准),测试要点形式不限。
D) 团队估算出用户故事的规模(故事点数),对于过大的用户故事要拆分成小故事;
E) 产品负责人对用户故事排优先级。
估算是Scrum和其它敏捷过程的核心实践
1、 宽频德尔菲是基于团队的估算方法,这种技巧要求一组专家匿名提交估算,这有助于将“从众效应”和“光圈效应”的影响减到最小。
2、 宽频德尔菲技术通常用“计划扑克”来实施,这个技术的转化使用了一个快速的、合作的过程,并结合了所有基本的宽频德尔菲元素。
3、 相对大小和故事点,这个方法可以解决以下两个问题:
A) 人民不擅长精准地预测工作的绝对大小;
B) 估算过程是困难的、不受欢迎的。
4、 亲和估算是一种用于快速和更容易地估算大量用户故事的技术。其要求产品待开发项列表中,开发项最小的大小为20.
5、 理想时间和耗用时间。理想时间代表时间量,即不受会议,个人生活,非工作日或其他拖延,障碍和分心的干扰的情况下,相对于待办事项中其他用户故事,单独个人建立,测试和发布用户故事所花的时间。理想时间代表时间量,即不受会议,个人生活,非工作日或其他拖延,障碍和分心的干扰的情况下,相对于待办事项中其他用户故事,单独个人建立,测试和发布用户故事所花的时间。
问题解决的步骤
1、 收集数据。常用工具如下:
A) 时间表,工作相似的人分在同一组(<=人)。小组讨论完成后,按时间顺序将卡片贴在墙上,可以使用色彩代码并标注其意义。例如绿色-好的事情、黄色-有问题的时间、红色-重大的事情。
B) 三个5游戏,在一个团队中,每人有5分钟头脑风暴时间,写下自己的想法并传递给右边的人,右边的人再基于这纸条写下自己的意见,直至一轮结束。
C) 颜色代码圆点,需结合时间表使用,在完成活动后,可以用来表示团队成员的工作心情,可展示团队成员的士气随时间而发生的变化。
D) 愤怒—悲伤—高兴,用于收集团队成员在一个冲刺周期中情绪的变化情况。
E) 定位优势,目的是找出下一个阶段可以发挥的优势,为激发灵感做准备。
F) 满意程度直方图,目的是直观地特出在某些重点方面团队成员的满意程度。
G) 团队雷达图,目的是评估团队成员在各个领域的表现。
H) 挑选同义词,主要是帮助团队成员回忆他们在项目中的经验,并了解不同的人的不同看法。
2、 激发灵感。常用活动如下:
A) 头脑风暴,产生灵感,让大家想出需求主意,然后再进行筛选。好处是可以吸收不同人的不同想法,缺点是容易产生从众现象。
B) 力场分析,找出利于解决问题的力量和因素,分配编号以了解两边力量的总和,排除消极因素,以解决问题。
C) 5Why分析法,也就是对同一个问题点连续多次以“为什么”来自问,以追究真正的原因。目前在持续改善、精益生产法和六西格玛法中得到采用。
D) 鱼骨图,又名因果图、石川图,可以找出问题的所有潜在原因,将问题的原因而不是症状放在首位。
E) 用圆点铁进行优先级排序,目的是引导小组在一大堆变革、提议等方案中确定实施的优先顺序。
F) 寻找主题,目的是为了从定位优势访谈活动中找出共同的线索思路,寻找创意。
3、 决定做什么,常用技术包括:
A) 回顾规划游戏,主要是为所建立的方案制定一个详细的计划。
B) SMART目标,帮助团队创建“Specific-具体的、Measurable-可量化的、Achievable-可实现的、Relevant-有相关性的、Timeboxed-有时限性的”目标。
C) 问题圆圈,目的是帮助团队对下一轮的冲刺选择一项试验或选择行动步骤,特别是团队成员需要互相听取意见的时候。
回顾,是敏捷中普遍使用的方法,它是在敏捷项目中进行初始学习、反馈和进行调整的事件。
1、 回顾可以让团队获得很多的收益,包括:提高生产力、提升能力、提高质量。
2、 回顾的步骤:开场、收集数据、产生见解、决定如何做、关闭回顾。
团队发展规模
1、 守—破—离(Shu-Ha-Ri)模型。守–遵守规则;破–突破框架的规范,灵活运用;离–返璞归真,无须刻意做作。
2、 Dreyfus模型,它将学习分为5个阶段:新手、高级新手、胜任者、精通者、专家。
3、 塔克曼模型,它将团队的发展分为5个阶段:形成期、震荡期、规范期、成熟期、解散期。
领导力
1、 适应型领导力是指根据团队的具体情况和成熟度来调整相应的领导力。作为领导,可以通过(支持、指导情景领导力模型)调整不同阶段的关注点来帮助团队。
2、 仆人式领导,这样的领导是为团队提供帮助、解决团队遇到的实际困难、支持团队使其产生最大的生产力。对领导的要求有几点:倾听、说服、感同身受、省察、致力于员工成长、预见力、抽象化。
培训、教练和辅导
1、 培训,通过实践和指导对一种技能或者知识进行的教学。议程由讲师创建,并且非常格式化。
2、 教练,通常是一种被协助的流程,用以帮助人们提高绩效。教练往往是看着团队,为其提供批评指正、解决问题。
3、 辅导,更多的是职业活动,是在一定的基础上来解决问题。
如何构建高效的团队
1、 拥有共同的目标
2、 完善的晋升机制
3、 高效的协作与沟通
4、 有效的团队激励
5、 良好的团队文化和团队精神
问题管理
1、 持续改进式的解决问题方式
A) Kaizen,意思是变得更好,意味着持续改进。它通过小组行为去改善,即常见的质量圈QC。Kaizen比较关注的是对团队的鼓励—正在做这项工作的人—频繁地实施小的、增量的改进。敏捷环:计划à开发—>评估—>学习。
B) 多层次的改进,敏捷项目中多层次的持续改进包括:结对编程、每日立会、评审回顾会、产品发布。
C) 持续改进的流程,可使用系统性思考、过程分析、价值流程土等来评估流程和需要改进的领域。
D) 价值流分析,目标是通过优化每一个流程中的环节,消除浪费,为客户提供更优的价值。
2、 团队参与解决问题,其作用如下:
A) 通过向团队寻求解决方案,可以让团体成员达成一致;
B) 可以让团队获得更广泛的知识;
C) 团队的解决方案往往是比较实用的;
D) 通过讨论,人们在一起工作可以相处更好的方法;
E) 团队在一起可以更加自信。
周期时间(应该随着迭代期的推进一直缩短直到其达到最佳水平)
1、 周期时间:实际花费在工作项目上的时间总和;
2、 前置时间:从客户创建请求开始到这项工作被完成。
3、 吞吐量:生产的能力
4、 周期时间=WIP/吞吐量
利特尔法则可以表述为:生产率=在制品(WIP)/周期时间。长周期将严重影响生产率。
项目和质量标准指的是要匹配项目的适用性。它包括以下内容:
1、 通过测试和客户验收来度量产品质量;
2、 尽可能多地做自动化测试;
3、 确保测试成为每个冲刺的一部分;
4、 在下一个冲刺中至少修复90%的缺陷;
5、 鼓励质量控制和质量保证人员与开发人员、业务人员一起工作,了解每个特性的验收标准。
失败和成功模式
1、 失败的模式包含以下5种情况:
A) 犯错误;
B) 宁可失败也要选择保守;
C) 创新而不研究;
D) 不能始终如一;
E) 使用纪律和容忍来应对。
2、 成功的模式包含以下4种情况:
A) 善于四处寻找;
B) 有学习能力;
C) 具有可塑性;
D) 以工作为自豪。
项目管理办公室的类型如下:
1、 价值驱动型;
2、 面向创新型;
3、 多学科型。
敏捷中,有效的“知识分享”是成功的关键因素,它需要所有的团队成员和干系人对关键信息的近乎实时的交流。可使用以下方式促进知识分享:
1、 使用全面专家/多功能团队
2、 自主管理和自我约束团队
3、 协作
4、 每日站立会议
5、 迭代/冲刺计划
6、 发布计划
7、 结对编程和结对轮换
8、 项目回顾和反思
9、 现场客户支持
燃烧率:每次迭代的人工(最大部分) 和其他成本, 用于准备预算或 EVM。是一个迭代期间团队花费金额的总和。费用迅速上升,有两种可能的情况:团队加班或人员增加
累积流图(CFD) -一个实践工具,可以帮助我们看到 WIP 的状态、 项目的步调、并且快速识别出交付时间存在的风险以及瓶颈。
决策谱(由 Jim Highsmith 提供) - 一种参与式决策制定工具, 允许人们表明对决策的支持/保留。
DRY (don’t repeat yourself) –一种编程哲学, 要求程序员不要重复相同的代码。
经验过程控制(Empirical Process Control) –关于项目的决策是基于项目执行期间的持续观察和实验而不是预先计划。
史诗故事(Epic Story) – 一般的故事是大型用户故事,可能横跨几个迭代周期。它也被称为一种能力。可以分解为较小的用户故事, 可以在产品 backlog 的底部找到。当它们被逐渐分解后逐渐逐渐移向顶部。
逃逸缺陷(Escaped Defect) – 客户发现的问题或错误, 即逃过验证, 验证和验收测试。
功能缓冲区(Feature Buffer) – 用于管理风险, 以确保可以提供必须具备的功能。
强化迭代(Hardening Iteration) (Iteration H) –为产品准备产品的最后一次迭代,通常涉及最终测试,管理,文档。
帕累托原则 - 也称为 80-20 规则, 对于敏捷项目, 80%的最有用的功能可以在 20%的努力中完成, 强烈建议关注“20%”。
项目数据表(PDS) - 是所有关键业务和质量目标, 产品功能和项目管理信息(包括里程碑, 风险等) 的单页摘要。
产品路线图(Product Roadmap) - 提供功能发布里程碑的高级概述。为产品负责人所拥有的。,常用作特性优先处理,特性归类和粗略时间框架确定的工具。创建产品路线图需遵循4个步骤:
确认需求(这些会成为产品待办事项的一部分);
将需求分类或分定主题;
评估相对工作量(例如,计划扑克或者亲和估算)和优先化(价值);
评估粗略时间框架(评估高速和冲刺持续时间,以及粗略发布时间)。
面对面沟通 3个组成部分:
1、 口语表达传递的信息是 7% 就是语音语调(verba口头表达)。
2、 语言就是文字表达 传递的信息是 38%。
3、 肢体语言 传递信息是 55%。
chaos是无政府状态这种状态是混乱且无序的。
ROIT 回顾会议有效性度量。关键步骤开场,收集数据,生成灵感,决定要做什么,关闭回顾
ARCS模型是由约翰·M·凯勒(John M Keller)教授于20世纪80年代提出的一个教学设计模型。 所谓ARCS,是Attention(注意)、 Relevance(关联)、Confidence(信心) 和 Satisfaction(满意)四个英文单词的首字母。
流逝的时间指的是时钟走过时间的总和或者日历活动。
错误反馈率指的是当解决了现存缺陷的时候,新产生的缺陷数量。
内部回报率(IRR) 是使现金流出量的现值和流入量的现值之间的差额等于零的折现率,在比较两种不同现金流的价值时是最好的参数。
团队需要在下面的四个领域进行持续的评估和做出合适的调整:产品价值、产品质量、团队绩效、项目状态。
收益的分类
1、 新收益:增加新客户而带来的收入;
2、 留存收益:如果不开发项目或者主题公司会损失收入;
3、 增加收益:现有客户可以获得的额外收入。
分布式团队要首先考虑文化的差异性,尊重不同问题化的差异,致力于项目的成功。对于分布式团队除了关注文化的差异,也要考虑沟通的多样性。
Shewhart控制图 --控制限度可能会应用在敏捷项目中,它通过设置一个客观的限度,来指明一个过程是否受控制,或者是否稳定或者是否无缺陷(比如,在平均值的三个西格玛内)。三个西格玛的控制限度通常是用在休哈特控制图上。一个西格玛是指一个标准偏差。所以三个西格玛则是指在正负方向上均离平均值三个标准偏差的限度。这种限度适用于能获取正态分布曲线的普通数据。
有效沟通是敏捷的奠基石。沟通是在不同部分传递信息。沟通管理是敏捷的一个知识和技术区域。PMI除此之外有几个关于沟通的定义。
沟通计划:确定项目干系人信息和沟通的需要
信息分布:适时地提供给项目干系人需要的信息
.绩效报告:收集,分派绩效信息,包括状态报告,进展衡量,预告
管理项目干系人:管理沟通去满足要求还有和项目干系人一起解决问题。
当在规划会议中风险被分析和处理,敏捷的团队关注于定性类型的风险分析 。
迭代H也称为强化迭代,没有新的功能被开发,而是已有功能要测试。
迭代0关注建立工具和环境,并验证方法,风险燃尽图将是展示团队正在进行工作的好方法。虽然它们没有构建任何业务功能,但是希望能够减少一些技术风险,并证明使用了一些关键的方法
闪电战计划包含故事的依存关系和涉及使用卡片来计划项目,其中时效性、任务和故事的依存关系被确定和考虑。
守破离的三种领导策略:守(指导型)--破(教练型)--离(顾问型,建议)。
敏捷最常用框架:SCRUM
3个角色
1)产品负责人(ProductOwner PO):
客户/业务代表
定义所有产品功能:必须参与所有的产品梳理会,如果不能参与,需要调整时间,如果PO仍旧没有时间,需要找他的全权代理人(Backup)参加,如果还不行,那必须更换PO
决定产品发布的内容及日期
对产品的投入产出负责
根据市场变化对需要开发的功能排列优先顺序:只听PO的
合理的调整产品功能和迭代顺序
认同或者拒绝迭代的交付
确保开发团队知道产品待办事项列表
2)Scrum Master(SM):
项目早期SM和PM相对统一(制定规则、管理期望、管理干系人、制定沟通策略、管理承诺等)
项目执行起来则SM和PM进行切割(不做决策)
鼓励言论自由
保证仪式的完整性
团队有问题,优先内部讨论解决
保护团体一个整体
3)开发团队(Dev Team):
自主选择:自主决策问题解决的方式方法
全职能:技能复制,团队成员技能能力差不太多
全职:全勤投入到团队工作中
跨团队本身不进行解决:去中心化,高级带低级,提升技能,但并不分配任务
决策在团队内
平级
3个工件:
1)产品待办事项列表 Product Backlog---排了序的需求池
产品需求的列表
包含业务需求、技术需求、NFR非功能性需求(技术优化、合规需求)等
理想情况下,每一个待完成的工作都将对客户产生价值
PO对该列表进行优先级排序
每个迭代开始前,优先级排序还需要再修正
待办事项列表中的条目以用户故事的形式呈现
遵循DEEP模型:
Detaild---适当的详细程度
Estimated---被估算的:PO & SM 预先估算
Emergent---涌现的
Prioritized---排了优先级的
2)迭代待办事项列表 Sprint Backlog---迭代完成的需求列表
Product Backlog的子集,只记录当前迭代的工作
将用户故事拆分成任务,团队成员主动领取任务
团队成员有共同的迭代目标,未交付可工作的成果而努力
团队成员可以添加、删减或者更改迭代中的任务
迭代列表中的任务进行了估算,剩余工作量的估计每天需要更新
DOD(Definition Of Done完成的定义)
核心就是做到什么样就是完成了
可以通过流程或者本身交付物来进行限定
3)产品增量 Product Increment---交付物
团队在迭代内完成交付成果,集成到以往的迭代成果中,形成增量式的交付
每次交付的用户故事必须符合验收条件
每次交付的增量成果必须处于可用状态,而不管PO是否决定发布这个用户故事(交付和上线)
5个活动(仪式)
时间箱
固定时间、固定活动
优势:专注、增加创造力、时间的价值实现程度、可用时间比较多
待办事项梳理会(DEEP)
增删改查用户故事
估算规模
故事优先级排序
拆解用户故事
可以邀请利益相关者来进行参与和评审
可以有技术相关的讨论
用户故事
As a【User Role】,作为【用户角色】
I want 【Activities】,我想要【活动】
So that 【Reason/Value】以便【原因/价值】
3C Card卡片 Conversation 交谈(语言要一致), Confirmation 确认
Acceptance Criteria
- Given(在什么样的情景或条件下)
- When(做了什么操作,采取了什么行动)
- The(得到了什么结果)
遵循INVEST原则
Independent 独立的:可独立交付
Negotiatable 可协商的:可以沟通协商
Valuable 有价值的
Estimable 可估算的
Small 小的:适当大小
Testable 可测试的:验收标准可测试
用户故事分层
用户故事地图
用户故事大小
计划会议---规划会议
确认做什么:团队承诺完成什么
确认怎么做:拆分用户故事(两周迭代:2小时选择故事,2小时估算分配;1个月的迭代:两周迭代的加倍)
燃尽图
计划会之后画出来,否则就证明计划会没有开成功
站会
鸡和猪都可以参加,但是只有猪可以说话
这个活动是用来做每日承诺的,而不是讨论会议。
评审会议
和外部交互的会议:邀请外部相关方参与
原则上是计划会议时间的一半(2小时---两周迭代 or 4小时---月迭代)
这个活动输出的是一份修订的产品待办事项列表
这个活动在迭代最后倒数第二个去执行
这是为了和利益相关方的步调一致
回顾会
除站会外时间最短的活动(一般双周迭代40分钟)
这个活动在迭代最后执行
这个活动的参与者:开发团队、PO、SM,企业利益相关者整个团队
建议:只有开发人员参与,PO可选,其他人不要参加
5个价值观
公开化,透明化,人尽皆知
敏捷实践之精益、极限编程
看板
区分:看板和Kanban系统
这是用来进行透明的,管理干系人的希望有促进
燃尽图、燃起图、看板或任务板、风险看板等
KANBAN
重点关注:KANBAN没有时间箱的概念。
工作流程可视化
限制在制品
度量和管理流动(Scrum故事点的估算,看板依赖数据)
显示化规则
建立反馈环路
在协作及试验中改进
极限编程重点实践:
持续集成; TDD ; 结对编程:老带新,技能复制(一件事情两个人做)
代码集体所有权;小型发布
累计流图:
度量整体状态
利特尔法则Little‘s Law & Cumulative Flow
练习1.5 | 以下哪一项符合敏捷原则?
正确答案:B 你的答案:C 解析:参考敏捷原则第12条 |
练习1.20 | 通常绘制在风险燃尽图中的是?
正确答案:B 你的答案:A 解析:风险燃尽图是用于跟踪项目的风险管理工具。 通过风险燃尽图,干系人可迅速查看风险管理的绩效(比如提高,降低以及对应的量值)。严重程度(对产品的影响和收益) |
练习2.14 | 时间箱的定义是
正确答案:C 你的答案:A 解析:时间想是指设定一个固定的交付日期来约束项目或版本发布,然后在进度允许的情况下实现尽可能多的交付价值和功能开发。 |
8. | 敏捷中,故事地图本质上等同于项目计划,它将用户故事/产品特性按逻辑主题排列,作为开发的计划。 |
11 | 一般来说,一个敏捷项目是怎样估算的
解析:当估计敏捷项目时,宏观方法是常用的。首先是高级估计,接着是详细估计。 |
16 | 开发一个用户故事的理想持续时长是2-5天。 |
33 | 优先处理用户故事时考虑的重点因素是
|
50 | 以下哪一项是积极倾听的定义?
正确答案:A 你的答案:C 解析:减少误解和错误传达的一个沟通技能是积极聆听。优秀的听者和传达者是一项运作良好的敏捷项目中不可或缺的,积极聆听有助于两者的培养。 积极聆听的基本包括: 1)关注当下,集中精力于演讲者。 2)作笔记,不打断。 3)用意译来确认和回顾所收听的内容。 4)讲话结束时为后续归纳对话内容。擅用开放式问题,适当肢体语言和沉默来提高聆听技巧。 |
53 | 计划扑克中每一个用户故事应分配的时间是
正确答案:D 你的答案:C 解析:进行计划扑克时,通常设定的时间值是2到3分钟 |
22 | 敏捷提倡采用以下哪种精益生产过程进行库存控制,来实现工作流控制。
|
37 | 敏捷开发中的主题是指
正确答案:D 你的答案:B 解析:敏捷开发中的主题是指一组相关的用户故事。 |
27 | 解析:总的来说,故事点可以被看作是开发一个用户故事的成本,价值点可以被看作是开发用户故事的收益。 |
下哪项属于用于价值分析的技术
解析:通过风险-价值指标和成本-价值指标,使用MoSCoW或Kano方法可进行优先级排序。 需求分级方法——KANO模型 KANO模型是东京理工大学教授狩野纪昭(Noriaki Kano)发明的对用户需求分类和排序的有用工具。通过分析用户对产品功能的满意程度,对产品功能进行分级,从而确定产品实现过程中的优先级。KANO模型是一个典型的定性分析模型,一般不直接用来测量用户的满意度,常用于识别用户对新功能的接受度。 在KANO模型中,根据不同类型的需求与用户满意度之间的关系,可将影响用户满意度的因素分为五类:基本型需求、期望型需求、兴奋型需求、无差异需求、反向型需求。 1)必备功能: 没有这些功能,客户不满意,功能具备一定成都,满意度不再增加。 2)期望属性: 随着功能不断完善,客户满意度持续升高。 3) 兴奋功能: 稍微具备一些,客户的满意度指数型提高。 |
5 | Lisa正向她的同事解说四个敏捷宣言价值。以下哪个属于第二价值?
正确答案:C 你的答案:B 解析:第二价值是指敏捷宣言中的右侧价值 |
6 | 在冲刺过程中,团队的首席质保分析师创建了一次刺探来研究某项目自动化测试工具。这次冲刺已接近尾声,但这次刺探却基本没有进展。Scrum主管下一步应该怎么做?
正确答案:B 你的答案:D 解析:遇到问题先分析根本原因,在找寻解决方法; //SM直接把质保分析师的探测分配给架构团队不合理。强制和指示都不合理。 |
8 | 一个完善的站立会议拥有很多特征,以下哪一项属于其中的主要特征?
正确答案:B 你的答案:B 解析:站会的重点特征包括: 同辈压力——因为团队靠大家,所以同辈的期望可带动进步; 密切的配合——团队应当理解专注的必要性并独立工作; 细在专注——团队应当理解每日站立会议中简洁的必要性,由此团队才有效益; 每日承诺——团队应当理解对每人每日承诺的价值所在,并兑现这些承诺; 辨别障碍——团队应当集体意识到每个人的困难,由此团队可尝试集体解决。 |
13 | 在敏捷和其他项目管理类型中,团队激励是成功的关键因素,提高团队激励的一个方法是
正确答案:D 你的答案:D 解析:不仅在敏捷中,富有动力的团队对任何项目都至关重要。富有动力的团队运作更流畅,生产效率高,表现超越期望值。 可提高动力的简单步骤包括:
|
14 | 以下哪一用户故事不是封闭的?
正确答案:B 你的答案:B 解析:因为“露营者可作网页导航”这个活动没有清晰的结束点,所以是最佳答案,而其他选项的活动都有清晰的结束点。 一个封闭式的用户故事意味着这个故事完成后,用户可以达成一个明确的、有意义的目标,换句话说,有明确的结束标志。 |
24 | Kyle在使用一个受欢迎的敏捷框架,它比较强调信息发射源,比如任务板和燃尽图,还包括三个主要阶段:游戏前,游戏中,游戏后。kyle最有可能用的是那种敏捷实践?
正确答案:C 你的答案:D 解析:Scrum作为一种敏捷框架,促进产品迅速且高效的开发,促进对需求变动的适应以及产品的增量交付。Scrum开发包括3个主要阶段:游戏前,游戏中,游戏后。 Scrum侧重冲刺待办事项、每日站立会议、回顾会议等等以及信息发射源的使用,例如任务板和燃尽图。 |
25 | 常一个为期两周的冲刺,冲刺计划会议的时间箱限定是?
正确答案:C 你的答案:C 解析:在敏捷scrum中,通常一个Sprint的长度不超过一个月。Sprint计划会议是有时间盒限定的,以一个月的Sprint来说最长为8小时,为期2周的Sprint,其冲刺计划会议的时间限定在4小时内。对应长度为一个月的sprint来说,评审会议时间最长不要超过8小时。 |
40 | [单选] Name the two types of integrity in the lean software development framework 指出精益软件开发方法中的两种完整性类型
正确答案:D 你的答案:D 解析:精益软件开发架构中存在的两种完整性类型有:概念性的和感知性的。
|
41 | 哪个敏捷框架强调总有一个产品发布?
正确答案:D 你的答案:B 解析:因为敏捷中scrum框架的基石是“一直存在一个理论上可传输的产品”,所以对于团队和产品负责人来说以下两点非常重要:定义“完成”,或终结状态下需要以何标准考虑用户的特性和功能。 |
50 | 以下哪一项通常会对验收标准进行定义?
正确答案:A 你的答案:A 解析:验收标准通常在发布计划中确定,但是验收标准也可以在故事被选入迭代后在迭代计划中确定。一个不变的准则就是,验收标准必须在开发前确定。 |
55 | 同理心是在团队中产生信任的一种有价值的人类情感。敏捷项目中哪种类型的共鸣能帮助建立信任?
正确答案:A 你的答案:D 解析:A项有利于在一个敏捷项目中增强团队信任。 |
24 | 反馈的定义是
正确答案:B 你的答案:A 解析:反馈是一个动态流程,过去的信息影响着未来的行为,敏捷反馈技术包括 样板 模拟 演示 评价 结对编程 单元测试 持续整合 每日站立会议 冲刺计划 因为敏捷的环境是透明和协作性的,所以反馈是普遍存在的。 |
34 | 根据海史密斯,敏捷是一项平衡____的能力?
正确答案:C 你的答案:D 解析:敏捷是一项平衡灵活性和稳定性的能力。 |
44 | 下列哪一项不是敏捷验证过程的特征?
正确答案:A 你的答案:C 解析:A错误,确认产品满足规格和要求,是确认过程的特征; //validation验证; verification确认; Verification means Are we building the product right? Validation means Are we building the right product? verification是对需求规格负责,是不是按规定要求正确的做事,--质量保证 Validation对最终产品满意度负责---质量控制,做正确的事情 |
53 | 在燃尽图中,通常记录两项内容,那么这两项(也称为直线)是
正确答案:B 你的答案:A 解析:项目的燃尽图是一个常用来展示迭代进度的信息发射源。 它记录两项序列:剩余的实际工作和剩余的理想/预估的工作。 |
59 | 当伯纳德和斯蒂芬妮谈论到他担当着项目现在面临的最突出的危机时,斯蒂芬妮意译了伯纳德所说的话来确认她的理解。斯蒂芬妮运用了哪一种聆听技巧?
正确答案:C 你的答案:D 解析:积极聆听的基本要素包括: 1)关注当下,集中精力于演讲者。 2)作笔记,不打断。 3)用意译来确认和回顾所收听的内容。 4)讲话结束时归纳对话内容。擅用开放式问题,适当肢体语言和沉默来提高聆听技巧。 |
14 | Jessica采用积极倾听的方式去帮助她的敏捷团队度过正面临的设计难关。在这种情景中,积极倾听归属于哪方面的敏捷知识和技术?
正确答案:B 你的答案:A 解析:部分常见的问题解决技能包括: 大声提问; 再次讨论问题; 5Y; 持不同意见的人; 保持善良,开放; 提问探究性问题; 积极聆听。 |
19 | 在燃尽图中,理想的/预估的工作完成是如何呈现的 //即计划工作完成
正确答案:C 你的答案:B |
26 | 一块敏捷任务板通常跟踪的是哪些关键信息的进展? ///任务板跟踪的是任务
正确答案:A 你的答案:D 解析: 典型的敏捷任务板跟踪和监控的是为迭代所选择出的任务。 一个目录中包含迭代期间所选择的所有开发任务。 |
40 | 如果你看到其中一份为了完善现存系统的图表,里面包括流程步骤,信息流,前置期和流程时间,那么这份图表可能是
正确答案:A 你的答案:C 解析:价值流程图是敏捷采用的精益生产分析技能,用于对形成客户产品或服务的原料和信息(即价值)的流动进行分析。 |
47 | 无论大小项目,风险都是常见的,以下关于风险缓解的说法正确的是
正确答案:B 你的答案:A 解析:总体来说,风险缓解是说无论风险是否发生,风险缓解需降低风险的影响力。 |
解析:故事点是开发工作的固定单元,用在相对测量用户故事中,以达到估算参与开发的工作量的目的。故事点并不以时间为基础,而以意义为基础。 | |
54 | 当评估故事点时,敏捷团队需要考虑什么?-----------
正确答案:C 你的答案:B 解析:故事点表示开发一个用户故事的相对工作量。每一个故事点表示一个固定的开发工作量值。 当估算敏捷团队时,必须考虑复杂度,工作量,风险和依存关系。 |
14 | 杰瑞正在观察一个敏捷工件,它解释了一个项目为什么以及如何向客户传递价值,那么杰瑞最有可能在观察
正确答案:A 你的答案:D 解析:商业论证是对项目的构想,目标,达到目标的策略,重大事件,所需投资和预期回收所做的简明概要文件。商业论证向客户阐明该项目为什么和怎么样会带来价值。 |
19 | 哪种信息发射源,能用于敏捷项目去展示在待办事项中的总范围?
正确答案:B 你的答案:A 解析:累积流量图展示功能未完成、过程中的及完成功能与实践关系的一种图表。是信息发射源的组成部分。 |
28 | 用户故事是许多敏捷架构中通用的工件,以下哪个方法被认为是它的起源?
正确答案:D 你的答案:C 解析:XP极限编程一般认为是用户故事的起源 |
35 以风险为基础的燃尽图 | 干系人可以在基于风险的燃尽图中,查阅到什么信息?
正确答案:D 你的答案:C 解析:一个以风险为基础的燃尽图会追踪团队达到目标价值的可能性估计。 通常,风险分为三个不同水平:最好情况,最有可能情况,最差情况。 比如,你有10个迭代项目,团队目前速度是10,你能描绘完成100故事点的机会(最有可能情况),完成80故事点的机会(最差情况),完成120故事点的机会(最好情况)。 这样,干系人能知道风险范围。 这样计划的燃尽图就有三条线。 |
在海史密斯敏捷项目管理探索模式期间,敏捷项目领导者持有以下哪一项目标?
正确答案:B 你的答案:C 解析:在探索模式中,项目领导人通过移除障碍或者可能阻碍进程的制约因素来协助开发人员,同时处理产品负责人,客户和其他干系人之间的交互。 海史密斯
4.作为敏捷领导者,采取适应型领导力,海史密斯定义的适应型领导力包含:敏捷教练的领导力从做敏捷到成为敏捷 | |
46 不间断监控风险 | 敏捷项目中,以下哪个阶段会着重进行风险管理
正确答案:D 你的答案:C 解析:通过信息发射源,每日站立会议,迭代审阅和迭代反思,敏捷项目的风险是不断地受到监控的。 |
50三角测量 | 通过对比两个用户故事来估算开发一个用户故事的相对工作量的敏捷估算技能是
正确答案:C 你的答案:A 解析:三角测量的具体做法是在估算一个故事时,根据这个故事与其他一个或多个故事的关系来估算。 对评估的结果做三角测量
|
56 | 概述了项目目标的敏捷工件是以下哪一种?
正确答案:B 你的答案:A 解析: 商业论证是对项目的构想,目标,达到目标的策略,重大事件里程碑,所需投资和预期回收所做的简明概要文件。 |
7 | Henry和他的团队正在对一个很模糊不清的用户故事分配故事点。在这种情况下,敏捷团队通常应该怎么做?
正确答案:A 你的答案:D 解析:当敏捷团队计算一个很模糊不清晰的用户故事,通常认定它是高价值的,在即将来临的迭代中很有可能被进一步确定。 //D是不对的,用户故事不能随意删除 |
8 | 验收测试驱动开发的第一个步骤是
正确答案:C 你的答案:A 解析:验收测试驱动开发(ATDD)4 个步骤可简记为4 个Ds: 1)Discuss 讨论 2)Distill 提取 3)Develop 开发 4)Demo 示范 |
12 | 作为一个产品负责人,Hanna坚信要将特征进行优先级排序。原因是:
正确答案:B 你的答案:D 解析:将特征进行优先级排序,高价值的特征先进行开发交付,可以保证早期的投资回报 |
18 | 敏捷团队和产品负责人开发初始产品路线图前,往往会直接产生以下哪一项?
正确答案:B 你的答案:A 解析:产品路线图是在项目开始时,愿景陈述后开始创建的。 |
26 | 风险燃尽图的定义是
正确答案:D 你的答案:A 解析:风险燃尽图是用于跟踪项目风险的风险管理技能,敏捷团队和客户/产品负责人识别到风险,并进行跟踪。 EMV=概率*影响力 |
Harry为即将进行的项目计划使用敏捷,若估算敏捷工作的时间、预算和成本,Harry作为财务主管,他可以定义的是
正确答案:D 你的答案:A 解析:时间,预算和成本估算是敏捷中重要的知识和技能板块。 根据海史密斯的观点,由于其接受变动的范围,敏捷方法的本质意味着它为固定的预算和进度提供良好的支持。 | |
Tom当前在执行海史密斯敏捷项目管理模型的推测阶段,除了迭代估算和发布计划,他还会进行的是
正确答案:B 你的答案:C 解析:推测阶段的重点是迭代估算和发布计划, 定义特性分解,粗略的项目计划,考虑项目风险和风险缓解策略,以及估算项目成本。 | |
计划扑克也称为
正确答案:B 你的答案:A 解析:计划扑克也叫做scrum扑克 | |
在敏捷架构里,谁可授权团队自主管理和自我约束?
正确答案:D 你的答案:C 解析:敏捷团队提倡项目领导授权团队自我决策和自主管理 //项目领导者不是PO,PO是项目团队的一员 | |
Rebecca和她的敏捷团队正讨论项目和质量标准。通常情况下应在何时最适合讨论?
正确答案:B 你的答案:D 解析:在工作的最开始讨论项目的质量标准,这个是工作协议的一部分 | |
在敏捷中,一项商业论证应包含以下哪项内容?
正确答案:A 你的答案:B 解析:商业论证是对项目的构想,目标,达到目标的策略,重大事件,所需投资和预期回收所作的简明概要文件。 | |
54 | Mark is reviewing the upcoming user stories for the next iteration. He notices that there will be a few tasks with high uncertainty. Why might Mark want to use risk-based spike tasks in this scenario? 马克正在查看下一次迭代的用户故事,他注意到部分任务带有较高的不确定性。这种情况下,她选择有高风险的任务的原因是什么
正确答案:B 你的答案:D 解析:通过对风险的认识提高项目取得成功的可能性 |
55 | John和他的敏捷团队正在计划具有几种高风险的任务的迭代。为了管理风险,哪种类型的任务是John和他的团队建立到迭代计划中的?
正确答案:A 你的答案:D 解析:此题用排除法,放到迭代中的是即将完成的冲刺任务,所以反思任务,寻找风险任务,规避风险任务都不合适 |
基于价值的分析,以下属于其中的一个技术是
正确答案:B 你的答案:B 解析:通过风险价值矩阵对故事的价值进行分析,处于高价值高风险象限的故事优先做,接下来是高价值低风险,然后是低价值低风险的故事,最后是低价值高风险的故事。 | |
下列哪一过程,被经常使用来确保产品的高质量?
正确答案:D 你的答案:D 解析:迭代期间不断地进行验证和确认是为了确保产品的质量。 | |
以下哪一项不是敏捷项目管理的特征?
正确答案:D 你的答案:D 解析:敏捷项目管理的重点特征包括: 持续完善, 多功能团队, 短迭代, 增量方法, 商业优先权 客户的价值。 |
一家企业拥有开发高品质创新产品的目标,企业为团队提供了具体参数,以便使团队能够完成开发并获得目标市场,团队需要在交付高品质产品的同时增加业务价值,若要完成这个目标,团队应该怎么做?
正确答案:D 你的答案:A 解析:该题可能比较有争议的是A\D选项。A相对于D来说确保干系人参与更合适,我们可以让干系人参与,但是不一定要优先考虑干系人的利益,我们更多的要从用户的角度去考虑价值的所在。 | |
项目团队分布在全球各地,若要建立彼此信任,团队应该怎么办?
正确答案:D 你的答案:A 解析:敏捷提倡集中办公、面对面沟通,但是如果成员分布在全球各地,不能实现面对面的情况下,就要选择虚拟会议,所以选择D。[知识点归纳:敏捷团队干系人-协作沟通] | |
如果敏捷团队使用故事点集体估算50个故事的相对规模,敏捷团队使用的是哪一种估算技术?
正确答案:C 你的答案:A 解析:亲和估算。A, 计划扑克是估算一个具体故事的规模。 | |
敏捷管理专业人士得知,新的干系人不确定如何持续了解项目状态,敏捷管理专业人士应该怎么做?
正确答案:C 你的答案:B 解析:让相关干系人参加每日立会,可能干系人不一定会同意,而且站会上也并不会得到所有想要的问题,站会上不会解决问题,所以和各个干系人怎么样沟通,什么时候沟通要有一个详细的计划 | |
在回顾会议上,一个敏捷团队表示无法满足迭代速度预测,虽然计划了19个点,但仅完成9个点,团队认为19个点对于下一个迭代是合理的,但是敏捷管理专业人士不同意,团队分享说部门会议是一个影响因素,敏捷管理专业人士应该怎么做
正确答案:A 你的答案:D 解析:最直接的方式是先按9个点进行迭代计划,然后再看如何消除部门会议带来的影响 | |
一名敏捷团队成员的任务落后时,scrum主管应该怎么做
正确答案:B 你的答案:C 解析:敏捷强调自组织,鼓励团队自己先解决问题 | |
在项目开始时,敏捷团队应该推迟哪个象限的功能
正确答案:B 你的答案:C 解析:高风险低价值的事情尽量避免做 | |
哪两个工件是敏捷实践者用来总结所发布的计划的?
正确答案:B 你的答案:D 解析:做完了发布计划之后,该怎么呈现呢,B选项是两种非常典型的发布计划呈现方式, | |
13 | 13、 [单选] Select a method used in agile for the purpose of prioritization .
正确答案:A 你的答案:C 解析:两个处理产品优先级的常用方法是:MoSCow 和Kano。 |
29 | 在敏捷项目期间,如果出现了干扰性的行为,作为Scrum主管需要怎么做
正确答案:B 你的答案:D 解析:一个高绩效和自我组织的团队应该可以分辨到干扰行为,并加以纠正。 |
35 | Tom当前在执行海史密斯敏捷项目管理模型的推测阶段,除了估算迭代和发布计划,他还会进行的是
正确答案:B 你的答案:C 解析:推测阶段的重点是迭代估算和发布计划,定义特性分解,粗略的项目计划,考虑项目风险和风险缓解策略,以及估算项目成本。 |
43 | 在敏捷架构里,谁可授权团队自主管理和自我约束?
正确答案:D 你的答案:D 解析:敏捷团队提倡项目领导授权团队自我决策和自主管理 |
47 | 以下对敏捷团队项目和质量标准的最佳形容是
正确答案:A 你的答案:B 解析:此题用排除法,固定、坚固、无弹性等等都不适合敏捷原则。 |
54 | 马克正在查看下一次迭代的用户故事,他注意到部分任务带有较高的不确定性。这种情况下,她选择有高风险的任务的原因是什么
正确答案:B 你的答案:D 解析:通过对风险的认识提高项目取得成功的可能性 |
55 | John和他的敏捷团队正在计划具有几种高风险的任务的迭代。为了管理风险,哪种类型的任务是John和他的团队建立到迭代计划中的?
正确答案:A 你的答案:D 解析:此题用排除法,放到迭代中的是即将完成的冲刺任务,所以反思任务,寻找风险任务,规避风险任务都不合适 |
60 | 作为一个敏捷的领导者,Stacey 打算组织一个头脑风暴环节来收集想法,这样或许能帮助解决当今团队中的一些问题。以下哪一选项不是良好的头脑风暴方法?
正确答案:D 你的答案:B 解析:一个成功的头脑风暴环节应尽量遵循以下几点: 在中立和舒适的环境中进行会议。 使用一名有趣且有经验的引导者来主持头脑风暴环节。 提前向参与者分发包括目标,安排和基本原则的文件。 选择一个多领域/多样化的团队。 消除任何会阻碍想法产生的评论。 |
1 | 敏捷团队成员认为每日站会并不会增加价值,是因为小组规模太大,团队成员认为团队应该分解为更小的小组,scrum主管应该怎么做
正确答案:C 你的答案:A 解析:这题D选项是个迷雾,注意一点,当题目中并没有具体人数,只是团队成员自己说的时候,先考虑是否价值没有统一。 |
5 | 在一次站会上发现一个关键风险,应在何时讨论这个风险
正确答案:D 你的答案:D 解析:每日站会的内容就是3个方向:昨天做了什么,今天做什么,需要什么帮助。站会上是说遇到什么问题,没有详细的讨论,所以这种风险事件不需要所有的人都参与,需要重点讨论的问题,应该在站会结束后的另外一个会议上解决。 |
6 | 在一次团队会议上,属于主题专家(SMEs)的成员提到他们不断为重复任务工作,导致工作士气下降,敏捷项目管理师应该怎么做?
正确答案:B 你的答案:C 解析:改进工作过程是SM的职责之一" A可能如果是传统项目的选择,他可以提高士气,但是如果有重复的工作的话还是解决不了, 而相对而言B更合适,因为scrum主管的职责之一就是帮助团队进行改进,所以B更合适 |
8 | 团队已经分成两个独立工作的小组,为同一个问题提供不同的解决方案,敏捷团队领导应该鼓励两个小组如何处理这种情况
正确答案:C 你的答案:C 解析:独立工作的小组在敏捷中是不建议竞争的,鼓励沟通协助,去完成工作 |
12 | 如果发现可能影响产品发布日期的关键障碍,敏捷项目管理师应该怎么做?
正确答案:A 你的答案:C 解析:及时应对,参与式决策 |
24 | 在一次回顾会议上,敏捷项目经理意识到一些团队成员压力大且工作不开心,敏捷项目经理应该怎么做?
正确答案:C 你的答案:C 解析:回顾会议的主要任务就是对上一迭代期间的过程回顾,在下一次迭代期保留做的好的地方,改进做的不好的地方。 |
30 | 在产品开发阶段结束时,敏捷项目团队确认所有测试均已经通过,产品已发布,但是客户投诉产品有缺陷,在产品发布之前,项目团队应已完成下列哪一项?
正确答案:C 你的答案:C 解析:通过评审会对产品进行演示,得到产品负责人和客户对产品的反馈。 |
18 | 敏捷项目团队完成初始计划(initial plan)和蓝图(drawings)后,下一步该怎么做?
正确答案:B 你的答案:B 解析:敏捷中采用滚动式规划、逐步完善的方式进行,所以要跟踪迭代,并根据需要重新规划; C选项并没有这样的一个评审会议;A可能是下一步要做的事情,但是相对来说B更贴近题干想表达的意思 |
35 | 一家公司搬迁到新的办公空间,正在确定办公室的最佳配置,管理层团队还在考虑采用敏捷过程,敏捷项目管理师应提供什么建议?
正确答案:A 你的答案:A 解析:集中办公,方便交流沟通,提高工作效率;信息发射源位置醒目,团队成员,领导层,项目干系人均可以了解项目情况,信息透明化。 |
38 | 一名团队成员被分配去通过实验新技术解决一个问题,敏捷项目管理师要求提供一份详细的结果报告,在这种情况下,敏捷项目管理师应采取的不同措施是什么?
正确答案:C 你的答案:C 解析:C最符合敏捷价值观和原则 |
56 | 在项目的第一次迭代期间,一支新组建的敏捷团队遇到主要流程问题,一名团队成员建议召开一次回顾会议,解决这些问题,敏捷团队领导应该怎么做
正确答案:C 你的答案:C 解析:碰到问题中途停止迭代不合适 |
60 | 一个新的相关方最近加入了一个项目,在与Scrum主管召开的会议中,这一新相关方试图了解项目的状态以及需要完成的剩余任务 Scrum主管应该如何通知新的相关方?
正确答案:D 你的答案:D 解析:发布计划传达了跟正在开发的产品相关的关键信息,它们将: 有助于产品负责人和团队去确定创造产品所需要的时间; 传达期望; 作为路标服务; 发布计划的目的是定义一个产品发布的版本或者一个具体可交付产品的增量。 冲刺评审检视本次迭代的增量;冲刺计划会议规划下次迭代的工作。 |
63 | 一个软件开发团队正在一个竞争激烈,客户期望严苛和新技术开发存在重大挑战的环境中工作。团队应如何计划对其产品的改进?
解析:A不符合敏捷价值观,B,C,D,其中C最合适。持续改进,小步快跑。 //关键词改进--回顾 |
71 | 一个敏捷团队开始实施已进行部分工作的新仪表板功能,但在方法方面还有一些事项需要解决,PMO主管表示,另一个团队最近找到了解决他们项目中类似挑战的解决方案。 Scrum主管应该提出什么建议?
正确答案:B 你的答案:B 解析:分析题干,敏捷团队遇到了新的技术障碍,并且有可借鉴的解决方案。 团队可以进行一次刺探,通过做一些小型的,有针对性的实验,帮助研发阶段期间团队更快了解技术。 知识点:刺探spike,指项目中短暂的时间间隔通常长度固定在此期间团队开展研究或针对方案的某个方面进行原型研究验证其可行性。 |
75 | 团队正准备向领导团队演示新产品功能,这次演示将显示工作软件以及这些功能的预期价值清单。团队应该做什么来确保能够成功演示?
正确答案:B 你的答案:B 解析: sprint评审会用以检视所交付的产品增量并按需调整产品待办列表,演示增量的目的是为了获取反馈并促进合作。 C、D可排除。评审会有助于利益相关方去评估本次产品增量是否满足了他们的期望。 //评审会看当前迭代效果,交流更新产品迭代列表,排优先级 |
80 | 一个敏捷的团队正在与客户召开会议,以制定下一次迭代的产品需求,会议的结果是一套明确而详细的需求。 团队下一步应该怎么做?
正确答案:C 你的答案:C 解析:确认验收标准,确定完成的范围与内容,以判断完成的时间。这个测试其实就是验收标准。 //下一次迭代的需求确定清楚,定DOD效果,其实DOD已经是在产品待办事项列表梳理时候添加,与客户交流即可;不需要客户编写。 |
82 | 产品负责人的产品待办列表中有各种事项,并且不知道如何对他们进行优先级排序,敏捷管理专业人士应该如何指导产品负责人?
//产品待办 vs 迭代待办 |
84 | 经过多次回顾会议之后,项目团队的产品并没有显示出改进,敏捷管理教练应该做什么来帮助团队?
解析:回顾是一种定期进行的研讨活动其中参与者针对其工作和工作成果进行探讨旨在对过程和产品做出改进。回顾会议上来自团队的一位促进者引导团队通过一个活动对所有改进事项的重要性进行排序。完成对改进事项的排序后,团队为下一次迭代选择合适的数量(或者在流程基础上增加工作) |
88 | 在哪种情况下,您应该引导项目相关方查看燃尽图?
正确答案:B 你的答案:B 解析:燃尽图显示在一次迭代或发布中的剩余工作量。这些图可以用来追踪实际速度和预期速度的对比,评估项目绩效。 |
97 | 在迭代评审期间,产品负责人表示所交付的工作不符合预期。项目团队对此感到惊讶。应如何预防这种情况?
正确答案:B 你的答案:B 解析:DoD(Definition of Done,完成):通过事先确定一个对“完成”的共识可以为团队与业务节约大量的时间来处理反差大、模棱两可或隐藏的工作。 分析题干,团队对PO认为工作不符合预期感到惊讶,说明团队成员对于DoD的标准不够清楚。 //迭代评审会前,团队应当确认完成dod要求的效果 |
98 | 资源经理请求提供包含任何团成员进度的每日报告,Scrum主管应该怎么做?
|
99 | 在分布式团队中使用敏捷实践的风险是什么?
|
105 | 团队正在为期三周的迭代中构建一个产品,在最后一次回顾会议中,已经确定,报告的缺陷和变更请求的数量比之前的迭代增加了20%。 由此导致团队产品价值下降,团队应该怎么做?
解析:关于“产品价值”应该跟客户确认,D选项本身并没有错误,但是题干中所表述的是产品价值下降,所以优先和客户确认这个价值方面的东西,再去考虑是否缩短周期。 |
110 | 团队中有两名专家,他们对自己所从事的工作有深入的了解,但缺乏他们所在领域之外的知识,敏捷管理专业人士应该做什么?
正确答案:C 你的答案:C 解析:排除法:A错误,PO对待办事项列表进行优先级排序;B错误,无法解决所缺乏的知识; D错误,这一问题应该在回顾会议中提出,并寻找解决该问题的方案--改进不在计划会提交 |
114 | 在最后两次冲刺中,一些潜在的问题已经威胁到团队实现目标发布日期的能力。敏捷管理专业人士应该做什么?
正确答案:C 你的答案:C 解析:燃尽图是一种描述项目风险趋势的简单的图形化风险指标。通过每次迭代交付的用户故事来减轻或消除风险板上的风险。 |
再测试 | |
52 | 一名团队成员提出完成团队目标的新方法,团队应该怎么做?
正确答案:B 你的答案:A //AB 类似,文字陷阱 解析:团队一起了解新方法,团队一致决策是否应用新方法。 |
72 | 在演示过程中,客户因产品不符合质量要求而拒绝了可能发布的产品,团队应采取哪些措施来防止未来版本发生这种情况?
正确答案:D 你的答案:A 解析:分析题干,产品质量不符合客户要求,团队首先应进行原因分析,A、B、C为分析原因后的具体应对策略。 回顾会可以帮助团队学习、改进和调整过程,回顾根据定性的和定量的数据找到根源,设计对策并制定改进的行为计划。 演示是评审会发生的事情,怎么改善先组织回顾会大家讨论。 |
76 | 两名团队成员对实现用户故事的最佳方式存在分歧,敏捷教练注意到其他团队成员正在选择站在哪一边。 敏捷教练应如何解决冲突?
正确答案:B 你的答案:A 解析:分析题干,团队成员之间对实现用户故事的最佳方式存在分歧,冲突级别不高,此时敏捷教练应及时协助团队解决问题,引导团队每位成员表达对想法,综合各方需求达成一致。 |
106 | 一位高级相关方参与了冲刺评审,并在这期间提出了一些产品改进建议,该高级相关方要求查看冲刺回顾会议中的变更。 Scrum主管应该做什么?
正确答案:D 你的答案:B 解析:回顾会议是 Scrum 团队检视自身并创建下一个Sprint改进计划的机会。Sprint回顾会议的目的在于: 检视前一个Sprint中关于人、关系、过程和工具的情况如何; 找出并加以排序做得好的和潜在需要改进的主要方面; 同时,制定改进 Scrum 团队工作方式的计划。 关于产品的改进建议,应在待办事项中进行优先级排序后可在下一次迭代中进行变更。 |
112 | 一个项目是在国外为一个大客户交付的,但是有很多关于功能实现方式的抱怨。现在有一个新项目来修复第一个项目中的缺陷,应该采用什么策略,来实现成功交付?
正确答案:B 你的答案:C 解析:分析题干,客户对产品功能实现方式有抱怨,新的项目可以采用敏捷开发实践,通过多次迭代开发,强化与客户的合作,并定期评审以满足客户的期望 //实现方式有问题,迭代开发,客户反馈. |
120 | 团队与产品所有者讨论故事和其实现方法,同时对工作量进行初始估算。问这时团队在进行实践哪项活动?
正确答案:C 你的答案:D 解析:待办事项梳理指团队和产品所有者致力于需求(故事)时的活动。 有助于进行讨论需求和方法,算出估计范围,最后达到对需求更清晰了解的程度。 |
72 | 在估算一个故事时,根据这个故事与其他一个或多个故事的关系来估算,假定一个故事估算为4个故事点,第二个故事为2个故事点,把这2个故事放在一起考虑的时候,程序员都应该认可 4个故事点的故事是2个故事点的故事的2倍 |
74 | |
75 | 1. 讨论故事应有的和不应有的特性 2. 提取测试可测试验证的测试用例---验收标准 3. 开发--测试代码 4. 示范演示测试结果 |
76 | |
81 | 这个解释牵强 |
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。