当前位置: 首页 > Linux学院 > 程序设计 > 软件工程 > 在Scrum敏捷开发团队中借助RTC实现项目管理的实践

在Scrum敏捷开发团队中借助RTC实现项目管理的实践

2014-05-05 16:06 来源:IBM 作者:杨燕 人气指数: 我要评论

Scrum 是敏捷开发团队经常会采取的一种开发模式。以 Sprint 为周期,增量的来完成项目任务,非常灵活和高效,被越来越多的团队所采用。

RTC(IBM Rational Team Concert)是应用非常广泛的协同开发软件。是具有强大的项目管理功能的开发工具,帮助项目管理人员和开发人员进行开发和管理任务,并且可以提供种类繁多的报告表格。使项目进展和状态一目了然。

应用 RTC 在 Scrum 团队中进行项目管理

项目计划(project plan)

在项目伊始,项目管理人员、开发人员、Stackholder 需要对项目进行分析。

Project backlog:Project backlog 里面包含了整个项目需要完成的任务总和,并且包含每个任务的优先级,项目成员完成的所有任务都可以从 project backlog 里面找到。在 RTC 中创建任何种类的 item 时,在"Planned For"一栏选择对应的 project backlog,在浏览 plan 时候就可以看到 Project backlog,包含了整个项目需要完成的所有任务。如图 1 所示:

图 1.Project backlog

Project backlog

Sprint 计划(sprint plan)

Sprint 是指每一个迭代周期。项目组根据自己的情况制定,一般 sprint 周期在 2 周左右。

Sprint plan 指的是,在当前迭代周期内准备完成的任务总和。Sprint plan 的内容是 Project backlog 的一部分。整个项目的所有迭代周期完成,代表 project backlog 里面的任务都完成了。在 RTC 中创建任何种类的 item 时,在"Planned For"一栏选择对应的迭代周期,在浏览 sprint plan 时候就可以看到包含了整个迭代周期需要完成的所有任务。如图 2 所示:

图 2.Sprint plan

Sprint plan

Sprint plan 里面的每一个任务都会设置一个 Owner 来完成,从图 2中可以看到每个 Epic/User story/Task 的状态。

Task 状态跟踪(Task Track)

一个项目经过多层 Epic、User story、Task 的拆分,最终会分解成为完成时间在 8 个小时内的 Task。

Epic 和 User story 打开后都有进度条可以直观的看到对应的完成状态。Task 打开后可以通过更新 Time Remaining 来显示 task 的进展情况。

Epic 的进度显示了其下面所有子 item 的进度总和,如图 3 所示:

图 3.Epic 进度显示

Epic 进度显示

User Story 的进度显示了其下面所有子 item 的进度总和,如图 4 所示:

图 4.User story 进度显示

User story 进度显示

每个任务都可以选择 Owner 来负责完成,同时可以给任务设置优先级。值得注意的是下面几个时间,Estimate 时间,指的是完成任务预估的时间,Time Remaining 时间,指的是完成这个任务还需要多少个小时,Due Date 时间,指的是这个任务最终交付日期,如果该任务超过了 Due Date 那么任务标题会有提醒。如图 5 所示:

图 5.Task due date warning

Task due date warning

多种类报告视图项目状态浏览

Sprint Burndown chart 可以清楚的看出整个迭代周期里面任务完成的状态,任务完成速度,以及未完成任务的状态。图中有理想状态下的曲线图作为参考,使项目管理者和开发人员都能很清楚直观的看到项目的进展状态。

可以看出随着时间的推移,未完成的任务量(蓝色点曲线)在逐渐下降。如图 6 所示:

图 6.Sprint Burndown chart

Sprint Burndown chart

Development Burndown chart,可以清楚的看出整个项目各个迭代完成的任务综合的进展状态。如图 7 所示:

图 7.Development Burndown chart

Development Burndown chart

团队人员管理

Scrum 团队的一个特点就是团队成员可以是来自不同地理位置,拥有不同时差的人员。RTC 中的团队人员信息查询功能,可以帮助项目管理者和团队成员了解其他人的一些情况,比如联系方式(email 等)、之前工作过的项目同时可以查看人员的照片(如果该成员已经上传过照片)。查看团队人员信息,如图 8 所示:

