敏捷模型(3)理解Scrum中的角色

学习目标

完成这个单位后,你会知道:

  • 获得承诺
  • 确定关键人物
  • 确定单个或多个Scrum团队是否适合您
  • 使用CA Agile Vision创建团队

任何Scrum项目的重点都是Scrum团队。 Scrum团队使项目成为现实 – 团队是需要完成工作的引擎。

构建Scrum团队的条件很少是理想的,这就是Scrum开发结构的所在.Scrum开发的整个结构有助于将团队成员聚集在一起并激励他们。团队成员知道他们不是在真空中运作;他们对整个团队和客户负责。

本章让您熟悉Scrum团队及其代表。您可以探索小型团队和大型团队,以及如何应对每个团队的挑战和胜利。

承诺的需要

在构建Scrum团队时,对承诺的需求至关重要。 Scrum团队对团队成员做出了很多承诺。团队需要将学科和驱动内部化,以便看到项目完成。如果团队成员无法提交,Scrum流程就会面临危险。

你是火腿还是鸡肉?

Scrum团队涉及两种类型的人:那些忠诚的团队成员和那些仅仅参与其中的人(需要偶尔的专业知识)。
Scrum人员讲述了一个笑话,说明了犯罪与参与之间的区别:有一天,一头猪和一只鸡在路上行走,鸡说:“嘿,让我们开一家餐馆吧。”
“当然,”猪说。 “我们应该怎么称呼它?
“怎么样’火腿和鸡蛋’?”
“不要这么认为,”猪说。 “我会坚持,但你只会参与其中。”

提交能力是团队自我赋权的直接结果。

当然,这假定团队成员有一些事情需要承诺。虽然可以鼓励承诺
ScrumMaster(详见“了解关键人员”),每个团队成员的实际承诺取决于该成员。与团队其他成员一起提交和拥有项目的能力是成为优秀团队成员的一部分(需要大量指导和观看时钟的人可能不是Scrum团队的优秀候选人)。

欢迎来到Scrum团队

Scrum团队是项目开发的引擎。当团队运作良好时,其效率和动力是无与伦比的。当团队运作不良时,它可能会带来重大挑战,其中可能包括更换团队成员。

当你开发任何团队时,请记住团队应具备几个一般品质。这些都是理想的要求 – 当然任何组织都必须使用它拥有的东西。 ScrumMaster的责任之一就是向那些尚未达到速度的人传授Scrum方法。有关ScrumMaster的更多信息,请参阅本章后面的“了解关键人员”。

团队属性包括存在

  • 经验丰富
  • 动力
  • 承诺(全职)
  • 主管
  • 为自己的工作感到自豪
  • 能够与他人合作
  • 负责任
  • 愿意团队合作
  • 自治

自主是团队中最重要的部分之一。创建一个运作良好的团队的一部分涉及为成员提供项目所需的自主权。 Scrum将决策水平向下推进,团队成员必须感到自己有自主权才能真正投入到项目中。

自治与许多重治组织中普遍存在的环境相矛盾。自治通常是开发人员缺乏的一件事,也是阻碍他们完全投资于项目的因素。在某些组织中,程序员必须获得对代码的每次修改的批准,无论多么小,来自经理。这种控制通常会对团队产生不利影响。

Scrum团队需要很好的衡量真正的自主权。在某种程度上,团队成员必须相信他们“拥有”项目,然后才能引以为傲,完全承诺并内化项目的目标。如果您无法授予Scrum团队足够的自主权以使流程有效,那么在转换到Scrum时您将面临挑战。对项目负责意味着拥有它,这就是Scrum团队的工作方式。

了解关键人员

Scrum围绕Scrum团队展开。 Scrum团队让这一切成为现实;他们立刻成为Scrum的能量和承诺的源泉。预计Scrum团队将举行每日面对面会议,团队成员将讨论他们前一天所做的事情以及他们下一步要做的事情。

Scrum团队由三个部分组成:ScrumMaster,Scrum团队本身和产品负责人(客户代表)。

团队负责人:ScrumMaster

ScrumMaster是Scrum团队的团队领导者。由ScrumMaster确保团队满足产品负责人定义的冲刺目标。 ScrumMaster使项目顺利进行,并使其保持正常运行。以下是ScrumMaster需要的一些属性:

  • 负责实施Scrum方法,价值观和实践
  • 负责向产品负责人和团队传授Scrum
  • 担任团队负责人(又名项目经理或团队负责人)
  • 促进每日Scrum会议,团队成员面对面地互相报告
  • 消除团队路径中的障碍和障碍
  • 处理团队成员问题/问题
  • 最终负责项目的成功

理想情况下,经验丰富的团队聚集在一起,化学工作将使项目开始实施。但ScrumMaster是团队领导者,而ScrumMaster的工作就是确保所有团队成员都有动力。正如您所料,使用经验丰富的ScrumMaster比使用第一次使用ScrumMaster更容易,就像与经验丰富的团队成员一起工作更容易。
 
在Scrum新手中,ScrumMaster可能会花费大量时间向团队(和产品负责人)教授Scrum方法,目标和价值观。

客户代表:产品负责人

在Agile和Scrum中,客户始终通过称为产品负责人的代表出现。产品负责人负责为Scrum团队提供项目要求。

产品负责人应该随时可用,最好与Scrum团队并置。通常是产品负责人

  • 是产品经理本人,并根据要求进行讨论并有效地收集要求
  • 了解项目的所有要求-不应该不断地引用第三方
  • 是客户的声音
  • 了解客户希望产品做什么,并能够立即提供该信息
  • 团队始终可以访问
  • 管理产品积压
  • 收集客户的要求/故事
  • 提供要求/故事的验收标准
  • 优先考虑要求/故事(Backlog Grooming)
  • 决定实际交付的内容
  • 验证评论中提供的功能/产品(Sprint末尾评论)

产品负责人可能是一个具有挑战性的角色,因为它涉及对Scrum团队和客户的承诺。这也是一个艰难的角色,因为产品负责人有责任正确地获得项目要求;如果这些要求是错误的,那么团队就会进入
因此,错误的方向,责任在于产品负责人。
 

重要的是,团队可以将产品负责人视为项目要求的最终来源 – 当出现问题时,他就是最佳人选。很多时候,缺乏知识是标准项目的瓶颈,因为客户代表不确定答案,需要引用其他人,这通常涉及电话留言,会议以及不可避免的延迟。

虽然不是强制性的,但产品负责人也可以参加每日的Scrums。这可以极大地帮助维持客户与Scrum团队之间的有效沟通。

团队本身

组成团队的人是Scrum团队的推动力。他们应该是经验丰富的自我驱动的专业人士,能够与他人合作,但也有足够的自主权来承担项目的责任并拥有它。

团队需要体现成功完成项目所需的一切。团队的属性通常涉及以下内容:

  • 通常约7至12人
  • 跨职能处理所有必要的任务(例如,包括程序员,架构师,设计师,QA/测试人员,技术作家和CM/构建工程师)
  • 全职(承诺)
  • 自我组织和自我指导
  • 自治
  • 动力
  • 拥有该项目
  • 理想情况下并置(虽然分布式团队是可能的,但它们可能会使流程复杂化)

团队从产品待办事项中获取项目,并根据产品负责人设置的优先级将其移至sprint backlogs。他们估计短跑中每件物品需要多长时间。他们跟踪燃尽图表的进度。他们完成了工作并获得了项目的所有权。

一起工作还是分开?

Scrum旨在非常面对面。团队成员应该与ScrumMaster保持联系。预计将在Scrum团队中进行持续的与工作相关的对话。但这种情况可能并非总是可能发生。

沟通对任何Scrum团队都至关重要 – 包括内部和外部沟通。有关团队内部沟通的更多信息,请参阅第5章。

并肩队伍

理想情况下,您需要一个并置的Scrum团队。在Scrum方面,面对面交流是最好的。团队成员之间的沟通应该没有障碍,这意味着身体和专业障碍。

如果开发人员有设计问题,他应该能够立即得到设计师的回答,例如,没有电话标签,未退回的电子邮件等引入的延迟。

出于这个原因,Scrum专家经常说Scrum团队不仅应该住在同一栋楼里,而且应该住在那栋楼内的同一个房间里。如果有人需要答案,他们应该可以自由地走到某个人的位置或隔间,并迅速得到答案。

搭配也培养了团队精神。例如,如果你有一些人在一起工作很晚,也许他们可以一起吃披萨。休息一下工作并进行非工作相关的互动也很重要。我们的想法是让所有团队成员进行面对面的混合,以最大限度地提高工作效率,让所有团队成员保持参与和沟通。

处理分布式Scrum团队

有时,不可能并置整个Scrum团队(参见前面关于配置的部分)。虽然不一定理想,但可以与分布式Scrum团队合作。  

分布式团队发生在大型组织内时,团队成员可能遍布世界各地,尽管这对Scrum流程提出了一些挑战,但仍有办法尽可能地应对这些挑战。

当您拥有分布式团队时,您将面临几个重大挑战:

  • 时区差异:相隔11.5小时的时区(例如加利福尼亚和海德拉巴)的开发人员无法快速轻松地分享想法和信息或提供即时反馈。
  • 语言和地区差异:语言和地区假日,交通和通信基础设施的差异也限制了会议的召开时间和方式。
  • 多个文档副本:Scrum开发取决于记录任务以及产品和sprint积压,燃尽图,任务列表等的进度。当您为团队维护多个位置时,这些文档的多个副本很容易变得不协调。
  • 每日站立会议的不可能性:如果开发人员位于分布广泛的地理位置,则可能无法实现每日Scrum。

有关如何处理其中一些挑战的更多详细信息,请转到第5章。

与分布式Scrum团队合作的基础是文档协调。文档为Scrum团队设定目标并跟踪进度,并确保每个人都拥有所有计划和图表的当前副本,这对于以分布式方式工作至关重要。

与多个Scrum团队合作:Scrum of Scrum

可能会发生这样的情况:在较大的项目中,一个Scrum团队是不够的。假设你正在设计一个完整的软件操作系统,例如,有数百万行代码。这样一个项目需要一个7人的Scrum团队很长一段时间才能完成。
所以你创建了一个100人的Scrum团队。 。 。等待,等待,等待 – 这与Scrum哲学相反,后者坚持Scrum团队保持小规模。那么解决方案呢?

应该在多个Scrum团队之间划分较大的项目以完成工作。为了让更大的项目顺利进行,Scrum专家建议组建三个额外的scrums,或“Scrum of scrums:”

  • 项目进展Scrum的Scrum
  • Scrums的架构Scrum
  • 产品所有者Scrum的Scrum

这些中的每一个都是“scrum的scrum”,因为它们可以由来自每个从事该项目的Scrum团队的团队成员组成。每个Scrum of Scrums都有不同的用途。

介绍项目进展Scrum的Scrum

Scrum的主要Scrum通常关注Scrum团队的项目进度和依赖关系。这个小组确保scrum团队为sprint选择高优先级故事并有效地分解它们。
它使整个项目保持正轨 – 这在大型项目中尤为重要。

Scrum of Scrums通常由ScrumMaster,开发和QA主管以及负责整体发布的产品所有者组成。 Scrum的Project Progress Scrum负责以下事项:

  • 监控每个Scrum团队的进度和整体发布
  • 监控每个Scrum团队和整个项目的速度
  • 识别并处理超出单个Scrum团队范围的任何阻塞问题

Scrum的项目进展Scrum负责这一点 – 整个项目的进展。他们应该找到

在Scrum团队遇到问题之前阻塞并修复它们。 Scrum of Scrums也可以作为整个项目的“指导委员会”,使项目保持正轨。

理想情况下, 项目 进展情况 的Scrum 的 Scrums 满足 日常 的 从每个Scrum的一个代表15分钟 队。

理想情况下,Project Progress Scrum of Scrum每天与每个Scrum团队的代表会面15分钟。

介绍Scrums的架构Scrum

Scrum的Scrum Scrum与在整个项目中维护通用架构的标准有关。

这个Scrum通常由整个项目的技术领导者和首席架构师组成。 Scrums职责的架构Scrum包括

  • Scrum团队的决策会影响整个产品架构的整体方向
  • 制定所有Scrum团队运作的共同战略或标准
  • 确定可避免Scrum团队重复工作的领域
  • 作为一般的跨团队沟通的焦点架构Scrums包括以下最佳实践:
  • 对于Sprint持续时间为2到4周的项目,每周见面一小时。
  • 在会议开始前2天发布会议议程以及该会议要涵盖的主题。
  • 收集问题并分配给较小的工作团队。

介绍产品负责人Scrum

产品所有者Scrum的Scrum(也称为需求Scrum)是一个Scrum,旨在保持Scrum团队之间协调项目的总体需求。

此Scrum通常由项目中每个Scrum团队的产品所有者组成。其职责包括

  • 传达需要添加到各种Scrum团队的产品或发布积压的故事
  • 解释产品积压的变化,因为Scrum团队一直在为这些Scrum团队的成员提供服务
  • 确定Scrum团队之间故事的重叠依赖关系,并努力减轻这种重叠
  • 根据需要将故事从一个Scrum团队的产品积压转移到另一个团队的产品积压

产品所有者Scrum的Scrum就是要确保各个Scrum团队正在开展的工作要求保持协调并反映客户的需求。

理想情况下,产品所有者Scrum of Scrums应该在所有Scrum团队的Sprint计划会议前一周召开2到4个小时,目标是每个团队的Backlog优先并准备好进行规划,同时避免不必要的重叠。

内部审视CA Agile愿景:创建团队

在CA Agile Vision中,可以轻松创建新的Scrum团队并添加新成员。通过并置或分布式团队,CA Agile Vision使团队成员之间的协调和沟通变得简单。

要创建新的Scrum团队,请按照下列步骤操作:

  1. 单击“导航器”菜单,然后从“资源管理”菜单中选择“团队”。
    出现“团队”页面。
  2. 单击“新建团队”。
    将出现New Scrum Team页面。
  3. 填写以下字段:
    •Scrum团队名称
    •活动(指定团队是否处于活动状态)
    •预期速度(定义Scrum团队认为在冲刺期间可以实际完成的估计总故事点)
    •故事点比例(定义团队使用的故事点比例。输入以逗号分隔的数字列表;默认为斐波那契序列1到21)。
    •项目(项目的唯一名称)
    •Scrum会议时间和地点(指定每日Scrum会议的时间和地点)
    •每天的小时数(定义所有团队成员每天为团队积极工作的基本小时数)
    •Scrum团队域(指定团队的URL)
  4. 单击“保存”。
    将出现“Sprint分配”页面。
  5. 单击“跳过此步骤”,您可以稍后将团队分配给冲刺。
    将出现Scrum Team Detail页面。在此页面中,您可以向团队添加成员。
  6. 转到Scrum Team Members部分,然后单击New Scrum Team Member。
    将出现Scrum团队成员编辑页面。
  7. 编辑以下字段:
    •成员名字
    •角色(指定成员在团队中的角色)
    可能的值包括Member,ScrumMaster和Product Owner。
    •开始日期(指定成员在团队中开始的日期)
    •团队成员备注(指定有关团队成员的其他相关信息)
    •Scrum Team(指定要添加成员的Scrum团队的名称)
    默认是当前的Scrum团队。
    •活动(指定团队成员是否是团队的活跃部分)
    •分配(%)(指定成员分配给此团队或项目的时间百分比)
    •结束日期(指定成员参加团队的日期)
  8. 要将此人添加到团队,请单击“保存”。
    重复其他团队成员的过程。

