对于跨项目计划的业务用户和项目主管来说,从一个地方获得项目概述是一项挑战。 为了克服跟踪多个团队项目进度的挑战,可以使用定制的IBM Rational Team Concert™仪表板。 仪表板是在程序级别创建的,并以Scrum管理员和主管可以访问与其相关的信息的方式进行自定义。
从敏捷的角度来看,在任何项目中都有一些对执行人员有利的因素:
本教程深入介绍了如何定制Rational Team Concert仪表板。 它描述了一些可用的小部件,自定义工作项,属性,在Report Builder中创建的可重用和常规报告,以及用于在Jazz™Reporting Service中创建某些报告的代码片段。 还探讨了敏捷概念和推荐指南。
仪表板是跟踪项目总体状态的主要且功能强大的组件。 仪表板上的各种小部件提供信息的直观表示,以显示项目进度和应用程序状态。 在创建仪表盘之前,确定目标以及仪表盘的编辑者或所有者很重要。 确定目标后,使用工具中可用的小部件创建仪表板。 一些小部件是报告,一些是RSS提要,其他是网页。 常用的小部件是报告。 此小部件将图表作为一个位置上所有数据的图形表示形式提供。 报告可以生成比较图表,以显示不同季度的数据。 这有助于确定自上一季度以来取得的进展。
报表生成器是Jazz Reporting Service的固有部分。 它以各种来源(包括数据仓库或生命周期查询引擎)中的图表和表格的形式合并和显示数据。 如果托管仪表板的服务器与运行报表构建器的服务器共享友好关系,则可以使用“报表”小部件将报表生成器添加到仪表板中。 生成报告时,您可以选择一组预定义的报告,也可以从模板中创建自己的报告。 根据要求,可以使用任何一种方法,并且在两种方法中,报告都可以是私有的,公共的和可自定义的。 预定义报告必须由具有JazzAdmin或JazzProjectAdmin特权的用户激活,然后才能在仪表板中使用。
图1是为跨域项目开发的示例仪表板。 它由几个图表和报告组成,这些图表和报告通过迭代显示了项目的进度。 此报告中的不同域是:
图1显示了仪表板的“ 当前状态”选项卡。 此选项卡以表格和图表的形式包含有关每个域的总体运行状况,开放史诗和故事的信息。 当前状态选项卡上显示的所有内容均与当前迭代有关。 下面分别详细描述图1所示的小部件。
图2显示了每个域的开放史诗和用户故事。 用户案例是对可以在迭代中完成的需求的简短描述。 史诗是大故事,无法一次迭代。 这些需要分解成较小的故事。 在仪表板上显示故事和史诗的状态是有益的,因为它们显示了到目前为止已完成的工作量,还可以帮助确定是否可以将积压的更多故事或史诗纳入当前的冲刺中。
图3中的Burndown图表显示了每个迭代中出色工作的图形表示。 该图表是在迭代过程中计算的。 它可以帮助您估计要完成的工作量以及项目是否按计划完成以完成当前迭代中的所有项目。 Burndown图表可帮助您决定是将更多工作添加到当前迭代中还是将某些项目移至下一个sprint。 这完全取决于剩余工作线与理想线的偏差。
在图3所示的图中,“剩余工作”线与“理想”线有很多偏差,这意味着团队在冲刺中没有取得太大进展。 建议要么分解当前故事,要么将某些项目移至下一个冲刺或待办事项列表。
“ 成就”选项卡包括:
通过这些小部件上的信息,开发团队和经理可以了解已满足哪些业务需求以及开发团队的生产率。
图4显示了每月亮点和团队速度小部件。 每月亮点是迭代中完成的关键功能。 团队速度是每个冲刺完成的故事估计的总和。 在迭代结束时计算速度。
图5显示了每个小队在一次迭代中完成的故事的故事点总数。 它还显示按优先级或迭代排列的迭代过程中关闭的故事和史诗的数量。 该信息揭示了每个迭代中可以交付多少工作,以及下一个迭代中要包含多少故事。
故事点是一个数字,它定义完成故事需要付出多少努力。 有了故事点,数字越高,难度越高。 例如,如果故事点小于13,则故事易于实现。 如果它们大于13,则说明该故事很困难,并且可能不会一次完成。
仪表板还具有“ 趋势”选项卡,其中显示:
障碍是使某个功能暂停工作的障碍。 在报告中包括障碍可以清楚地看到迭代中遇到的任何瓶颈。 有了这些信息,每个小队就可以找到解决方案。
回顾是一种机制,用于验证当前迭代中进展良好以及未来应采取的措施。
工作项和故事点定义了要实现的功能。 在图7中,针对每个小组比较了根据其状态(开放,进行中,已实施)的工作项目。 此图显示了每个班级待处理和已完成的项目数。 在准备冲刺计划会议时,您可以查看此选项卡并轻松知道工作和承诺的估计是否准确。
图8显示了“按年龄段开放回顾”报告的详细信息。 该报告包含整个跨团队计划中的所有公开回顾。 它在基础SQL中定义了一个自定义的Age Open字段,该字段显示了回顾已开放了多少天。
回顾是敏捷实践的关键原则。 大多数人都熟悉每次回顾会议中讨论的三个主题:
对于大多数敏捷项目,回顾可以很好地捕获,但是接下来会发生什么呢? 是否对它们进行跟踪,跟踪和跟踪? 自发布以来,是否存在很多从未关闭或跟踪的公开回顾?
持续两周或更长时间的冲刺往往没有结束或追踪回顾。 这通常发生在团队专注于交付商定的范围而失去回顾的重点时。 Scrum管理员要纠正这种做法的一个好开始是,要有一份公开回顾的报告,该报告按公开天数排序。
清单1中显示了用于创建图8所示的“按年龄段开放回顾”报告SQL查询的片段。将第15行中突出显示的xxx替换为项目的值。
SELECT DISTINCT T1.REFERENCE_ID,
T1.NAME AS URL1_title,
T1.URL AS URL1,
CASE
WHEN T1.RESOLVED_DATE IS NOT NULL
THEN DAYS(T1.RESOLVED_DATE) - DAYS(T1.CREATION_DATE)
ELSE DAYS(CURRENT_TIMESTAMP) - DAYS(T1.CREATION_DATE)
END AS DAYS_OPEN,
T1.REQUEST_CATEGORY_NAME
FROM RIDW.VW_REQUEST T1
LEFT OUTER JOIN RICALM.VW_RQST_STRING_EXT T2
ON T2.REQUEST_ID=T1.REQUEST_ID AND T2.NAME='com.ibm.retrospective.type'
LEFT OUTER JOIN RICALM.VW_RQST_ENUMERATION T2_1
ON T2_1.EXTERNAL_ID=T2.VAL AND T2_1.PROJECT_ID=T1.PROJECT_ID
WHERE T1.PROJECT_ID = xxx AND
( T1.REQUEST_TYPE = 'Retrospective' AND
(T1.REQUEST_STATE <> 'Invalid' AND T1.REQUEST_STATE <> 'Resolved' AND T1.REQUEST_STATE <> 'Abandoned' AND T1.REQUEST_STATE <> 'Done' ) AND
T2_1.LITERAL_NAME = 'What Went Well'
) AND
(T1.ISSOFTDELETED = 0) AND
(T1.REQUEST_ID <> -1 AND T1.REQUEST_ID IS NOT NULL)
“故事点”报告显示的图表显示了每个班级待处理,进行中和完成的项目数。 一页一页的进度进度洞察对于状态报告来说非常宝贵。
清单2中显示了用于创建图9中的报告SQL查询的片段。在项目的第14、16、17和18行中,将xxx替换为项目的值。
Select distinct
T1.REFERENCE_ID,
T1.REQUEST_STATE,
T1.SUMMARY,
T2_1.LITERAL_NAME,
T1.ITERATION_NAME,
T1.ITERATION_ID,
T1.TEAM_NAME
FROM RIDW.VW_REQUEST T1
LEFT OUTER JOIN RICALM.VW_RQST_STRING_EXT T2
ON T2.REQUEST_ID=T1.REQUEST_ID AND T2.NAME='com.ibm.team.apt.attribute.complexity'
LEFT OUTER JOIN RICALM.VW_RQST_ENUMERATION T2_1
ON T2_1.EXTERNAL_ID=T2.VAL AND T2_1.PROJECT_ID=T1.PROJECT_ID
WHERE T1.PROJECT_ID = xxx AND
( T1.REQUEST_TYPE = 'Story' AND
((T1.REQUEST_CATEGORY_NAME <> ) OR (T1.PROJECT_ID <> xxx)) AND
T2_1.LITERAL_NAME <> '0 pts' AND T1.TEAM_NAME = ‘xxx’ AND
(T1.ITERATION_ID = xxx) AND
(T1.ISSOFTDELETED = 0) AND
(T1.REQUEST_ID <> -1 AND T1.REQUEST_ID IS NOT NULL) ORDER BY T1.ITERATION_ID asc
如图1的仪表板所示 ,它需要许多表和报告来显示项目的跨域进度。 这些小部件是通过利用Rational Team Concert中提供的各种工作项来创建的。 知识中心包含有关如何创建自定义工作项的信息。 一些有助于跟踪项目经理/负责人所需的重要统计信息的工作项目包括:
突出
Highlight工作项在迭代结束时创建。 顾名思义,它突出了每个团队或小队在迭代过程中的关键成就。
热门话题/高优先级
标记或标记每个sprint中最关键的项目和任务,优先级为“ 高”或标记为“ 热主题” 。 对每个团队或小队执行此操作可以更轻松地在单个查询中检索所有高优先级项目。 这些项目将显示在单独的选项卡中。
史诗与健康
每个团队都有自己想要在迭代中实现的目标的路线图。 在Rational Team Concert中,这称为史诗 。 Epic具有名为Status Color的属性。 域Scrum管理员使用它来指示史诗的健康状况和状态。
颜色和状态为:
路线图运行状况小部件(如图12所示)列出了当前冲刺或季度中所有进行中的史诗。 知道当前迭代/季度中正在实现的史诗状态对于Scrum管理员是重要的信息。
风险
风险是为领域潜在客户创建的自定义工作项 ,用于捕获即将到来的迭代中的任何潜在风险。 该风险可能在将来发生,并且可能是潜在的障碍(阻碍当前发展的障碍)。
障碍物
障碍或问题现在正在影响项目。 要在Rational Team Concert中跟踪障碍,请定义一个名为Impediment的定制工作项。 定义此类型后,团队成员可以创建此类型的工作项目,并将工作项目分配给可以解决问题的人员。
如果障碍物在团队之间移动(例如,同一障碍物的所有者随时间变化),请更新“ 针对”字段以反映适当的团队。
障碍物可以指定两个附加字段:
将开放障碍直接或间接链接到它们影响的相应故事或史诗
回顾性
进行回顾以验证当前迭代中进展良好的区域以及需要注意的区域。 在每次迭代结束时进行回顾是一个好主意。 回顾有助于分析迭代期间发生的问题,并定义解决方案以消除下一次迭代中的问题。 回顾需要与针对他们打开的任何任务/故事相关联。
创建回顾时,还创建一个相应的工作项(任务/故事)以从打开的回顾中捕获操作项。 将该工作项目链接到回顾中的“ 解决者”字段。
除了工作项,在创建有效的仪表板时还需要考虑其他实践。 这些做法是:
本教程介绍了一组功能和报告,以帮助您设置仪表板以显示整个项目组合的状态。 这些报告跨应用程序,项目甚至跨时间表汇总数据。 仪表板快照包含来自所有不同团队在应用程序上一起工作的结果。 您还学习了适用于开发有效仪表板的重要准则和敏捷概念。
翻译自: https://www.ibm.com/developerworks/library/d-rational-team-concert-agile-report/index.html