俗话说:“你不能在一个五磅重的袋子里放十磅的废话。” 您的工作是证明任务是10磅,而他们要求在5磅的时间内完成。
您唯一缺少的是时间估计。对每个任务进行时间估算,并显示所有这些内容如何加在一起提供您的估算。不允许任何估计大于4小时。如果您有说“一天”或“ 10小时”的任务,则将其分解为较小的子任务。
2h make some changes to Database
2h add front end HTML
write server side code
4h input validation
4h database inserts
2h add validation
2h add client side javascript
use unit tests
2h client-side tests
3h server-side tests
2h make sure SEO is setup is working
2h implement email confirmation
2h optimize DB changes for speed
2h refactor and optimize the code for speed
现在,您已经有了一份详细的费用清单。总共要花费27个小时的时间。
现在,您可以向客户展示此内容,然后说:“这些都是必须做的事情,每件事都要花钱。” 请使用“成本”一词,因为时间就是成本,并且管理层理解成本。说明您可以在最后放弃两个优化任务,但它们会对您产生负面影响,它们仅占总估算的15%。
还要确保您切实地说明自己的小时/天。例如,如果您被要求提供技术支持,维护数据库或进行任何其他工作,请将其计入您的估算中。不要说“嗯,我每天可以做7.5个小时的良好编码”,因为您可能做不到。大概是5或6。
然后,最重要的是,跟踪您的进度。假设您每天可以进行5个小时的编码。然后,您应该能够在星期一完成前两个任务(在我的示例中),完成第三个任务,在星期二开始第四个任务,依此类推。制作一份清单以显示此内容,以便您可以在星期三显示它们时向他们显示,并说:“到周五结束时您还打算做什么?”
几年前我在OSCON上发表的“ 预防危机:有效的项目估算和跟踪”演讲,请参阅我的幻灯片。请看幻灯片21“计划周”。还有一个示例速度图表。