有关CA Agile Vision中成功创建的团队,请查看图3-1。设置团队成员后,编辑或删除它们很简单 – 只需单击名称旁边的匹配链接即可。

敏捷模型(2)介绍Scrum

学习目标

完成这个单位后,你会知道:

  • 发现Scrum是敏捷的一部分
  • 打破Scrum的各个部分
  • 了解CA Agile Vision

scrum是敏捷的一个特殊变体(在第1章中介绍),是当今最流行的变体。虽然敏捷更多是一套原则,但Scrum通过精心设计的实践和技术将原则付诸实践。在Scrum中,敏捷中的理论角色和概念变得具体。换句话说,Scrum让您实现项目。

所以Scrum是一个基于团队的迭代和增量敏捷方法,用于处理项目。它有自己的组件,例如我们在本章中向您介绍的Scrum团队,积压和冲刺。

敏捷本身就是一套指导原则,而不是一种准备付诸实践的战略。随着时间的推移,敏捷逐渐演变成许多特定的方法,例如XP(极限编程),Scrum,看板,DSDM,AUP等。在本章中,您将重点介绍迄今为止最流行的敏捷方法 – Scrum。

欢迎来到Scrum(是的,就像橄榄球一样)

欢迎来到敏捷最着名的方法Scrum。在我们继续前进之前,我们想让您了解一下这个来自橄榄球比赛的名字。为什么橄榄球?

将Scrum看作一种方法论

Scrum作为一种方法论有着简短的历史。看一看:

  • 1993年:Jeff Sutherland在Easel公司创建Scrum。
  • 1996年:Jeff Sutherland和Ken Schwaber在OOPSLA(面向对象编程,系统,语言和应用)会议上介绍了Scrum。
  • 2001年:Ken Schwaber和Mike Beedle撰写了基础论文“使用Scrum进行敏捷软件开发”。
  • 2002年:Ken Schwaber和Mike Cohn于2002年共同创立了Scrum联盟,最初是在敏捷联盟内部。

在橄榄球比赛中,与美式足球相比,随着整个球队在球场上的进步,球从球队成员到球队成员经常被抛出。每个人都分享跑步,传球,踢球,抢断,防守和进球的任务。

Scrum是两支对手球队的大型会议,球队将在球队中发挥作用。两队都面对面,搂着队友的腰;然后球在两个对方球队之间滚动,试图通过踢球或将球投给队友来控制球。

换句话说,一个混乱是由完全混乱组成的,当团队控制球然后开始作为一个协调的整体开始工作时达到一致。那是橄榄球术语,scrum。

那么敏捷的Scrum是什么?

对于Agile,Scrum是一个用于开发任何产品或管理任何工作的迭代渐进过程。 Scrum在每次迭代结束时都会生成可交付的产品。在Scrum中,您将任务分解为一系列迭代,称为sprint,使您更接近目标。和橄榄球一样,团队以自我授权和协调的方式行事,以确保共同目标的投资和对该目标的承诺。

谁是你Scrum中的人?

Scrum围绕Scrum团队展开。 Scrum团队让这一切成为现实;他们立刻成为Scrum的能量和承诺的源泉。预计Scrum团队每天都会站出来,让团队成员讨论他们前一天所做的事情,他们希望接下来做什么,以及任何障碍。

Scrum团队由三个部分组成:ScrumMaster,Scrum团队本身和产品负责人(客户代表)。第3章将详细介绍每个内容。

ScrumMaster

ScrumMaster是Scrum团队的重点人物。他们负责实施Scrum方法,价值观和实践。 ScrumMaster是让项目保持正轨并向前发展的人。

Scrum团队

Scrum团队由实际的任务实施者组成。团队通常由7到12人组成,所有成员通常共享相同的位置。

产品负责人

产品负责人是Scrum团队中客户的代言人。产品负责人通常是IT公司的产品经理或业务分析师,他知道客户希望正在开发的产品做什么。

看到更大的Scrum图片

对于你们大多数人来说,你们想要了解Scrum所涉及的细节。 本节介绍了所涉及的内容。

告诉它就像用户故事一样

客户通过要求告诉Scrum团队需要什么。 在Scrum中,需求称为故事。

故事是需求的高级定义,包含足够的信息,因此开发人员可以对实现它的工作量进行合理估计。

例如,一个故事可能是“客户需要能够从自动机上购买每日地铁通行证”。

在Sprint计划期间,Scrum团队将所提供的故事分解为特定任务,每个任务都以故事点(推荐)或天/小时的形式给出时间估计。 然后在sprint backlog中跟踪这些任务。

所有关于积压的事情

积压是故事和任务的列表,使Scrum团队能够跟踪需要完成的工作。两个主要积压是产品积压和sprint积压。

  • 产品待办事项代表更大的图片,并列出产品的史诗和故事。
  • sprint backlog涉及sprint中要执行的故事和任务。 sprint backlogs中的项目来自sprint计划期间的产品backlog。

在sprint计划中,sprint backlog中填充了项目。积压形成了冲刺的支柱 – 冲刺要完成的所有任务都记录在那里。表2-1中显示了一个示例sprint backlog。

表 2-1 Sprint Backlog A Sprint Backlog
Backlog Item估计
作为客户,我希望能够在自动售货机中插入硬币。 12分
作为客户,我希望能够选择我的直板。 4分
作为客户,如果我没有做出选择,我想要收回我的钱。 10分

冲刺一遍又一遍

sprint是一个开发迭代。在Scrum中,您可以在连续的迭代中执行项目,称为sprint。 sprint对于Scrum团队至关重要,因为sprint提供了项目焦点。在sprint计划会话中,项目将从产品待办事项中获取,并根据产品负责人设置的优先级移至sprint backlog,并进行估算。 sprint的目标是完成sprint backlog中的项目。

Sprint旨在进行2到4周的工作迭代。在sprint结束时,可交付的产品将交付给产品负责人进行审核。

对于产品负责人而言,在sprint期间不应对要求进行任何更改(可以在下一个sprint计划会话中引入更改)。

Sprint通常从计划会话开始,在此计划会话期间,sprint backlog是根据优先级产品积压创建的,并以sprint结束审查结束,并将产品交付给产品所有者。

与每日站立保持协调

Scrum开发的一个主要特征是Daily Stand-up,称为每日Scrum。这是Scrum团队的强制性会议,在一天开始时大约需要15分钟。

主要参与者是ScrumMaster和Scrum团队,尽管产品负责人也可以参加。会议通常由所有人站出来强调会议的简洁性,这为会议提供了另一个常用名称 – 每日站立。

在会议上,每位参与者都应回答三个问题:

  • 自上次Scrum以来你做了什么?
  • 在下一个Scrum之前你会做什么?
  • 您是否有任何障碍阻止您开展工作?