图 8.查看团队人员信息

查看团队人员信息

Scrum 团队成员把自己的休假情况标记在 RTC 中,有助于项目管理者和其他团队成员通过 RTC 就可以清楚的了解到其他成员的工作状态,更加便于有效的沟通。如图 9 所示:

图 9.团队人员休假情况

团队人员休假情况

不同颜色区分不同类型任务

Scrum 团队中,在每天的 daily scrum 上一个主要的工作就是扫清所有的障碍,保证项目的顺利进行。如果有一些颜色可以清楚的标记出那些任务需要立即完成否则会影响项目的进展,无疑会提高项目管理者的工作效率,RTC 中可以根据一些关键字,设置显示的颜色,高亮显示更有益于清楚的找到关心的内容。如图 10 所示:

图 10.设置颜色

设置颜色

高亮显示后,可以更清晰的看到用户关心的内容。项目管理者可以通过这个方法,来把 Sprint plan 设置成为自己更容易查询状态的样子。如图 11 所示:

图 11.高亮显示出不同颜色

高亮显示出不同颜色

 

Query 的应用大大提高了项目管理效率

RTC 的 Query 查询功能,通过用户的配置可以很快的查询出关注的任务,使状态一目了然。Scrum 团队在 Daily scrum 中,可以通过运行自定制或者 Shared Query,来快速的找出自己关心的内容,可以是已经完成的任务,即将开始的任务,当然也可以是工作中遇到的一些需要团队一起帮助解决的问题。

自定制 Query,通过配置查询条件来找到关注的内容,如图 12、13 所示:

图 12.创建新的查询

创建新的查询

图 13.工作项查询配置

工作项查询配置

Scrum 团队成员可以根据查询结果列表的内容来在 Daily scrum 上做状态描述。查询结果列表如图 14 所示:

图 14.查询结果列表

查询结果列表

结束语

RTC 在 Scrum 团队中是开发,项目管理的一把利器。特别适用于大型项目的开发,尤其是团队中成员来自不同的地理位置,RTC 是沟通交流的好工具,所有的开发,复查任务都可以完成。

RTC 提供的多种报告格式,以及项目进展统计都可以有效的帮助项目管理者了解项目状态、进展,在 Daily scrum 里借助 RTC 可以清楚的展现团队成员的工作状态,整个项目运行的状态,以便在需要的时候采取相应的行动。

大家感兴趣的内容
小伙伴最爱的新闻
小伙伴还关注了以下信息
小伙伴关注的焦点

小伙伴都在关注的热门词

新服 缤纷活动 航海世纪 芈月传 暗黑道具 萌乐网 苹果发布会 最新谍照 三国令 剑雨江湖 怎样修炼战骑 页游 怎样修炼伙伴 木甲世界 仙侠道2 推黑科技 页游模式 武圣试炼场 街机玩法 蓝月传奇 个人BOSS玩法 哥们网 九阴绝学 仗剑出鞘 全新模式 范伟打天下 全新元神玩法 七大神兵简介 新手攻略 跑腿任务 门派五行 城战礼包 页游界 泥石流 傅园慧 经典网页游戏 耐玩 盘点 玉石攻略 提升角色 大黑 实装属性 神兵攻略 问鼎莽荒 莽荒纪 手持神兵 土豪梦 万世 开学清单 财富赚不停 天书世界 大黑游戏 资源战场 ppwan 天问 激战 全国大战 雄霸一方 新增宠物技能 绝对小能手 花千骨 三尾章鱼 风色轨迹 双枪手 弑之神 缤纷好礼 惊喜六重连 帮会 中秋福利 自制月饼 九阴真经 玩家 五周年纪念 纪念银币 名动三界 新服资料片 画江山 勇战妖魔 邪恶势力 上古降魔 老司机玩法 坐骑揭秘 黑科技 竞技场攻略 铁血皇城 披风玩法 书剑恩仇录 装备强化攻略 野外BOSS玩法 全网曝光 赤壁传说 半回合制国 ACT 奇珍商城 热血战歌 传奇宝藏抽奖 打开方式 门徒 门徒获取玩法 三大萌宠简介