技术开发 频道

用“看板图”实现敏捷项目的可视化

    用看板图作为主要的信息辐射体
    总而言之,以上提到的可视化工具:

    .用卡片作为任务、故事、特性的象征(看板),并将它们依附在时间线上(看板图)。这里存在不同的粒度。
    .计算看板(未完成任务)的数目,分时间段来跟踪它们,以显示出工作的完成趋势。这里也存在不同的粒度。
    .总结最高层次上的项目状态。
    .除了表情日历之外,还有很多日历变种可以用来显示项目的状态或者计划。

    注意在看板图、燃尽图和停车场图三者之中,看板图的信息最详细。燃尽图和停车场图可以用看板图的每日变化信息来绘制。因此后面我将把看板图作为主要的信息辐射体,而用燃尽图和停车场图来作为辅助工具,形象地总结看板的变化趋势。

    从三个视角来组织看板
    仔细观察看板图,你会发现上面表达了三项主题——时间、任务和团队。下面我尝试从这三个视角来组织看板。

 

图6:时间与任务的分解

    1.时间

    在敏捷项目里,项目时间首先被分解成若干“发布”,每个发布又被分解成若干“迭代”,每个迭代又分解成若干“工作日”。

    .发布的时间长度一般为1到6个月,它是最粗粒度的时间单元。它是整个团队的一个同步点,因此团队中的每个人都应该对此感兴趣。
    .迭代是第二级的时间单元,长度一般为1到4周。开发团队用它来作为主要的工作、跟踪和改进周期。
    .工作日是最细粒度的时间单元,团队每天在站立会议上聚集在一起交流项目的状态和问题。

    2.任务

    任务被分成三种粒度。我把最高层次的叫做“特性”,每个特性都被分解成若干“故事”,而每个故事又被分解成若干最低层次的“任务”。

    .特性是对用户有用和有意义的一项功能。
    .故事是特性的一个可测试的片断,以用户的语言来描述。
    .任务是故事中的一个工作单元,通常以开发者的语言来描述

    3.团队

    项目团队由为了共同目标而工作的人们组成。一般团队的成员有一个经理,若干客户、程序员、业务分析员、用户、测试员,以及其它利益相关的人。整个团队都应该分享时间和任务信息来达成项目的目标。

0
相关文章