前两个问题是关于进展,最后一个问题是关于消除进展的任何障碍。

内部审视CA Agile Vision:介绍CA Agile Vision

因此,虽然敏捷是指导性的亮点(见第1章),但Scrum是带来使其发挥作用的规则的原因。这就是CA Agile Vision的用武之地.CA Agile Vision是一个强大的在线解决方案,可以为您的组织实施Scrum,为您量身定制和跟踪部件。 CA Agile Vision将Scrum从教科书中删除,让您立即投入使用,规划冲刺,跟踪进度,并在现实世界中创建迭代。 CA Agile Vision提供完整的Scrum实施,为您带来敏捷的家。

对于分布式团队而言,协调可能至关重要,尤其是那些地理位置明显不同的团队。通过在线托管所有计划和日程安排文档,每个人都可以平等地访问这些文档的单个副本 – 避免了多个位置带来的重复问题。通过使用在线Scrum系统(如CA Agile Vision),您可以自动协调这些资源以进行Scrum开发:

  • 积压管理工具
  • Sprint管理工具
  • Sprint报告工具
  • 时间跟踪工具

敏捷模型(1)欢迎到敏捷

学习目标

完成这个单位后,你会知道:

  • 探索 敏捷的开端
  • 了解敏捷的各个部分
  • 弄清楚敏捷是否适合您

敏捷是一系列激动人心的新实践和技术,使产品开发更具周期性(或者我们喜欢称之为Agile-speaking),并且通过渐进式提升产品开发,让您更接近客户的需求步。它依赖于精益治理(管理),而不是依赖于重量级治理的更传统技术。

敏捷就是为了让团队更有能力,更接近客户的需求。它取代了严格的前期规划和基于阶段的流程,提供了一个动态的,迭代的构建和测试周期,可以很好地处理变更。 Agile的标志性功能之一是它可以在组织中降低决策制定流程,使该组织更具响应性和适应性。

敏捷可能会为您提供基本的方向,但Scrum允许您将敏捷带到您的组织并使其工作(有关Scrum的更多信息,请参阅第2章)。虽然敏捷建议需要良好的沟通,但Scrum为站立会议制定规则以及如何进行。在敏捷讨论迭代和增量开发的需求的地方,Scrum将这些术语聚焦于定义明确的sprint,代表特定的迭代。在敏捷建议您跟踪要使用列表执行的任务的地方,Scrum具有适当的特定技术。

为什么敏捷出生

敏捷最初被认为是一套软件开发价值和原则。这是对严格的“大前期规划”方法的反应,许多软件开发人员和业务分析师认为这种方法扼杀了开发过程并与客户联系,强调计划而不是产品和客户需求。

随着软件开发公司变得越来越大,他们往往越来越重视治理。自上而下的控制成为这个过程的重要部分,有时候开发人员花费大部分时间来处理这样的控制结构,因为开发过程的每一步都变得僵化和分层。这种开发环境与较小的,更具适应性的软件开发公司不一致,这些公司通过创建更接近客户需求的产品为流程带来更多客户价值,花费更少的时间来创建并降低开发成本。

敏捷不是一个简单的软件开发者的反抗。虽然敏捷开始受到软件开发人员的欢迎,因为它为创造力腾出时间并推动决策过程降低,但从业务角度来看,这些原则也很有意义。

通过大幅降低开发成本和时间,并创建比大多数传统方法更接近客户需求的产品,Agile已经证明自己是一种商业策略。与标准需求收集,计划驱动的项目开发相反,客户不断参与敏捷。持续参与会产生以下影响:

  • 开发的产品更接近客户的需求,即使他的要求发生变化或变得更加复杂。
  • 您的客户更快乐!
  • 成本和开发时间可能会更短。
  • 最大限度地减少项目偏离客户需求的风险。

所有这些都具有良好的商业意义。

敏捷的原则很长一段时间,它们最终在2001年的敏捷软件开发宣言(又名敏捷宣言)中被其17名宇航员在Wasatch Range的Snowbird滑雪胜地的The Lodge中提出。在犹他州的山脉。他们看重了

  • 个人和流程与工具之间的互动
  • 通过综合文档工作软件
  • 客户通过合同谈判进行协作
  • 响应遵循计划的变更

“宣言”阐明了从那时起成为敏捷的基本原则:

  • 最高优先级是通过早期和持续交付产品来满足客户。
  • 欢迎变化,即使在开发后期也是如此。
  • 经常提供工作产品,通常为数周。
  • 围绕有动力的个人建立项目。
  • 强调面对面的交谈。
  • 工作产品是进步的主要衡量标准。
  • 必须持续关注卓越技术。
  • 简单是一种伟大的美德。
  • 最好的设计来自自组织团队。

“宣言”的统计者不是一群坚持维持狂野和毛茸茸的方式的牛仔程序员。敏捷的大部分内容都与内部控制模式有关,这些控制模式以前是外部管理的,并且在团队本身内部化了纪律。敏捷寻求培养自我激励的团队,他们的优先事项是项目。

当它起作用时,这种控制的合成是非常宝贵的。团队本身不需要从计划,计划和规则强制执行控制,而是接管并使外部治理基本上过时。简而言之,这就是敏捷的灵感和力量。

拥有敏捷心态

你需要做些什么改变才能开始思考更敏捷?希望通过本节中的信息,您可以解决这个问题。
本书的合着者Mario E. Moreira撰写了针对敏捷团队的适应配置管理。敏捷心态是该书概念的一部分。

认为自我赋权

在敏捷中,决策被压缩到最低有效水平,并赋予自我激励的团队成员权力。
考虑自我赋权和自我激励的团队,而不是外部指挥结构对不情愿的开发人员鞭打。

想小

敏捷依赖于分而治之的策略。您应该能够将任何任务分解为可管理的块,每个块的范围或多或少都是模块化的。您可以将问题重构为较小的问题,并在单个明确定义的位置进行全局更改。

想想商业价值

敏捷过程的最高优先级是为客户提供价值。敏捷鼓励团队成员内化提供最大商业价值的学科。团队成员在每个迭代周期中考虑价值交付。

想想连续

在现实世界中,变化发生了。当您处理项目时,客户可以随时更改要求。迭代方法允许在计划会话中引入更改以用于下一次迭代。
 
虽然敏捷宣言说敏捷开发人员欢迎变革,但在实际的开发环境中,这可能有点太多了。与传统的开发方法相比,敏捷能更好地应对变化,特别是持续变化。

由于客户始终参与其中,因此更改的范围可能比传统开发过程中的更小。与一次大规模的改变相比,通常可以更容易地处理50个小的变化此外,Agile考虑的是短迭代而不是单片(单块)项目,使更改更容易处理。

因此,虽然说敏捷团队在项目开发过程中欢迎许多重大变化可能太过分了,但他们能够更好地应对这些变化。

想想合作

敏捷非常重视协作,特别是面对面的协作。这种重要性与传统产品开发有明显区别,传统产品开发通常需要通过第三方进行。相反,敏捷协作鼓励跨标准角色协同工作以构建解决方案。

想想纪律

许多组织不愿意采用敏捷的主要原因是错误地认为它涉及临时或牛仔的发展。治理严重的组织认为,无人监督的松散团队会导致混乱,而不是成品。

在敏捷开发中,团队被授权并内化完成每个周期所需的规则。因此,虽然许多组织担心敏捷开发看似无人监督的性质,但事实是,当它按设计工作时,它会更加有效和高效。

