学习目的
- 预习系统管理员的培训内容
- 更好的吸收理解系统管理员的培训内容
- 巩固系统管理员的知识
学习目的
学习目的
Day | NAME | URL |
第1天 | Salesforce Platform Basics | https://trailhead.salesforce.com/en/content/learn/modules/starting_force_com |
第1天 | Data Modeling | https://trailhead.salesforce.com/en/content/learn/modules/data_modeling |
第1天 | Formulas & Validations | https://trailhead.salesforce.com/en/content/learn/modules/point_click_business_logic |
第2天 | Advanced Formulas | https://trailhead.salesforce.com/en/content/learn/modules/advanced_formulas |
第2天 | Quick Start: Apex | https://trailhead.salesforce.com/en/content/learn/projects/quickstart-apex |
第2天 | Apex Basics & Database | https://trailhead.salesforce.com/en/content/learn/modules/apex_database |
第3天 | Database & .NET Basics | https://trailhead.salesforce.com/en/content/learn/modules/database_basics_dotnet |
第3天 | Apex Triggers | https://trailhead.salesforce.com/en/content/learn/modules/apex_triggers |
第3天 | Data Security | https://trailhead.salesforce.com/en/content/learn/modules/data_security |
第4天 | Data Leak Prevention | https://trailhead.salesforce.com/en/content/learn/modules/data-leak-prevention |
第4天 | Apex & .NET Basics | https://trailhead.salesforce.com/en/content/learn/modules/apex_basics_dotnet |
第4天 | Developer Console Basics | https://trailhead.salesforce.com/en/content/learn/modules/developer_console |
第5天 | Apex Testing | https://trailhead.salesforce.com/en/content/learn/modules/apex_testing |
第5天 | Visualforce Basics | https://trailhead.salesforce.com/en/content/learn/modules/visualforce_fundamentals |
第5天 | Quick Start: Visualforce | https://trailhead.salesforce.com/en/content/learn/projects/quickstart-visualforce |
您是一名想要了解如何在Salesforce平台上以编程方式自定义应用程序的程序员吗?在本课程中,您将学习Apex编程语言和Visualforce标记的核心,以便自定义Salesforce应用程序。您将获得构建数据对象(sObjects)以及以编程方式检索,操作和存储与这些对象关联的数据的实践经验。您将使用Apex触发器和类编写自定义逻辑,并使用内置测试框架测试该逻辑。您将探索Apex代码如何与平台上的声明性自定义交互,以及在多租户平台上工作的细微差别。然后,您将研究在Apex中设计解决方案的常用技术。这些活动最终将在构建复杂触发器的练习中发挥作用,该触发器利用平台的声明性方面。您将获得编写Visualforce页面以定制用户界面的实践经验
本课程面向不熟悉Salesforce平台的程序化开发人员,他们需要能够使用Apex和Visualforce将编程自定义编写到业务逻辑和用户界面层。
对于需要为其组织配置和维护Service Cloud的有经验的管理员而言,服务云管理是必需的。使用真实场景,本课程将教授管理员如何配置Salesforce Knowledge,设置具有里程碑和权利的服务合同,创建Console for Service应用程序,使用Open CTI配置SoftPhone以及设置Live Agent。本课程还将教授管理员如何配置客户社区。
使用Salesforce和/或已完成Administration Essentials for New Administrators课程的管理员至少六个月使用经验的管理员
对于需要为其组织配置和维护这些功能的所有管理员而言,此课程是必须的。使用真实场景,本课程将教授管理员如何设置产品,价格手册,报价和订单以简化流程。本课程还将教授管理员如何配置协作预测以生成准确的预测并跟踪配额实现情况。
使用Salesforce至少六个月经验的管理员; 和/或已完成“新管理员管理基础”课程的管理员。
完成本单元后,您将能够:
用户在使用Salesforce手机端的时候,经常遇到下面的现象
这些原因通常是因为Salesforce使用了LEX缓存技术。通常这种技术使应用和网页执行的更快,不需要每次操作都去访问服务器。但是Salesforce的版本更新速度实在太快。而缓存内容在版本之间是不兼容的。导致新功能使用旧的缓存,使网页或应用加载时显示不正常。这就需要清理你的缓存了。
注意:在清楚缓存之前,先判断是不是网络的问题。
更多细节参考处理Salesforce无法访问情况。
找到设置,试一试设置里面的高级中有一个Lightning设置。点击一下重新加载Salesforce。
打开Salesforce的,点击鼠标右键,点击检查。在浏览器下方出现如图所示。
找到Application下面的Clear storage,点击Clear the data。之清楚该站点的缓存。
打开浏览器设置,选择开发人员工具。显示如图画面
找到存储下面的本地存储。选择该站点。全选后点击右键,删除项。
完成这个单位后,你会知道:
CA Agile Vision是当今最强大的在线敏捷开发环境之一。该软件专门为您的组织无缝地提供Scrum技术。本章致力于了解CA Agile Vision软件是否可以为您的业务提供帮助。
当您拥有分布式Scrum团队时,几乎不可能只保留一份重要文档和日程表 – 除非您在线操作。使用CA Agile Vision,您可以在线完成所有计划,日程安排和积压任务,以便在分布式团队成员之间立即进行协调。
您的敏捷团队是否花费大量时间向管理层提供有关其进度的报告? CA Agile Vision可帮助您的团队自动创建报告,只需点击几下,即可节省大量时间。通常,报告要求会推动传统的项目管理报告,这些报告是为预先计划的项目而设计的。
CA Agile Vision与CA Clarity on Demand的集成可以提供从敏捷方法和词汇到管理层习惯的术语和报告的翻译。
传统的项目管理要求团队规划整个项目,并获得对在此过程中遇到的变更的批准。这些变更和原始计划通常要求团队完成现有的治理流程,从而剥夺了Agile建议的功能。
CA Agile Vision和CA Clarity On Demand可以为那些习惯于定义为传统工作分解结构(WBS)的项目提供安慰,并在许多传统项目经理不确定他们是否可以从敏捷项目中获取信息时提供可见性和反馈。
CA Agile Vision专注于让产品负责人参与您的项目 – 这对任何Scrum项目都至关重要。产品负责人拥有各种在线工具,可以立即访问项目的所有内容。
由于能够创建和管理产品Backlog,以及通过仪表板的冲刺跟踪产品的进度,产品负责人可以感觉更像是团队的一部分,其中包含专门为开发团队设计的许多其他解决方案。敏捷项目。
CA Agile Vision在各个级别提供了许多支持Agile的工具。随着您对Agile开发的深入了解,CA Agile Vision随您而来。 CA Agile Vision专为敏捷成熟的各个级别的团队而构建,因此该解决方案适用于所有人。
您的敏捷团队是否难以使用手动流程进行积压和Sprint计划? CA Agile Vision中的一切都是自动化且易于使用的。界面直观而自然,使得积压工作和Sprint计划变得轻而易举。
CA Agile Vision通过为使用德语,意大利语,日语,西班牙语,法语和巴西葡萄牙语的工作人员提供翻译和本地化版本,为非英语用户提供支持。
您是否希望零管理和运营成本具有高性能,安全性和可靠性? CA Agile Vision可作为订阅服务提供,不需要您的组织购买和维护昂贵的硬件,从而占用关键的管理资源。
您的组织中是否存在不同级别的敏捷成熟度?并非每个开发人员都精通敏捷方法和技术。为了让新手加快速度,预先构建的Agile框架以及所需的所有工具都是非常宝贵的。 CA Agile Vision的设计考虑到了这个问题,对于新手敏捷团队成员来说是平易近人的,并且还可以支持更成熟的团队。
您是否有团队成员致力于敏捷和传统项目?当团队成员必须在工具和方法之间进行转换时,这在许多大型组织中很常见,能够跟踪和管理您的工作,项目以及最终在一个集成解决方案中的时间可以节省时间和减轻压力。
CA Clarity on Demand和CA Agile Vision的集成解决方案使团队成员可以进行集成,并且资源管理员和项目管理办公室(PMO)员工可以了解一个解决方案中发生的情况。
敏捷是一套令人兴奋的原则,可为客户带来价值。 它通过特定的实践和技术来体现,使产品开发更具迭代性和渐进性,并通过在关键步骤中让客户参与,使您更接近客户的需求。 使用迭代方法,客户可以不断提供反馈,以获得他们真正想要的产品,然后他们可能最终购买并建立公司收入。 产品和工具也支持敏捷。 了解CA Agile Vision如何帮助您有效管理实施敏捷的项目。
完成这个单位后,你会知道:
敏捷技术并不适合每个组织。本章中的问题可以帮助您决定是否
敏捷是否适合您的项目开发。
当团队位于同一个地方时,敏捷和Scrum技术会蓬勃发展 – 分布式团队可能会引入问题,因为没有并置需要团队更加努力地进行沟通和协作。但是,如果您可以将您的团队聚集在一个地方或利用在线解决方案来管理敏捷工件,那么这就是支持敏捷开发的一个重点。
敏捷团队必须尽可能自主,才能使敏捷方法发挥作用。个人内化自己的纪律。如果你能够在不需要繁重的外部管理的情况下生活,那么这对Agile有利。
在具有强大管理风格的组织中,CA Clarity PPM和CA Agile Vision等解决方案可以帮助实现管理和敏捷团队的目标。
大型项目可能不适合敏捷和Scrum方法,这些方法针对较小的团队。虽然您可以将较大的项目分解为较小的团队,但您必须为将出现的协调问题(例如Scrums of Scrums的创建)做好准备。 Scrum of Scrums的创建有所帮助。有关Scrum of Scrums的更多信息,请参阅第3章。
使用Agile可以成功实现大型项目。实际上,许多组织使用传统的项目管理方法使用Agile和其他部分运行项目的一部分非常成功。随着更大的项目及其相关的挑战增加,您的团队将需要额外的沟通。
有些组织需要在项目开始之前从头到尾规划项目的所有方面。敏捷以连续的周期以迭代的方式工作,没有一个全面的,前期的,必须做的计划。
经验丰富的开发人员知道开发过程中涉及的内容,并且不需要太多的外部指导。他们已经知道了这些绳索并对项目开发非常熟悉,因此他们知道对他们的期望 – 新手开发人员可能不知道的事情。
敏捷和Scrum团队需要内化项目所需的动力,以便他们能够以最少的外部管理完成工作。如果您的团队有动力并且能够参与项目,那么这是支持敏捷开发的另一个观点。
Scrum团队依靠ScrumMaster,团队领导者,通过项目看到他们,处理障碍,并运行每日Scrum。
理想情况下,您对ScrumMaster的想法应该是Scrum知识渊博的人,以及没有命令和控制风格的有效领导者。
Scrum方法要求持续的客户参与 – 理想情况下,将客户代表(产品负责人)与Scrum团队并置。如果你不能容忍这样一个持续的客户存在,敏捷和Scrum可能不适合你。但是,持续的客户参与是您了解自己为客户构建正确产品的方式。
Scrum团队应该拥有完成项目所需的一切。他们不应该与组织的其他人员和组件进行重要的协调来完成他们的工作。
在Scrum开发中,产品负责人理想情况下应该是团队的项目要求的首选人。产品负责人是产品方向和要求的最终负责人。
完成这个单位后,你会知道:
沟通是Scrum开发过程的核心。 Scrum实践是关于会议 – 每日Scrum会议,如何处理与分布式团队的会议,Scrum of Scrums详细介绍大型项目(有关Scrum of Scrums的更多信息,请参阅第3章)。本章有助于让每个人保持联系。
在本章的最后,我们将向您展示CA Agile Vision提供的一些工具,以便让每个人保持联系 – 特别是虚拟墙和报告。
沟通对任何Scrum团队都至关重要。团队成员应该与ScrumMaster保持联系。应该在Scrum团队中进行持续的与工作相关的对话。
内部和外部通信都在Scrum团队中进行。本节向您展示两者的活力。
团队成员之间的内部沟通是Scrum流程的核心部分。团队内部必须存在自由和轻松的沟通,因为团队通常由不习惯沟通的跨学科成员组成。这是ScrumMaster的工作,以确保团队成员相处融洽,但ScrumMaster只能做很多 – 沟通完全取决于团队成员。最终,不能很好地沟通的团队成员可能需要更换。
Scrum流程的结构有助于沟通。每日Scrum是一个站立式会议,所有与会者都站起来强调会议的简短性质(大约15分钟),而且都是关于沟通的。每个团队成员都要报告他们前一天所做的事情,他们今天将要做的工作,以及他们面临的障碍。
这里ScrumMaster的工作是确保团队成员充分参与会议,避免对这些问题做出简短的,两个对应的单词回答。理想情况下,每个团队成员必须明白他们的答案必须完整,好像他们的目标对象是需要知道但可能无法快速掌握其特定专长的人,例如产品负责人。
ScrumMaster还应该注意每个团队成员提到的障碍,并努力消除这些障碍;一些关于Scrum的评论员说,这是ScrumMaster所有工作中最重要的,如果团队运作良好,很可能就是这样。
外部沟通意味着团队与客户之间的沟通,这通过产品负责人进行。作为客户的代表,产品负责人必须知道完成项目所需的所有内容,并且始终可以访问 – 甚至可能与Scrum团队并置。
Scrum团队与团队所属的大型组织之间进行了额外的外部沟通。这种沟通主要关注项目资源和边界 – 访问所需的资源,如数据库服务器;边界包括预算问题和时间限制。
这种类型的外部通信几乎总是在需要时通过ScrumMaster进行。换句话说,ScrumMaster通常是Scrum团队与团队所属的大型组织之间的联络人。必须尽可能地允许团队完成其工作,而不必受到无关细节的困扰。
每日Scrum或每日站立会议是Scrum开发的核心。这次会议就是沟通。请所有与会者在可能的情况下站起来强调会议应该简短。保持会议简短会做两件事:
让每日Scrum保持新鲜特别重要 – 你可能会遇到永远喋喋不休的会议,浪费时间并向每个人强调会议主要是为了形式而举办,而不是为了功能。 每日Scrum的功能非常强大 – 这个名字很好地取自橄榄球,在开始行动之前,球队会暂时收集橄榄球。 另一个重要方面是所有团队成员都要准时,以确保没有人浪费别人的时间。
每日Scrum的重点在于沟通 – 它让每个团队成员都知道每个人在工作中的位置,他们下一步打算做什么,以及他们面临的障碍。 它为团队保持至少最小量的面对面互动,其成员可能只是消失在小隔间里。
每日Scrum的好处包括
预计所有Scrum项目都会持有每日Scrums – 这就是方法的名称来源。
每日scrums是在sprint期间发生的每日会议,从第二天到sprint结束(Sprint的第一天用于Sprint计划)。每日Scrums快速,专注,非常协作。 ScrumMaster为他们提供了便利,但每个团队成员都必须参与并发言。每个团队成员和ScrumMaster(以及产品负责人,如果适用)都有责任参加每日Scrum并准时出席。
每个团队成员和ScrumMaster的出席尤为重要,因为每日Scrum也可以作为识别问题的一种方式。一个团队成员面临的特殊挑战可能是另一个团队成员的特殊挑战,这个问题可以启动团队成员之间的正确联系,然后在每日站立后脱机谈话。每日Scrum还让每个团队成员了解每个其他团队成员正在做什么以及他们面临的障碍。
每日Scrums限制为15分钟,但如果一切顺利,它们可以短至5分钟。如果讨论可能会持续超过几分钟,那么它们应该推迟到Scrum结束,所以只有那些感兴趣的人才能在单独的会议中继续讨论。坚持这些会议的短时间框架对Scrum流程来说非常重要,以保持这些会议的新鲜感。
每日Scrum寻求实现许多目标:
所以我们已经告诉过你关于会议以及会议的重要性,但你可能会想,“那些会议中发生了什么?”有趣的是你应该问。以下是每日Scrum的详细信息:
在每日Scrum期间,团队成员可以查看Sprint积压,燃尽图,虚拟墙和障碍列表,以深入了解进度。
当你年轻的时候,你可能已经知道生活是由一系列规则决定的。那么,作为一个成年人,在一个非常成功的公司工作也没有什么不同。每日Scrum的规则包括以下内容:
在每日Scrum会议上发生的事情很多,我们可以在会议上写一整本书。你有一些挥之不去的问题吗?我们希望通过给你一些最后的记忆来回答本节中的一些内容。
如果团队落后会发生什么?
如果团队注意到它落后了,如燃烧图表所示,它应该将这个事实引入ScrumMaster的注意力而不是简单地希望它能够在没有任何纠正措施的情况下赶上。
一些加班时间可能会纠正这个问题,但不推荐长时间和极端加班 – 至少部分是因为它会影响团队速度的真实衡量标准(未来的项目可能期望加速速度相同)。可以在回顾中讨论进度和速度问题,并在下一个Sprint的下一个Sprint计划会话中进行调整。
如果某些加班时间不足以纠正问题,ScrumMaster应该调查添加临时团队成员的可能性。额外的临时团队成员应尽可能与项目结盟,项目目标应属于他们的专业领域。
如果团队确定了其他任务怎么办?
您的团队可能会识别Sprint计划中未出现的其他必要任务。如果您有这个问题,答案取决于新任务是否延迟项目或影响冲刺。如果新任务不会引入重大延迟,团队成员应该承诺并执行任务。
如果新任务在项目完成时引入延迟或影响sprint,则必须由ScrumMaster将其输入到Sprint backlog中,并将其视为任何其他任务。可以向产品负责人请求确认新任务。
每日Scrum不被视为解决问题的会话。每日Scrum是一个沟通会议 – 如果有需要更多关注的问题,有兴趣的各方应该在每日Scrum之外见面。
传统上,Scrum团队在同一地点并置。它们共享相同的物理工作环境,包括列出Sprint积压任务的相同图表和电路板。这些项目可以放在共享的团队空间中,每个人都可以平等访问它们。
分布式团队实现统一要困难得多。在这种情况下,您没有共享的物理团队空间 – 没有并置,没有物理图表,也没有列出Sprint任务的板。相反,您需要建立一个在线协作空间,并使用CA Agile Vision等敏捷规划工具来共享信息和文档。
特别是,分布式Scrum团队面临两个重大挑战:
本节将详细介绍解决这两个问题。
如果每天Scrum的一半发生在加利福尼亚州的圣地亚哥,另一半发生在印度孟买,那么你将面临一些沟通问题。
简单地将每日Scrum分成两个独立的会议是最不具吸引力的选择。这有效地减少了团队之间的沟通,这显然是不可取的。
幸运的是,有大量的网络工具可以提供帮助,以及其他一些要点:
发展取决于与团队共享文档 – 产品积压,Sprint积压,燃尽图,发布计划积压。
当存在多个文档副本时,共享此类文档会变得更加困难。伊利诺伊州芝加哥市的燃烧图表存在与中国北京类似燃烧图表不同步的风险。如果它们是两个独立的图表,它们应该代表相同的进展,那么它们会慢慢地彼此不同步(可能)都不是真相。那时,你必须在sprint结束时调和。
该解决方案涉及在Web上托管共享文档,图表和计划。这些解决方案包括以下功能:
所有这些分布式Scrum团队成员之间的即时通信都可以通过CA Agile Vision等基于Web的工具立即实现。 CA Agile Vision为您提供了托管Scrum团队在线所需的所有共享文档的工具,以使每个人都能够处于循环中。
当团队首先使用Scrum时,他们会使用记事卡来捕获用户故事和任务。然后他们将它们放在墙上并在那里管理它们。使用CA Agile Vision,任务墙变得虚拟,可供各地团队使用 – 并且清洁人员不会意外地将卡刷掉。
CA Agile Vision专注于保持团队成员和其他人的联系。虚拟墙作为一个中心焦点,让人们了解冲刺的方式。虚拟墙使团队成员能够以图形方式管理任务。
虚拟墙遵循一个比喻,许多团队手动工作将遵循。这些团队在记录卡上创建用户故事和/或任务,并通过将它们附加到按状态划分的墙来跟踪其优先级和进度。
团队成员可以查看为sprint提交的所有用户故事和任务,并可以在页面中编辑任务并更新其状态。通过这种方式,团队中的每个人 – 以及产品负责人等其他感兴趣的团队 – 都可以一目了然地看到冲刺的方式。
您可以快速将任务添加到CA Agile Vision中的虚拟墙;只需按以下步骤操作:
完成这个单位后,你会知道:
sprint规划对Scrum至关重要。 Scrum在一系列称为sprint的迭代中攻击一个项目,并且在sprint期间工作完成。这就是为什么确保正确规划冲刺的重要原因 – 这就是您设置冲刺目标和选择故事的地方。在sprint结束时,团队应该有一个潜在的可交付产品呈现给客户。
这就是Scrum中项目的完成方式 – 您通过从产品积压中剥离任务开始Sprint Planning并将其移至Sprint积压 – 然后团队执行这些任务,然后在结束时向客户和产品负责人演示可交付成果。 -Sprint Review然后这个循环再次从sprint开始到sprint。以这种迭代方式,产品发展。
本章是关于规划sprint的。
Sprint是在Scrum开发中完成工作的地方,在开始sprint之前,您花了一天时间来规划sprint。这是Scrum的一项规则 – 每个sprint都以Sprint Planning会话开始。
Sprint Planning背后的想法是确定团队在该sprint期间将准确处理哪些故事。 Sprint Planning完成了以下事情:
如果没有Sprint Planning,您将面临风险
Sprint Planning是所有与项目有关的人员(从产品负责人到团队成员)之间进行交流的绝佳场所。本次交流的参与者应遵循以下几条规则:
Sprint Planning看起来似乎有很多规则,因此在下一节中,我们会打破规划以帮助描绘流程。
Sprint计划发生在冲刺的第一天 – 您计划在开始冲刺工作之前。每个Sprint计划会议通常持续一整天,或八个小时。
每个Sprint计划会话由两个部分组成。每个细分市场设计为持续约半天,大约或约四小时。 (这样可以节省两个段之间方便的午休时间。)
虽然Scrum指南说Sprint Planning通常需要8个小时,并且分为两个四小时段,但这些时间可能会有所不同。许多因素会影响规划sprint的实际时间:
Sprint Planning的第一部分专注于从Product积压中选择高优先级积压项目,并将其移至Sprint积压并定义Sprint目标。将Sprint Planning的这一部分限制为四小时,可确保有效地实现这两个目的。
谁参加了Sprint规划的第一部分?产品负责人,Scrum Master,Scrum团队以及其他人员:
Sprint计划会议的第一部分将以产品负责人为中心开始。产品负责人必须在Sprint计划会话开始之前准备产品待办事项中的故事并确定其优先级。
产品负责人以故事格式向团队提供高优先级产品积压项目(这些故事可以分解为产品积压中的任务,通常将分解为Sprint积压中的任务)。这促进了产品负责人和Scrum团队之间的开放式沟通。
通常情况下,产品负责人需要准备并优先考虑比预期使用的Sprint计划会话多50%的故事。
每个故事都应附有一套验收标准(产品负责人应明确说明每个故事成功完成的内容,因为故事会呈现给团队)。估计实施每个故事的时间尚未进入图片中,除非粗略地说 – 在Sprint计划会议的第二部分中,Scrum团队负责完善这些估算(请参阅“第2部分:估算积压项目”一节) “)。
第一部分是关于产品负责人和Scrum团队之间的面对面沟通,ScrumMaster充当促进者。这个机会让团队有机会了解产品负责人在此sprint中的期望。
重要的是,每一方都要在这里理解另一方 – 尤其是在冲刺中实现每个故事的期望。如果合适,预计该团队会提出许多问题并提出建议。
因此,例如,产品负责人可能会出现这样的故事,“作为客户,我想将我的卡插入自动柜员机。”验收标准可以指定在一定的秒数内读取卡,并在某个特定的秒内验证秒数(并且可以指定如果客户无法验证卡片该怎么做),并且卡片会在另一秒钟内被推回给客户。
有关sprint的所有内容必须尽可能在Sprint计划会议期间进行布局,包括sprint本身的目标。如果想要创建产品负责人想要的东西,了解Sprint目标对团队至关重要。始终坚持冲刺的目标对团队来说非常重要。
sprint可能有不止一个目标,但产品负责人应该将任何sprint的目标数量限制为三个 – 比这更多,sprint可能变得没有重点。
Sprint的目标在Sprint End的最终评论中进行了审核,以确保它已得到满足。因此,例如,sprint的目标可能是“通过使用客户的PIN与ATM完成卡验证过程”。
团队中的测试人员应特别关注sprint的目标,以确保迭代符合该目标,然后才能进行充分测试。
Sprint Planning的第二部分是关于磨练Sprint Backlog并更详细地了解积压项目。该部分有三个主要目的:
全力以赴:团队精炼要传递的故事
此时,团队会考虑所有Sprint目标以及要从Product积压转移到Sprint积压的故事。这里的一个重要问题是,在为sprint分配的时间内是否可以满足sprint的总体目标。
谁参加Sprint计划会议的第二部分?看看这个列表,看看你是否在上面:
该团队查看优先级积压项目,确保他们了解每个故事。成员通常将每个故事分解为Sprint积压中的任务。
故事或任务的每个接受标准也会转移到Sprint积压。如果团队认为需要进一步澄清任何验收标准,则可以与产品负责人进行协商。随着故事被分解为任务,接受标准也可能会发生变化。
在这个阶段完成后,Sprint的积压已经开始成为焦点,积压的故事和任务已经到位。如果故事足够清晰且范围足够小,故事可以从产品积压转移到Sprint积压 – 否则,它们将被分解为任务。
Sprint积压已经形成,团队必须知道在分配给sprint的时间内完成工作是否切合实际。
估计工作时间是一个棘手的过程,但却是必要的过程。 Scrum实践依赖于随着时间的推移而变得高效,并且团队越接近估计sprint中的所有任务所花费的时间越多越好。经验丰富的球队将比新手队更好。
时间估计的首选方法是在Scrum团队中使用Story Points。故事点是可以分配给每个任务的时间单位 – 通常,故事点是一个人工作的一天,但这是适应性的。大多数组织实际上使用相对大小来决定故事点。
在名为Planning Poker的过程中,团队成员估计每个故事或任务的故事点。这为每项任务分配了特定数量的工作和时间。
在计划会议的这个阶段之前,团队成员应该考虑:
然后该团队考虑冲刺速度目标。冲刺速度是完成冲刺所需的时间,并指示团队的开发能力。
在此尝试计划当前冲刺的速度时,查看团队的历史冲刺速度非常有帮助。通过将预测速度设置得过高,团队不应该过于雄心勃勃,这会让产品负责人(和团队)感到失望。
每个任务都会估计一段时间,通常是在故事点中,直到达到潜在的Sprint速度。通常,团队将首先从最高优先级的故事和任务开始,估计他们将花费的时间,然后继续使用较低优先级的故事和任务。
一些团队让每个成员负责故事或任务,估计故事或任务将采用多少故事点(或小时),然后比较他们的独立估计。如果估计数不够充分,则需要进行讨论。让让我们这样做:团队致力于工作和冲刺
这一阶段是Sprint Planning第二部分的最后一步。在将故事添加到Sprint积压工作之后,团队根据速度估算确定了什么适合冲刺,现在是团队承诺执行任务的时候了。
致力于工作是在逐个成员的基础上完成的。第二部分的这一部分由ScrumMaster提供便利,ScrumMaster审核每项任务并将其呈现给团队。
当提交任务时,团队成员自愿承担任务。如果多个团队成员承诺执行特定任务,ScrumMaster应该促进讨论(并且任务可能最终被共享)。
ScrumMaster通常以最高优先级的故事或任务开始,要求团队成员依次提交每个故障,然后在优先级较低的项目中继续执行优先级较高的项目。
通过这种方式,任务不会简单地分配给团队成员 – 团队成员必须前进才能接受任务。
这个承诺过程尽可能地对Scrum很重要。团队成员应该觉得他们做了一个
选择“拥有”某项特定任务,接受对其负责。
承诺过程有助于团队自治,确保团队可以对sprint的任务负责。自治对Scrum团队很重要,让成员选择承诺协助这个过程的任务。
一些低优先级的任务可能仍未提交 – 接近这个阶段的结束,并且由Scrum Master决定是否将它们分配给团队成员。如果这里有问题,团队应该讨论它们;任何团队成员都不应该公开强迫他们承担比他们认为他们在冲刺期间可以管理的工作更多的工作。
当Sprint积压中的所有故事和任务都已提交时,Sprint计划会话的第二部分结束。
为了获得额外的责任,每天都有一个站立式会议(Scrum),其中团队成员将他们所做的事情,他们将要做的事情以及他们面临的障碍联系起来。每日Scrum用于保持团队协调和正常进行。关于Daily Scrums的更多讨论可以在第5章找到。
该团队还通过在燃尽图上绘制完整的故事点来跟踪其进度。这些图表是设计的
显示团队在实现目标方面的表现。如燃烧图表所示,任何与预期速度的偏差都必须由ScrumMaster解决。
在Sprint计划会话结束时,团队应该能够检查表4-1中核对表中的所有项目。
表 4-1 | Sprint计划清单 |
清单项目完成? | Y / N |
清除冲刺目标 | |
Sprint Backlog中的积压项目(又名,故事) | |
每个故事/任务的接受标准 | |
估计的故事/任务 | |
团队成员对故事/任务的承诺 |
当Sprint完成后,会有一个Sprint结束时的审查会议。 ScrumMaster,Scrum团队和产品负责人都参加了。产品负责人还排列了几位可以参加的客户。
该过程如下:
使用CA Agile Vision进行Sprint计划非常简单。本节将向您介绍CA Agile Vision的内部视图,以及如何将故事从待办事项拖动到sprint以及如何跟踪Sprint进度。
您可以轻松地从产品backlog创建Sprint积压。只需按以下步骤操作:
用户素材将添加到sprint backlog并分配给选定的团队。团队的速度反映了新故事给团队的分配。
您可以在图4-1中的CA Agile Vision中看到Sprint待办事项创建的示例。
CA Agile Vision为您提供了许多方法来跟踪Sprint进度并在团队的所有成员之间共享该信息。团队成员,产品负责人和管理人员可以通过执行以下操作来监控sprint任务并跟踪团队成员进度:
Sprint详细信息页面上的故事和图表显示了图表,以提供冲刺进度的综合报告。视图可以通过项目,sprint和团队进行过滤。
例如,Sprint燃尽图表比较了团队在用户故事上燃烧的实际小时数与sprint的预期燃尽率。
x轴显示sprint中的天数。包括周末在内的所有日子都被视为有效的工作日。 y轴显示sprint中的任务小时数。剩余实际小时数显示为绿线。预期的燃尽或指南以红色显示。线上的每个点都是表示冲刺中一天的数据点;你可以在图4-2中看到一个例子。