我们的团队被要求在项目计划中代表我们的开发工作。没有人会对我们的工作感到不满意,也没有人质疑我们的交付能力,我们只是参加了IT牛呼唤项目计划。麻烦的是我们是一个敏捷的团队,还没有考虑正式的项目计划来考虑我们的工作。
虽然我们对下一步的工作有一个大致的了解,但在计划迭代之前,我们尚不确定100%。到目前为止,我们的团队基本上是在真空中运作的,不需要向外部各方介绍我们的方法或指标。我们遵循极限编程中所倡导的大多数实践。
我们每季度举行一次计划会议,以大致了解我们将要开展的季度的故事。就是说,我们的故事记录在3x5卡上,并且仅在将要使用它们的迭代开始时进行估算。经过估算,我们将故事记录在Team Foundation Sever中。在迭代过程中,我们将代码附加到故事并在完成后将故事标记为完成。根据这些数据,我们可以生成燃尽图和速度图。最重要的是,我们知道一次迭代的平均速度,可以防止我们咬下去而无法咀嚼。
我不想改变我们的开发方式,而是希望在报告中介绍我们的开发活动,只有熟悉瀑布的人才能理解。在肯特·麦当劳(Kent McDonald)的《敏捷项目计划的外观》中,他很好地阐明了敏捷项目计划和瀑布式项目计划之间的区别。他指定了消耗性子弹的区别:
- 敏捷项目计划基于功能
- 敏捷项目计划被组织为迭代
- 敏捷项目计划的详细程度取决于时间范围
- 团队拥有一个敏捷项目计划
能够解释差异很棒,但是如何最好地呈现数据呢?