敏捷会在您的环境中工作吗?

敏捷适合你吗?这是一个需要考虑的问题。首先来看看今天常用的方法:

  • 瀑布:基于阶段的方法,您需要在移动到下一个阶段之前完成阶段
  • 混合瀑布:基于阶段的方法,提供相位重叠,因此您可以在完成当前阶段之前开始下一阶段
  • 增量:一种方法,以短增量提供客户交付 – 即更短的发布周期
  • 迭代:一种方法,可用于多个短周期的进度,在周期结束时需要客户验证
  • 敏捷:一系列方法论,它们源于迭代和增量的开发方法,以提供客户价值

使用瀑布式开发,您必须根据指定的计划从一个阶段移动到另一个阶段(即瀑布到瀑布)。客户仅在开始时的需求收集和最后的用户验收测试期间参与。

另一方面,敏捷没有设定阶段,而是以短循环迭代地进行。需求计划,实施,测试和评估在几周而不是几个月内重复进行。客户始终参与其中。

那么你如何判断敏捷是否适合你呢?敏捷和不完整应用的敏捷技术可能导致重大且耗时的问题。所以戴上你的思维上限并查看本节中敏捷部分的细分。

小团队

敏捷与12名或更少成员的小型面对面团队一起蓬勃发展。如果你不能将你的任务分解成可由这些小团队处理的部分,敏捷可能不适合你。

搭配

搭配意味着事物被放在一起,在敏捷意义上,我们使用这个术语来表示每个人都在同一个位置的偏好。虽然技术上不是绝对的要求,但这种团结在使敏捷 – 特别是Scrum – 工作方面有很长的路要走。

如果您的团队分布很广,敏捷可能无法满足您的需求,或者您的团队需要额外的努力来进行沟通。但是,一些敏捷实践可以帮助使其更加可行。

充满活力,经验丰富的开发人员

敏捷开发确实需要有动力,经验丰富的开发人员,他们可以监督自己。经验丰富的开发人员倾向于自我指导,而新手开发人员可能需要大量的监督。敏捷方法依赖于开发人员内化自己的规则。

如果您只有新手开发人员,敏捷方法可能不适合您。

精益治理

当敏捷团队独自完成自己的事情时,他们会做得最好。正确构建的敏捷团队是自律的,需要相对较少的外部治理。

有些组织无法摆脱繁重的治理模式 – 如果它描述了您的组织,敏捷可能不适合您。

客户参与

传统上,客户在项目开始时提交一组要求,并在接近完成的产品进行验证时接下来联系。这不是敏捷的工作方式。在这里,客户参与其中,特别是在Sprint的最终评论(或演示)中,收集持续的反馈以确保您提供客户实际需要的东西。如果客户不在场,产品负责人的角色就是客户的声音。 (有关产品负责人角色的信息,请参阅第2章。)

如果您的客户参与太多,敏捷可能不适合您。

嵌入爱因斯坦分析(4)过滤嵌入式仪表板

构建仪表板筛选器

为每个帐户创建一个单独的机会仪表板可以……好吧,我们只是说它不能很好地扩展。

相反,您可以使用过滤器使嵌入式仪表板仅显示适用于当前记录的数据。可以把它想象成与周围环境相匹配的变色龙。

要创建过滤器,您必须知道数据集的API名称以及要匹配的字段的名称。

  1. 单击App Launcher,然后单击Analytics Studio磁贴。
  2. 在分析Studio中,单击数据集选项卡。您会看到所有数据集的列表。
  3. DTC Opportunity行的右端,单击菜单按钮,然后单击“ 编辑”
  4. 在DTC Opportunity数据集页面上,您会看到其API名称:DTC_Opportunity_SAMPLE。记下名字。
  5. 在右上角,单击“ 浏览”按钮。将打开一个新选项卡并显示一个新镜头。
  6. 在左侧,在DTC Opportunity旁边,单击Fields
  7. 选择“ 显示字段API名称”
  8. 在“ 维度”列表中,找到“ 帐户名称”。记下该字段的API名称:Account_Name
  9. 关闭“ 新建镜头”和“ 数据集”选项卡。

要了解Account对象中account-name字段的API名称,可以使用Salesforce Developer Guide。SOAP API开发人员指南中的“ 帐户”页面显示,API名称在逻辑上是名称

您现在拥有过滤器所需的所有部件。

元件API名称
数据集DTC_Opportunity_SAMPLE
Opportunity对象中的帐户名称字段用户名
Account对象中的帐户名称字段名称

这就是“点击,而不是代码”可以带你到现在。是时候进入代码领域了!

过滤器是用JSON编写的,它通过在它们之间放置冒号然后将它们包装在大括号或括号中来关联名称和值。例如,如果要将城市名称与新奥尔良值相关联,则JSON如下所示:{‘city’: ‘New Orleans’}。

挑战是过滤器的语法。这很挑剔。得到一个字符错误,它不会按照您想要的方式工作。

但是,我们不会让你从零开始构建你的第一个。这是整个过滤器:

{‘datasets’: {‘DTC_Opportunity_SAMPLE’: [{‘fields’: [‘Account_Name’], ‘filter’: {‘operator’: ‘matches’, ‘values’: [‘$Name’]}}]}}

看到那里熟悉的名字?在英语中,你可以这样读:

“在名为DTC_Opportunity_SAMPLE的数据集中,仅显示Account_Name字段与Name字段匹配的记录。”

让我们把它付诸实践。

将筛选器添加到嵌入式仪表板

如果您尚未查看帐户页面,请按以下步骤操作。

  1. 关闭浏览器中的爱因斯坦分析选项卡。
  2. 在“销售”应用的导航栏中,单击“ 帐户”选项卡右侧的向下箭头 。
  3. 单击所有帐户
  4. 帐户名称列,单击任何帐户名称,如 Abbott358公司

将过滤器添加到嵌入的商机详细信息仪表板。

  1. 在帐户页面中,单击右上角的“ 设置”图标,然后单击“ 编辑页面”
  2. 单击商机详细信息仪表板中的任意位置。
  3. 在右侧的属性列表中,在Filter字段中输入以下JSON字符串 。(我们建议复制和粘贴,但这取决于你。){‘datasets’:{‘DTC_Opportunity_SAMPLE’:[{‘fields’:[‘Account_Name’],’filter’:{‘operator’:’matches’,’values’:[‘$Name’]}}]}}
  4. 单击右上角的“ 保存 ”。
  5. 要返回帐户页面,请单击右上角的“ 返回 ”。

根据您选择的帐户,“商机详情”信息中心可能显示也可能不显示任何数据。例如,Abbott358 Inc账户没有开放机会,因此唯一有趣的数字是赢得机会的总数(98.9K)。

您可以证明您只在仪表板中查看Abbott358的机会:单击“帐户”过滤器。您将看到列出的唯一帐户是Abbott358公司

让我们看一些更有趣的东西。

  1. 在页面顶部的“ 搜索Salesforce”框中,键入 Fowler322。
  2. 在搜索结果中,单击Fowler322 Inc 帐户的条目。

机会详细信息仪表板显示一个未解决的机会。在舞台部分,您可以单击“ 赢取”以查看三个赢得的机会。(此帐户总共有五个机会。您可以通过向下滚动到页面的“ 机会”部分来查看所有这些机会。)

注意

注意

样本数据集不包含许多机会。在现实生活中,你可能会看到更多。

