在敏捷开发的实践当中,通过可视化的任务看板来实现团队协同和透明化管理是必不可少的一个实践。在百度、京东、淘宝等互联网公司大多数敏捷开发团队都使用可视化的迭代任务看板来实现高效团队协作。通过可视化的任务看板我们可以达到如下几个目的:
1. 可视化管理团队的目标
2. 明确目标的优先级
3. 明确目标分解后的任务项
4. 可视化管理任务的进展状况
敏捷的任务看板通常每个迭代一个,看板的结构通常包括如下几个列:
1. Story — 这一列代表的是用户故事,用户故事是敏捷开发中的需求表达方式,每个用户故事代表了从产品的用户视角表达的一条用户需求。用户故事这一列放的是这个迭代需要完成的所有用户故事,这些故事加在一起就是这个迭代的目标。这些故事通常按照优先级从上到下排列。
2. Todo — 这一列代表的是待办任务项,用户故事会被分解为对应的技术任务,这些待办的技术任务放到todo列。
3. Doing — 进行中的任务,放正在进行的任务。
4. Done — 完成的任务,放已经完成的任务和用户故事。
在任务看板上除了有4个列之外,我们还要为每个用户故事建立一个泳道,通过泳道来管理故事和任务的对应关系。
有一个标准的任务看板看起来如下图所示:
实现任务看板通常有2种方式:
1. 购买物理白板和贴纸, 好处是更加直观、使用简单。弊端是不能随时看到,不支持异地或移动办公。
2. 使用电子看板。目前协作工具支持电子看板的工具不少,但是大多都不是为敏捷开发设计的,无法支持泳道、燃尽图等功能,而一些商业的敏捷开发工具虽然支持但是比较笨重、价格昂贵。本文推荐使用一款非常轻量、而且免费的看板协作工具leangoo(www.leangoo.com),leangoo是一款简单易用的电子看板,上手非常简单,支持任务实时同步、燃尽图、泳道等实用功能。
下图是使用leangoo实现带泳道的敏捷开发迭代看板示例,供参考: