完美状态报告是什么样的?

时间:2020-03-06 15:03:23  来源:igfitidea点击:

我与许多异地开发商和承包商合作。我要求他们每天给我发送他们当天工作的5分钟快速状态。为了向客户报告期末,我有时必须将个人的状态合并为团队,有时还要将一周的状态合并。

我想学习:

  • 完成的项目以及在每个项目上花费了多少时间
  • 遇到的问题以及在每个问题上花费了多少时间
  • 接下来要处理的项目,它们的估计值(以工时为单位)和目标日期
  • 他们对工作有疑问

我正在寻找一种可以在以下情况下提供此信息的格式:

  • 快速地为开发人员完成(5至10分钟,无需过多考虑)
  • 方便我快速阅读和浏览
  • 对于每个开发人员都是统一的

你有什么建议?

解决方案

只需给他们提供一个模板,该模板以我们希望看到返回数据的格式布置。我们还可以考虑增加他们专门用于此目的的时间,如果我们需要估算以下内容,则可以删除"考虑不多"子句未来的工作。我不会相信有人在5分钟内提出的估计。想都没想。

如果我们当前正在使用任何项目管理软件,那么对于开发人员而言,记录并查看(甚至只是记住)他们为我们进行的编译工作应该是微不足道的。理想情况下,他们会整天记录问题或者疑问,而不是仅仅为了填写报告就提出问题。

似乎"我想学习"列表是从中生成模板的绝佳起点。只有我们会知道哪种格式适合我们。

使用Scrum。创建sprint积压,创建一个包含任务的电子表格和sprint每一天的一列。要求人们填写每天完成每个任务的时间。发送每日报告,从冲刺的燃尽图开始,然后为最后一个工作和下一个工作的每个成员短接两个一对衬板。每周发送报告,其中包括燃尽图,每个主要功能的红色/黄色/绿色状态(并阻止问题和注释(如果不是绿色的话)以及sprint待办事项中的其余项目)。

我没有链接到示例,但是这里有一些草稿:

10/02/2008 - Product A daily status

<Burndown chart>

Team member A
Last 24: feature A
Next 24: feature A unit tests

Team member B
Last 24: bug jail
Next 24: feature B

Team member C
Last 24: feature C
Next 24: feature C
Blocked on: Dependency D - still waiting on the redist from team D
10/02/2008 - Product A weekly status

<Burndown chart>

**Feature A** - Green
[note: red/yellow/green represents status; use background color as well for better visualisation]
On track

**Feature B** - Yellow
[note: red/yellow/green represents status; use background color as well for better visualisation]
Slipping a day due to bug jail
Mitigation: will load balance unit tests on team member A

**Feature C** - Red
[note: red/yellow/green represents status; use background color as well for better visualisation]
Feature is blocked on external dependency from team D. No ETA on unblock.
Mitigation: consider cutting the feature for this sprint

**Milestone schedule:**
Planning complete - 9/15 (two weeks of planning)
Code complete - 10/15 (four weeks of coding)
RC - 10/30 (two weeks stabilization and testing)

看起来我们想参加极限编程站会议。

http://www.extremeprogramming.org/rules/standupmeeting.html

我们可以使用带扩音器的电话或者某些VOIP与场外团队成员进行交谈。

通常,我只是依靠电子邮件来提供状态报告,它提供了完成的简单性和速度,但并没有实现任何形式的统一性。

有许多选项可以实现此目的,但是它们都有使过程更加复杂和耗时的风险。其中一些可能是:

一个在线表单,其中包含每个或者多个工作表电子表格的部分,其中每个工作表都是一个部分。

所有这些都需要我们自己付出一些努力来创建它们,我们是否出于某些目的需要统一性?例如自动执行摘要报告。

替代方法是使用一些项目管理工具,承包商在工作时填写此文件,我们可以随时进行报告。我会推荐Thoughtworks Studio Mingle,但它确实依赖于类似敏捷的过程。

我们可能不想听到此消息,但是无论如何这里都是-

我一直在办公桌两边处于这种情况,得出的结论是,这些汇总的状态报告对于我们和开发人员都是完全的时间浪费。原因如下:

  • 开发人员应在指定的期限内从事功能/交付品的工作
  • 开发人员应该在发生问题时提出问题
  • 交流应根据需要双向流动

如果这些事情没有发生,那么无源的状态报告将无法解决不可避免地会出现的问题

在开发人员方面,"快速的五分钟状态" [我讨厌那个短语,五分钟不是很快!]中断了开发人员的流程,导致十五分钟(或者更多)的生产力损失(乔尔甚至在博客中谈到了这一点)我认为)。但是,即使实际上只有五分钟,如果我们有十几个开发人员,那么我们每周就要在管理上浪费五个工时(可能更像是20个工时)

在篱笆的经理一侧,将个人的状态报告按项目等汇总为团队,这是非生产性的工作,也浪费时间。可能甚至没有人看过报告。

但这是真正的问题:这种报告和汇总可能表示被动管理,而不是主动管理。换句话说,使用scrum,xp,敏捷,理性,瀑布式,自行开发的方法,或者如果计划和执行计划正确,那么我们就应该已经知道每个人在做什么,这无关紧要。提前计划。计划是在早上还是六个月前计划都没有关系。

暂时忽略客户需求,如果我们确实每天需要此信息来管理项目,那么项目可能会存在一些严重问题,询问开发人员每天他们下一步将要做什么以及需要多长时间?例如,暗示没有提前进行真正的计划...

对于客户的要求,如果他们绝对坚持这种细节[例如,我知道某些政府机构这样做],那么最好的选择就是提供一个Web界面或者其他应用程序来自动执行烦琐的乏味操作。为我们汇总。我们仍然会浪费开发人员的时间,但至少不会浪费时间;-)

哦,从字面上回答问题:完善的状态报告说"在项目计划的目标上",仅此而已;-)