您可以选择任何帐户页面,嵌入式信息中心现在会过滤其数据,以仅显示与该帐户关联的商机。销售代表可以很快看到哪些机会最有希望追求。或者,销售副总裁可以查看帐户的公开机会,并一目了然地了解它们的进展情况。

超越Salesforce中的Analytics Embedded

在Lightning Experience页面中嵌入仪表板并添加过滤器只是让分析仪表板及其数据洞察在任何地方都可用的开始。请参阅本项目末尾列出的资源,以了解有关高级嵌入和集成技术的更多信息。

嵌入爱因斯坦分析(4)过滤嵌入式仪表板

构建仪表板筛选器

为每个帐户创建一个单独的机会仪表板可以……好吧,我们只是说它不能很好地扩展。

相反,您可以使用过滤器使嵌入式仪表板仅显示适用于当前记录的数据。可以把它想象成与周围环境相匹配的变色龙。

要创建过滤器,您必须知道数据集的API名称以及要匹配的字段的名称。

  1. 单击App Launcher,然后单击Analytics Studio磁贴。
  2. 在分析Studio中,单击数据集选项卡。您会看到所有数据集的列表。
  3. DTC Opportunity行的右端,单击菜单按钮,然后单击“ 编辑”
  4. 在DTC Opportunity数据集页面上,您会看到其API名称:DTC_Opportunity_SAMPLE。记下名字。
  5. 在右上角,单击“ 浏览”按钮。将打开一个新选项卡并显示一个新镜头。
  6. 在左侧,在DTC Opportunity旁边,单击Fields
  7. 选择“ 显示字段API名称”
  8. 在“ 维度”列表中,找到“ 帐户名称”。记下该字段的API名称:Account_Name
  9. 关闭“ 新建镜头”和“ 数据集”选项卡。

要了解Account对象中account-name字段的API名称,可以使用Salesforce Developer Guide。SOAP API开发人员指南中的“ 帐户”页面显示,API名称在逻辑上是名称

您现在拥有过滤器所需的所有部件。

元件API名称
数据集DTC_Opportunity_SAMPLE
Opportunity对象中的帐户名称字段用户名
Account对象中的帐户名称字段名称

这就是“点击,而不是代码”可以带你到现在。是时候进入代码领域了!

过滤器是用JSON编写的,它通过在它们之间放置冒号然后将它们包装在大括号或括号中来关联名称和值。例如,如果要将城市名称与新奥尔良值相关联,则JSON如下所示:{‘city’: ‘New Orleans’}。

挑战是过滤器的语法。这很挑剔。得到一个字符错误,它不会按照您想要的方式工作。

但是,我们不会让你从零开始构建你的第一个。这是整个过滤器:

{‘datasets’: {‘DTC_Opportunity_SAMPLE’: [{‘fields’: [‘Account_Name’], ‘filter’: {‘operator’: ‘matches’, ‘values’: [‘$Name’]}}]}}

看到那里熟悉的名字?在英语中,你可以这样读:

“在名为DTC_Opportunity_SAMPLE的数据集中,仅显示Account_Name字段与Name字段匹配的记录。”

让我们把它付诸实践。

将筛选器添加到嵌入式仪表板

如果您尚未查看帐户页面,请按以下步骤操作。

  1. 关闭浏览器中的爱因斯坦分析选项卡。
  2. 在“销售”应用的导航栏中,单击“ 帐户”选项卡右侧的向下箭头 。
  3. 单击所有帐户
  4. 帐户名称列,单击任何帐户名称,如 Abbott358公司

将过滤器添加到嵌入的商机详细信息仪表板。

  1. 在帐户页面中,单击右上角的“ 设置”图标,然后单击“ 编辑页面”
  2. 单击商机详细信息仪表板中的任意位置。
  3. 在右侧的属性列表中,在Filter字段中输入以下JSON字符串 。(我们建议复制和粘贴,但这取决于你。){‘datasets’:{‘DTC_Opportunity_SAMPLE’:[{‘fields’:[‘Account_Name’],’filter’:{‘operator’:’matches’,’values’:[‘$Name’]}}]}}
  4. 单击右上角的“ 保存 ”。
  5. 要返回帐户页面,请单击右上角的“ 返回 ”。

根据您选择的帐户,“商机详情”信息中心可能显示也可能不显示任何数据。例如,Abbott358 Inc账户没有开放机会,因此唯一有趣的数字是赢得机会的总数(98.9K)。

您可以证明您只在仪表板中查看Abbott358的机会:单击“帐户”过滤器。您将看到列出的唯一帐户是Abbott358公司

让我们看一些更有趣的东西。

  1. 在页面顶部的“ 搜索Salesforce”框中,键入 Fowler322。
  2. 在搜索结果中,单击Fowler322 Inc 帐户的条目。

机会详细信息仪表板显示一个未解决的机会。在舞台部分,您可以单击“ 赢取”以查看三个赢得的机会。(此帐户总共有五个机会。您可以通过向下滚动到页面的“ 机会”部分来查看所有这些机会。)

注意

注意

样本数据集不包含许多机会。在现实生活中,你可能会看到更多。

您可以选择任何帐户页面,嵌入式信息中心现在会过滤其数据,以仅显示与该帐户关联的商机。销售代表可以很快看到哪些机会最有希望追求。或者,销售副总裁可以查看帐户的公开机会,并一目了然地了解它们的进展情况。

超越Salesforce中的Analytics Embedded

在Lightning Experience页面中嵌入仪表板并添加过滤器只是让分析仪表板及其数据洞察在任何地方都可用的开始。请参阅本项目末尾列出的资源,以了解有关高级嵌入和集成技术的更多信息。

嵌入爱因斯坦分析(3)在帐户页面中嵌入分析仪表板

在帐户页面中嵌入仪表板

销售副总裁在销售主页上看到嵌入式仪表板。他喜欢在不进入Analytics Studio的情况下使用它。

他还喜欢使用商机详情信息中心,因为它可以帮助他的团队专注于机会而不是帐户。当他们审核自己的帐户时,他们常常忘记使用Analytics Studio来检查信息中心。将机会详细信息仪表板嵌入帐户页面会很棒,这样销售人员需要的所有信息都集中在一个地方。

  • 在“销售”应用的导航栏中,单击“ 帐户”选项卡右侧的向下箭头 。
  • 单击所有帐户
  • 帐户名称列,单击任何帐户名称,如Abbott358公司
  • 在帐户页面中,单击右上角的“设置”图标,然后单击“ 编辑页面”
  • 在Lightning App Builder中,将Wave Dashboard从左侧列表拖到Account highlight面板的下半部分。
组件列表中的Wave Dashboard以及要将其拖动到的位置
  • 在右侧的属性列表中,单击仪表板列表。
  • 单击机会详细信息

右键调整仪表板

将出现“商机详细信息”仪表板。它不适合,所以让它给它足够的垂直空间。要保存一点高度,您可以隐藏仪表板的标题。(标题可以包括仪表板标题,“保存视图”菜单,更新仪表板的日期,“共享”按钮以及“在Analytics Studio中打开”按钮。)

  1. 高度改为1100。
  2. 取消选择“ 显示标题”和“ 显示标题”。(如果选择了“ 显示共享”图标,也可以取消选择它。)
  3. 单击右上角的“ 保存 ”。

让每个人都看到它

要使修改后的帐户页面对所有人可见,请将其设为组织的默认设置。

  1. 在“页面保存”对话框中,单击“ 激活”。(如果未显示“激活”对话框,请单击右上角的“ 激活 ”。)
  2. 在“激活:帐户记录页面”对话框中,单击“ 分配为组织默认值”
  3. 在“设置为组织默认”对话框中,单击“ 保存”
  4. 在Lightning App Builder中,单击右上角的“ 返回 ”以返回到帐户页面。
