在考虑支持问题的同时,我们如何切实可行地计划项目?


13

我们在工作中遇到了问题:我们正在尝试安排工作时间,以便我们可以评估时间范围并获取截止日期。

问题在于,在不知道将要发生的所有事情的情况下很难计划一个项目。

例如,现在我们已经计划了到12月初的所有项目,但是到那时,我们将进行各种内部和外部会议,电话会议和额外的工作。最好说一个项目需要三个星期,但是如果这段时间有一个星期值得中断,那么完成日期将推迟一周。

问题是三折:

  1. 当我们计划项目时,时间尺度是按字面意义计算的。如果告诉我们,如果我们估计三个星期,则将截止日期定为三个星期的时间,并且没有延期的余地。

  2. 临时工作等意味着我们在项目上浪费了生产时间。

  3. 有时客户没有我们需要的时间去做工作,所以有时他们会来找我们,说他们需要在月底之前完成一个项目,即使我们认为工作需要两个月-更不用说我们已经有工作要做。

我们有一个甘特图,我们试图将其包含在我们拥有的所有项目中,并填写了时间表,但它们根本没有与甘特图进行比较。这很难说“嗯,我们为这个项目计划了3个星期,但是我们在这里已经损失了一个星期,所以截止日期必须推迟一周。”

错过我们与客户沟通的最后期限也是不专业的。

其他人如何处理这种情况?您如何管理项目计划?您将多少“额外”时间安排到一个项目中,以说明在项目期间发生的非项目工作?您如何处理支持问题以及错误和问题?您在计划期间无法解释的事情?

更新

很多好的答案,谢谢。


1
看看Liquid Planner(liquidplanner.com)。它使您可以为任务输入乐观和“现实”的工作时间,并计算估计的发布日期(准确性为50%,90%,98%)。它的功能还很多,所以如果我是您,我会尝试演示
jao 2011年

2
从您的个人资料中,我看到您是一名开发人员。您的管理层必须处理此事并与客户打交道。您的工作是估计发生问题时需要花费多少并进行透明通信。管理层从那里接管它。
JohnDoDo 2011年

1
关于第3点:向您的客户说明项目三角形:便宜,良好,快速:选择任意两个。
mouviciel 2011年

1
Mouviciel-理论上很好,但是不幸的是在实践中不是。我们已经想到了这一点。
Thomas Clayson

3
@ThomasClayson这不会改变项目三角形为真的事实。如果您的公司不了解简单的项目管理,那么可能该离开了。
Thomas Owens

Answers:


14

问题是尽管在不知道将要发生的所有事情的情况下很难计划一个项目。

这就是风险管理的重点。您不可能一无所知,因此您需要根据自己的知识进行计划,并确定哪些因素可能会对您的计划产生最大的影响以及发生的可能性。通过说如果X发生,也将评估进度表的潜在影响,这将使进度表滑移估计的Y天或几周(关键字-估计)。

很好,说一个项目要花3个星期,

永远不要给出这样的具体估计。给出一个范围或量化达到该估计值的概率。例如,说“该项目将需要2-5周”或“此项目在3周内完成的可能性为85%,在4周内完成的可能性为95%”。

对客户而言,一直说我们错过了最后期限也并不专业。

真正。但是,您正在混合使用“估计”,“计划”和“期限”的概念。您的估计是完成给定任务或项目将花费多长时间以及达到目标的可能性的近似值。截止日期是客户施加的日期,必须在该日期完成项目才能增加价值。日程安排是您使用可用资源来满足截止日期的方式。

有时候,根本不可能在最后期限内完成分配的工作,并且世界上的所有估算和计划都不会有所作为。

所以我的问题是……其他人如何做到这一点?您如何管理项目计划?您计划将多少“额外”时间安排到一个项目中,以解决在此期间发生的任何事情?

我建议您阅读两本书,分别由史蒂夫·麦康奈尔(Steve McConnell)撰写:软件评估:揭开妖术的神秘面纱快速开发:驯服野性软件时间表。软件估计就是要提出您的估计,将其提供给客户,以及谈判和处理不切实际的期望的某些方面。快速开发是常规项目管理,处理开发生命周期,进度,资源分配,以及如何最好地计划和预算项目以满足您的估计和期限。


非常有用和非常好的见解。:) 非常感谢你。请看一下那些书,谢谢。
Thomas Clayson

4

我建议深入研究Scrum开发过程的细节。它涵盖了按focus factor度量标准进行的此类旁听活动。基本上,您必须进行2-3个冲刺/迭代,然后测量团队的关注因子(对于每个成员,这也会有所帮助)。之后,您将能够提供涵盖日常活动的更准确的估算。

看看这篇文章- “焦点因素”

如果您中的任何一个熟悉敏捷开发,您可能已经听说过焦点因素(或生产率因素)。它用于计划以帮助确定您必须处理多少“实际时间”。这是“真实时间”与“理想时间”之间的区别。

在此处输入图片说明


3
在不了解项目和团队性质的情况下建议特定的SDLC是危险的(例如,Scrum不适合5人以下的团队或10人以上的团队,并且在没有足够的研究,支持和参与的情况下跳入Scrum。文化上的调整正在建立失败的项目),但是有关衡量焦点因素的讨论确实是相关的,并且在包括计划驱动型方法论在内的任何方法论中都可能有用。
Thomas Owens

@Thomas Owens:OP可以看看,也许他对如何测量类似的东西或其他想法有深刻的见解……
sll

谢谢,我一定会看看所有这一切。实际上,我们有一个由3人组成的团队,但实际上,我们还是自己进行项目开发。焦点因素的论点很有趣。:) 谢谢。
Thomas Clayson

1

关于中断的事情是,对于给定的个人或团队,他们倾向于在相对较小的概率范围内发生。例如,您每周大约有相同数量的会议,或者每个月用于紧急错误修复的时间大约相同,或者为在办公桌旁的人回答问题所花费的时间相同,尤其是在平均很长一段时间。

许多现代调度技术都将这一点考虑在内。Scrum将其分解为速度。基于证据的调度还对任何给定的估计使用具有置信区间的速度。当您决定在任何给定的一周内可以完成多少个“番茄”时,番茄会考虑打扰。所有这些都取决于跟踪中断的历史测量值,并将它们以某种方式纳入您的估计中。我建议您看看所有这些内容,并设计出一种适用于您的团队的技术。


就是这样,我们的打扰不会那样发生。例如,本周我应该做X,但是我花了80%的时间进行打扰。本周召开的会议比平常多,获得了很多支持。最重要的是,我被迫建立了一些本周陷入困境的网站,我不得不建立一个开发服务器并为办公室的其余部分提供技术支持。下周可能没有会议,也没有支持。或者,我可能必须升级路由器,或备份笔记本电脑或其他东西。这里有各种各样的概率。
Thomas Clayson,

1
在一周或一天的时间里,它是不可预测的,这是正确的,但是如果逐月或更长时间地跟踪它,您可能会发现它已经变平了。如果您确实比平时更狂野,请查看EBS的置信区间。它考虑了历史概率,例如“ 90%的时间,我每天有5个小时不间断的工作,而另外10%的我整天什么都没做。” 从这段历史中,您将获得类似“不是一个艰难的日子”的输出,例如“一个月内可以完成85%的机会,而6周内可以完成99%的机会”。
Karl Bielefeldt

1

到处都是好的建议。

可能对解决支持问题有帮助的另一件事是,让人们在固定的“循环”基础上给予支持。

例如,如果您有5个开发人员,则将其分配给一周的每一天。当天到来时,指定的开发人员仅在支持下工作。第二天,另一位开发人员接管了支持。这样,每个人都有机会停留在自己的“流程”中,每个人都可以品尝到狗食。

你怎么ACTUALLY选择瓜分支持定时工作没有真正的问题(该天的周循环只是一个例子)。重要的是将支持时间限制为固定的固定间隔。通过权衡取舍,可以使开发时间更加可预测,因为您无法“每个人都放弃”来处理支持问题。


0

这是一种真正伴随经验的技能,通常人们在被要求能够准确判断出这种事情之前就会被问到。我一直在一个非正式的风格下,在一个紧密联系的团队中工作,但是我们制定了一些经验法则,似乎很合适。

首先,任何任务都不会少于一周。即使一个任务似乎只需要几天的时间,也要花费数周的时间。出于某些原因,本周结束前将无法完成。

第二,尽最大努力估计任务将花费的时间,包括中断,客户支持问题,通过测试完成任务等。现在,将这个数字加倍。那是您的估计(以周为单位)。

第三,确保您的经理尚未在估算中添加一些填充。我们的团队中有一位经理抱怨我们的估计。事实证明,他已经准备将其乘以2.1(根据经验得出的填充估算值),在告诉他之前,我们已经将其加倍了。

它不是一个花哨的工具,并且可能不是一个完美的方法,但是效果很好。


0

人们在做估计要明白,没有哪支球队是以往任何时候都 100%的项目。您有请病假,休假,陪审义务,丧亲假,所需的人力资源会议(这是节省时间!),与项目无关的团队会议,不可避免的延误,洗手间休息,对已经生产的物品的支持工作,处理电子邮件, ,在旧计算机死后配置新计算机,回答有关未来工作的问题并为该工作做估算,指导初级人员等。估算员在8个小时内承担6个小时以上是不负责任的每天可用。这是无法满足截止日期的保证。如果您保证不能按时完成任务,则可以保证客户不满意。



-1

您的项目团队似乎有很多隐藏的工作,使您失去了重点和速度。实际分离处理任务可能是有益的

..support问题,错误和资料?

特定人群,以便其他团队成员可以专注于新的开发任务。通过这种方式,他们的整体产量可能会下降,但是由于分散注意力的减少,质量将会提高。作为回报,这将减少错误的数量,因此,一项特殊的工作使它可以进入您的项目。

至于计划部分,我完全同意托马斯·欧文斯的回答。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.