我在一家小公司工作,在定制开发方面没有做多少工作。这是我们正在成长的东西。我们所有的项目,无论是定制的开发工作,还是一个简单的小册子网站,我们计划了多久我们的工作需要我们,然后乘以我们的每日费用,给我们一个客户的报价。
这对我们的小项目,CMS站点,eCommerce站点一直都很有效,在这些地方,我们对系统非常了解,不会遇到很多问题。我们的时间安排得很好,可以准确地预测成本。
然而,有了这些更大的定制项目,我们开始发现,无论我们提前做了多少计划,无论我们如何确定系统的规范,我们的时间总是不确定的。我们已经开始为定制的软件添加相当大的缓冲区,但即使这样,一些讨厌的but也确实会使事情倒退,并将我们推到我们期望之外的很长一段时间。
你如何报价这些较大的项目?这仅仅是一个坚持下去的案例,最终我们会得到正确的结果吗?或者,我们在这里遗漏了一些东西,因为似乎不可能为我们标准的CMS或eCommerce站点之外的定制网站确定定价。
正如@Zeroth所指出的,球队可能遗漏了一些东西。我们不跑冲刺。我们有一个正在进行的大型项目,并且有里程碑,并且只是根据我们对事情应该花费多长时间的估计来设定目标。
至于球队,目前由4人组成,但目前有2名新人正在接受训练。这四个人组成一个推销员和设计师(他也是办公室经理),一个设计师和网站建设者,一个网站建设者,他也处理网站的内容和日常客户面临的问题,和我,开发商。我处理定制项目的开发和改进/修复我们的CMS和eCommerce平台。正在接受培训的两个人是另一个设计师和网站建设者,以及一个初级开发人员。
一旦一个项目达到了一定的里程碑,每个人都会尽可能深入地测试它。我总是尽可能多地输入日志和调试信息,以帮助尽快跟踪不可避免的错误,但无论我们做了多少,我们都不能测试每一种情况。
我知道这是一个复杂且变化很大的答案,我想我主要是在寻求一些建议,以及一些对资源的指点(谢谢你@MichaelT提供的这本书的链接),这些建议可以帮助我们改进。我们需要能够从定制的工作中获得利润,因为我们目前已经预订满了6月的开发工作,我们需要为我们做这件事。在过去的一年里,不管我们从每一个项目中学到了多少,我们的估计都是错误的。
发布于 2014-02-19 17:17:46
房间里的大象就是你提到的那些让你后退的大虫子。在你遇到其中几个之前,你的估计可能是正确的。然而,这是另一个问题。
完美的评估是建立在准确地知道你前面工作量的基础上。然而,你花在这上面的时间越长,你就会看到越来越多的细节,你将花费更长的时间来估算而不是开始。
从一个非常高的层次开始,然后迭代地查看每个可交付的内容,直到您到达需要完成工作的级别,例如编码、规范等,然后对每个叶节点进行估计。然后再加一个摄取量(我们用20%)。
使用该领域的专家来估计所需的努力。如果DBA任务不了解所涉及的内容,那么BA查看DBA任务是毫无意义的。离你所能做的评估越近,他们就越可靠。
这将给你的努力(工时,人工日等),可以用来报价的工作。请注意,努力并不能给您交付日期。这将由您的资源分配(其他项目,假期等)决定。取决于你的公司是如何成立的,你可以为所有的人付出同样的努力,或者你可能有一个分裂的结构取决于等级。在前一家公司,我们每天向DBA收取1000英镑的费用,对分析师程序员收取每天1000英镑的费用。
对于您完成的每个给定大小的项目,一旦交付,请检查它。哪些区域被占领了?另外(这是关键的)充分理解为什么每一个主要的问题出现,否则你会冒着同样的问题一次又一次地遇到。
如果有几个人在做这些估计,你会感觉到哪些人的估计是可靠的,哪些离得很远。这不是用棍子打员工,重要的是要明白为什么。计划中遗漏了一件工作吗?一件作品的理解很差吗?需求改变了吗?等等
https://softwareengineering.stackexchange.com/questions/229566
复制相似问题