包含商机详细信息仪表板的帐户页面

请记住,必须先为用户分配Analytics Platform许可证和相应的权限,然后才能看到嵌入式Analytics信息中心。

销售副总裁很高兴,但他注意到仪表板显示了每个帐户页面上的所有商机。他的团队成员真正需要的是一个仪表板,只显示所显示帐户的机会。

过滤救援!

嵌入爱因斯坦分析(2)在主页中嵌入分析仪表板

找到要嵌入的仪表板

首席执行官喜欢并使用Analytics Studio中的仪表板,但她不必每次都要打开Analytics Studio。因为您知道如何嵌入 Analytics控制台,所以您可以平滑“颠簸”并让首席执行官微笑。

让我们看看哪些仪表板可用于嵌入。

应用启动器图标

在启用Analytics的Developer Edition组织中,单击App Launcher ,然后单击Analytics Studio磁贴。

App Launcher中的Analytics Studio磁贴
注意

注意

如果未打开Analytics Studio,请检查您的弹出窗口阻止程序是否已启用。如果是这样,请更改设置以允许您的组织弹出窗口。

小费

小费

要在Analytics Studio中打开欢迎屏幕,请单击问号图标以打开“帮助”菜单,然后单击“欢迎使用分析”

首次打开Analytics Studio时,将显示“欢迎”屏幕,提供可帮助您入门的资源。您可以立即将其关闭,并随时从“帮助”菜单再次打开它。

  1. 在Analytics Studio中,单击DASHBOARDS选项卡。您会看到所有仪表板的列表。DTC销售是CEO使用最多的销售。
  2. 在“ 标题”列中,单击“ DTC销售”。DTC Sales仪表板显示在Analytics Studio的新选项卡中。
Analytics Studio中的DTC Sales仪表板

DTC销售仪表板不仅仅是CEO的最爱。销售人员及其经理定期使用它作为大规模趋势的指标。

在主页中嵌入仪表板

由于销售部门中有如此多的人使用DTC销售,因此将仪表板嵌入销售主页对您和首席执行官都有意义。

  • 关闭浏览器中的爱因斯坦分析选项卡。
  • 单击App Launcher ,然后单击Sales tile。
App Launcher中的销售图块
  • 在“销售”中,单击右上角的“ 设置”图标,然后单击“ 编辑页面”
“设置”菜单上的“编辑页面
  • 在Lightning App Builder中,将Wave Dashboard从左侧列表拖到Quarterly Performance组件的下半部分。(Wave是Einstein Analytics的旧名称。)
组件列表中的Wave Dashboard以及要将其拖动到的位置
  • 如果DTC Sales仪表板未出现在您想要的位置,请将其拖到另一个位置。
  • 在右侧的属性列表中,单击仪表板列表。
  • 单击DTC Sales。DTC Sales仪表板出现,但只是其中的一部分。
  • 在属性列表中,将高度更改为750。如果您的浏览器窗口很窄,某些仪表板标签可能会水平缩放。随意更新仪表板以满足您的需求。

激活所以用户可以看到你的工作

激活会将修改后的页面提供给您的用户。如果页面未激活,您可以在不看到更改的情况下处理该页面。准备好后,您可以激活页面。

  1. 单击右上角的“ 保存 ”。
  2. 在“页面保存”对话框中,单击“ 激活”。(如果未显示“激活”对话框,请单击右上角的“ 激活 ”。)
  3. 在“激活:主页默认”对话框中,单击“ 下一步”
  4. 在“审阅分配”对话框中,单击“ 激活”
  5. 在Lightning App Builder中,单击右上角的“ 返回 ”以返回“销售主页”页面。
包含DTC销售仪表板的销售主页

DTC Sales仪表板现在可供使用Sales主页的所有人使用。(他们可能需要刷新页面才能看到更新版本。)每当她查看主页时,CEO都会微笑。

嵌入爱因斯坦分析(1)提供人们在Lightning体验中工作的分析

学习目标

在这个项目中,你将:

  • 在Lightning Experience主页中嵌入仪表板。
  • 在Lightning Experience帐户页面中嵌入仪表板。
  • 使用过滤器仅显示与特定记录相关的数据。

问题:什么比分析仪表板更好?

借助Analytics Studio,您可以与组织中的几乎任何人或每个人一起创建和共享爱因斯坦分析仪表板。他们所需要做的就是使用App Launcher打开Analytics Studio,然后打开仪表板。

Analytics Studio中我的DTC Sales应用程序的仪表板

但是以这种方式分享意味着您的仪表板隐藏在墙后。眼不见,心不烦。您的仪表板非常棒。如果你能把它们放在你的团队工作的地方,它们会不会更棒?

答:无论您在哪里工作,都可以使用分析仪表板

在开发了那些非常棒的Analytics仪表板之后,请不要就此止步。您可以在Salesforce,甚至其他地方的任何地方提供分析功能。

您可能拥有一个出色的销售仪表板,值得在您组织的主页上占有一席之地。或者是一个在帐户页面上非常有用的机会仪表板。

如何在应用程序中嵌入图表?甚至把它带到外部网站?

使用爱因斯坦分析,您可以将所有这些出色的仪表板放在您和用户日常工作的位置。这样,您就可以在舒适的常用Salesforce页面上进行分析 – 甚至无需打开Analytics Studio。

嵌入闪电经验及其他

最简单(也可能是最有用)的嵌入方式是Lightning Experience。过去很难,包括写JSON等挑剔的细节。现在它只是点击UI。我们在这里向您展示,因为这是成功的最快捷途径。我们还向您展示了一些可以通过创建特殊过滤器使嵌入式仪表板更有用的高级技术。超越这一点需要开发人员的技能,但你可以做的几乎没有限制。

  • 将仪表板添加到外部网页。
  • 在Salesforce或第三方应用程序中嵌入爱因斯坦分析功能。例如,应用可以包含查询结果; 使用事件,Analytics会根据查询结果中的更改通知或更新应用。
  • 在外部应用中添加对Analytics功能的细粒度访问。
  • 使用Salesforce查询语言(SAQL)在Analytics平台内部或外部编写唯一数据查询。

使用Analytics注册开发人员版组织

要完成此项目,您需要一个特殊的Developer Edition组织,其中包含有限的Analytics平台许可证和我们的示例数据。获取免费的Developer Edition并立即将其连接到Trailhead,以便您可以完成此项目中的挑战。

  1. 注册免费的Einstein Analytics支持的开发人员版组织
  2. 填写表格。对于电子邮件,请输入活动电子邮件地址 对于用户名,请输入看起来像电子邮件地址且唯一的用户名,但不必是有效的电子邮件帐户(例如,yourname@test.com)。
  3. 填写表单后,单击“ 注册”。出现确认消息。
  4. 当您收到激活电子邮件(可能需要几分钟)时,请将其打开并单击“ 验证帐户”
  5. 通过设置密码和质询问题完成注册。
小费

小费

记下您的用户名,密码和登录URL,以便以后轻松访问。

您已登录Developer Edition org。现在将新的Developer Edition组织连接到Trailhead。

  1. 确保您已登录到Trailhead帐户。
  2. 在本页底部的“挑战”部分中,从选项列表中选择“ 登录到Developer Edition ”。
  3. 在登录屏幕上,输入您刚刚设置的Developer Edition组织的用户名和密码。
  4. 在允许访问?屏幕,单击允许
  5. 想要连接这个组织进行实际操作的挑战吗?屏幕,单击是!保存它

