我如何鼓励我的同事追踪他们花费在解决问题和实现功能上的时间?我们有执行此操作的软件,但他们只是不输入数字。
我希望团队将我们过去的估算与实际花费的时间进行比较,从而更好地提供项目估算。我怀疑我的同事没有看到个人利益,因为他们不经常参与项目计划。
我如何鼓励我的同事追踪他们花费在解决问题和实现功能上的时间?我们有执行此操作的软件,但他们只是不输入数字。
我希望团队将我们过去的估算与实际花费的时间进行比较,从而更好地提供项目估算。我怀疑我的同事没有看到个人利益,因为他们不经常参与项目计划。
Answers:
我怀疑我的同事没有看到个人利益,因为他们不经常参与项目计划。
那是可以解决的。
让他们参与调度。
乔尔·斯波斯基(Joel Spolsky)写了一篇有关“基于证据的计划”的文章,该文章可能会帮助您找到一些争论。
您必须说服您的同事,更好的估算技能可以帮助他们生产更好的软件。以下是有助于跟踪任务时间的几点:
您可以以标准方式完成此操作-胡萝卜和棍子。
在这种情况下,可以通过“了解我们的当前速度来改进将来的估计”(但您必须遵循)。
您的意见是他们不经常参与项目进度安排,这可能使这很难。
其中功能最强大的功能,尤其是如果您有PSP的任何追随者时,就是在帮助他们变得更好。
最常见的棍棒(用来打败他们,而不是将胡萝卜抱在他们面前)是“必须这样做”。虽然动机不多;至少位置是明确的。
最后,您使用的软件是否有助于保持沉默?笨拙吗?他们是否必须先在系统A中查找时间码,然后才将时间投入到系统B中?是否太细致,是否不允许“停工”时间,并且每天需要进行8个小时的记帐?使其尽可能无摩擦,也有助于采用。
祝好运
以我的经验,以下是大多数时间跟踪软件的问题:
我已经开始为自己使用番茄技术解决了许多此类问题。如果我在一个任务上不间断工作25分钟,那么它将立即被记录下来,而我的估计是根据这些不间断间隔进行的。我仍在努力整合基于证据的计划表来传达不确定性,并将我自己的细粒度跟踪结果转换为PM所喜欢的粗略计划表估计,但是到目前为止,这肯定是一种改进。
好办法
使用实际上使它变得简单且几乎透明的软件,例如Mylyn。与诸如小时燃尽图之类的工具结合使用。
不好的方法
强迫他们填写繁琐的时间表,您必须在其中手动指定项目,任务,确切的日期和时间等。
如果您不是团队负责人/ PM,那么您将为此而苦恼。人们不喜欢听同事的话,如果这需要他们做比绝对必要的更多的工作(无论如何,根据我的经验)。尝试与您的团队负责人或项目经理进行接洽,如果他们同意您的情况,他们可能只需强制记录时间即可(这就是我目前工作的地方)。
如果您是团队负责人/项目经理,则您需要发挥更大的作用:这些人在那里(有效地)告诉您他们所做的事情;如果您需要更多的信息来完成工作,则应该让他们提供帮助。信息。如果他们不愿意帮助您获取信息,可能是因为他们不了解信息为什么有用,请尝试与他们进行交谈,以解释您的项目经常会超出计划/被高估/什么,以及为什么会造成这种情况您遇到的问题,看看是否可以解决!
跟踪您的时间或不得到报酬。数以百万计的人(顾问,律师等)这样做,为什么不能呢?
有些人可能认为这相当严厉,但事实并非如此。如果您在星巴克工作,则必须打扫浴室。如果您在银行工作,则每天都要穿西装打领带,如果您是团队中的软件工程师,需要您跟踪时间,那就去做吧!
有时,我们不得不在自己不喜欢的工作中做一些事情。我们都是大男孩和女孩,我认为我们应该能够应付。
显然,最佳答案完全取决于团队的心理素质。他们有竞争力吗?设计一个定期竞赛,奖励获奖者在系统中投入的时间。调整并调整比赛,使玩家认为比赛公平有趣。使其成为游戏。
也许他们担心,如果透明地知道他们实际花费多少时间执行任务,将会带来负面影响。我一直想知道如何设计一个匿名的“工作量跟踪工具”,并且每个存储桶的级别足够高,以至于会有多个人在每个存储桶中投入大量的工作量,因此每个参与者都无法被挑选出来。甚至只是为高层项目桶获取更准确的工作成本对于项目计划和总体团队速度而言可能都是有用的数据,但这将避免使用“ OMG,我不敢相信Joe将他的估算值提高了3倍来做这么简单的事情.. ”,否则人们会害怕在传统的时间跟踪系统中进行举报。
我想这只是两个例子,但实际上,掌握团队的心理组成将为您提供有关如何激励或鼓励他们贡献工作成本信息的正确答案。
想一想为什么他们对这个要求的回应不佳。不要仅仅假设他们懒惰或避免努力。
避免提供证据的开发人员通常是
这就是近年来基于积分的估算和衬衫尺码增长的原因。它考虑了估计过程的非常不确定的性质,并允许“魔术”(又称不确定性的平均值)来控制调度。
而且,尽管它看起来似乎不合逻辑,但它确实可以正常工作-至少与基于小时或基于天的系统一样有效。如果以任意方式完成任务,一个团队或个人很难将他们一个月内所取得的成就付诸实践。
Scrum还允许开发人员控制速度,这意味着他们承诺要实现从A,B和C或A,Y和Z中选择的任何内容。当他们做出承诺时,开发人员不喜欢失败。但是如果您为他们做出承诺,他们将不会在意。错是你的错。
我了解您是在说您不会以这种方式使用重新估算,但是您的团队中的个人对此有多确定?
任何需要程序员投入更多时间来远离编程的工具都不一定是件好事。程序员已经有很多开销,他们没有5分钟的会议,而是编写一场风暴。
如果您有权力,可以强迫他们这样做。但是到目前为止,最好的解决方案是构建一个无缝的工具,使其变得轻松。我无法告诉您如何进行设计,但是为了进行编码,您想要记录在开发环境中所做的更改。这曾经是一个不可能的高标准,但是如果您使用的是类似Eclipse的工具,那还不错,也许它已经存在。这样,您可以测量每个文件(可能在Java中)每个方法要花费多少时间。与要求他们进行结算相比,该信息要细得多,而且可能非常准确。
同样,如果您有输入设计的工具,则可以在那里截取。
尝试将其介绍给个人组织系统,例如Pomodoro技术(还有很多其他系统,但这就是我现在正在尝试的系统)
该技术使用计时器将工作周期分解为25分钟的间隔,称为“ Pomodori”(意为“西红柿”,意为“短暂休息”)。该方法与软件设计中使用的时间框以及迭代和增量开发等概念紧密相关,已在结对编程环境中采用。该方法基于这样的思想,即经常休息可以提高心理敏捷性。
您是否考虑过使用现有的票务系统?我们的票务系统监视从创建票证到关闭票证的时间。如果您为任务创建工单并将工单号作为提交代码的要求,那么您将获得更多回报。