您将被重定向回挑战页面并准备好使用新的开发人员版来获得此徽章。

嵌入爱因斯坦分析(1)提供人们在Lightning体验中工作的分析

学习目标

在这个项目中,你将:

  • 在Lightning Experience主页中嵌入仪表板。
  • 在Lightning Experience帐户页面中嵌入仪表板。
  • 使用过滤器仅显示与特定记录相关的数据。

问题:什么比分析仪表板更好?

借助Analytics Studio,您可以与组织中的几乎任何人或每个人一起创建和共享爱因斯坦分析仪表板。他们所需要做的就是使用App Launcher打开Analytics Studio,然后打开仪表板。

Analytics Studio中我的DTC Sales应用程序的仪表板

但是以这种方式分享意味着您的仪表板隐藏在墙后。眼不见,心不烦。您的仪表板非常棒。如果你能把它们放在你的团队工作的地方,它们会不会更棒?

答:无论您在哪里工作,都可以使用分析仪表板

在开发了那些非常棒的Analytics仪表板之后,请不要就此止步。您可以在Salesforce,甚至其他地方的任何地方提供分析功能。

您可能拥有一个出色的销售仪表板,值得在您组织的主页上占有一席之地。或者是一个在帐户页面上非常有用的机会仪表板。

如何在应用程序中嵌入图表?甚至把它带到外部网站?

使用爱因斯坦分析,您可以将所有这些出色的仪表板放在您和用户日常工作的位置。这样,您就可以在舒适的常用Salesforce页面上进行分析 – 甚至无需打开Analytics Studio。

嵌入闪电经验及其他

最简单(也可能是最有用)的嵌入方式是Lightning Experience。过去很难,包括写JSON等挑剔的细节。现在它只是点击UI。我们在这里向您展示,因为这是成功的最快捷途径。我们还向您展示了一些可以通过创建特殊过滤器使嵌入式仪表板更有用的高级技术。超越这一点需要开发人员的技能,但你可以做的几乎没有限制。

  • 将仪表板添加到外部网页。
  • 在Salesforce或第三方应用程序中嵌入爱因斯坦分析功能。例如,应用可以包含查询结果; 使用事件,Analytics会根据查询结果中的更改通知或更新应用。
  • 在外部应用中添加对Analytics功能的细粒度访问。
  • 使用Salesforce查询语言(SAQL)在Analytics平台内部或外部编写唯一数据查询。

使用Analytics注册开发人员版组织

要完成此项目,您需要一个特殊的Developer Edition组织,其中包含有限的Analytics平台许可证和我们的示例数据。获取免费的Developer Edition并立即将其连接到Trailhead,以便您可以完成此项目中的挑战。

  1. 注册免费的Einstein Analytics支持的开发人员版组织
  2. 填写表格。对于电子邮件,请输入活动电子邮件地址 对于用户名,请输入看起来像电子邮件地址且唯一的用户名,但不必是有效的电子邮件帐户(例如,yourname@test.com)。
  3. 填写表单后,单击“ 注册”。出现确认消息。
  4. 当您收到激活电子邮件(可能需要几分钟)时,请将其打开并单击“ 验证帐户”
  5. 通过设置密码和质询问题完成注册。
小费

小费

记下您的用户名,密码和登录URL,以便以后轻松访问。

您已登录Developer Edition org。现在将新的Developer Edition组织连接到Trailhead。

  1. 确保您已登录到Trailhead帐户。
  2. 在本页底部的“挑战”部分中,从选项列表中选择“ 登录到Developer Edition ”。
  3. 在登录屏幕上,输入您刚刚设置的Developer Edition组织的用户名和密码。
  4. 在允许访问?屏幕,单击允许
  5. 想要连接这个组织进行实际操作的挑战吗?屏幕,单击是!保存它

您将被重定向回挑战页面并准备好使用新的开发人员版来获得此徽章。

快速入门:爱因斯坦分析(4)应用条件格式并注释已保存的仪表板视图

介绍

使用条件格式,您可以使用规则自动突出显示仪表板中的图表,表格和数字小部件。在此步骤中,您将应用条件格式保存仪表板的视图。然后,您可以注释已保存的视图,并与您组织中的其他人分享您的数据分析。

使用颜色突出显示数字

根据您指定的范围和颜色突出显示高值和低值。您将向表格小部件添加规则,以便轻松查看高于和低于阈值的数字。

  • 单击“ 商机名称”表窗口小部件以将其选中,然后单击右侧“属性”面板中的“  ”。注意如果没有看到“列属性”选项卡,请单击“离开”,然后再次单击该表。
“属性”面板显示条件格式。
  • 单击“ 条件格式”
  • 单击添加规则
  • <指定范围字段中,输入 5000000,然后在文本颜色下选择红色
  • ≥指定范围字段中,输入5000000,然后在文本颜色下选择绿色
  • 点击应用
  • 单击“ 保存”图标,然后单击“ 保存”
仪表板视图在范围字段中具有指定范围,金额以红色和绿色显示。

保存仪表板的视图

现在,设置仪表板过滤器并保存仪表板的视图。只有您可以看到您的观看次数 – 其他用户仍然可以看到原始信息中心。您可以创建多个视图,并选择一个作为打开仪表板时显示的默认视图。您还可以将URL分享到已保存的视图,以便用户在打开链接时看到您的信息中心视图。

  1. 单击“ 眼睛”图标预览仪表板。
  2. Industry list小部件中,选择 ApparelBiotechnology和 Education
  3. 在顶部的My Amazing Dashboard选项卡下,单击Modified,然后选择Save View
  4. 对于“ 视图名称”,输入My Amazing View,然后单击“ 创建”
  5. 单击“ 保存”图标,然后单击“ 保存”
选择了行业列表小部件中的“服装,生物技术和教育”的新仪表板视图。

让用户访问您的应用程序

可以跨用户,组或角色共享Analytics资产。要让其他人看到镜头,仪表板或数据集,请共享其所在的应用程序。您可以授予查看者,编辑者或管理员对您管理的应用程序的访问权限。在您授权组织中的项目经理(Laura Garza)后,她可以看到您与她分享的惊人数据。

  • 单击Analytics Studio选项卡。
  • 单击“ 应用程序”选项卡,找到您创建的应用程序,然后单击名称。
  • 单击“ 共享”图标。
分享图标
  • 单击“ 授予访问”选项卡。
  • 在“ 邀请其他人”下,选择“ 用户”,然后输入Laura Garza。
  • 单击Viewer并选择Editor,然后单击Add
  • 单击保存
要邀请其他用户,请填写用户的名称和角色,然后单击“添加”

注释您的仪表板

使用注释功能直接在仪表板上发布Chatter注释。通过注释,您可以在此处显示有关数据及其可视化方式的对话,以供参考。

  • 单击我的惊人仪表板
  • 将鼠标悬停在“堆积条形图”的右上角,单击下拉菜单,然后选择“ 注释”
堆积条形图显示选择了注释的下拉菜单。
  • 在“ 新建注释”框中,输入@Laura Garza,然后为Laura添加注释。
您可以在New Annotation框中输入Laura Garza的注释。
  • 单击附加当前屏幕截图,然后单击 共享

恭喜!您现在拥有创建数据可视化和构建Analytics仪表板和应用程序的第一手经验。您正在成为爱因斯坦分析专家!