Closed. This question is
opinion-based。它当前不接受答案。
想改善这个问题吗?更新问题,以便
editing this post用事实和引用来回答。
去年关闭。
Improve this question
通常,当我为客户设计系统时,我会按小时进行设计会议,然后为整个系统开发提供固定价格的报价。
现在,这个客户给我扔了一个曲线球:他也不想按小时收取设计费-他也希望我报价固定价格来完成所有设计!并不是说他在努力降低价格,而是他不想处于这样一种情况,即延长设计的时间越长,他必须付出的费用就越多-我可以理解。
对于业务层,使用它实际上并不难,因为从他的原始功能规范中,我对核心业务对象是什么有了一个很好的了解,并且在我们的设计协议中,我定义了几个对象,这些对象将由固定对象覆盖。设计价格;如果发现了任何新的重要对象,则将其视为差异,并按小时计费。到目前为止,一切都很好。
但是,当涉及到UI时,事情变得越来越复杂。会有几个屏幕?还不知道每个屏幕上将显示什么?还不知道我们所知道的是,这是一个“仪表板”类型的系统,并且将涉及很多视觉报告,例如
gauges, graphs, etc.因此,可以使每个屏幕设计的固定价格吗?定义不是很好;他可能会说一切都将在一个屏幕上。也许每个“视觉报告”设计的价格都包括切片和切块的能力?再次不是那么容易-可能整个系统只是一个报告,而所有的智能都将进入如何呈现该细分的过程。
任何人都有想法如何为这样的UI设计做固定价格报价吗?
估计的问题在于它涉及到预测未知数,因此您需要明确定义引用的过程以减少未知数。
例如,您的过程可能是:
现有材料和文档的初步审核(0.5天) 1天的研讨会,讨论选项和建议(1天)研讨会编写并制作大纲规格和方法(1.5天)与客户和方法一起审查大纲规格,然后进行较小的修订和批准(0.5天)根据需要进行详细的分析和设计,并举办研讨会(5天)撰写最终设计(2天)讨论最终设计的研讨会(1天)对最终设计的反馈和修订,最多不超过3次迭代(3 x 0.5天)最终签署(0.5天)在每种情况下,您都需要根据评论陈述他们的需求,并且需要陈述您要迭代的最大迭代次数。说明原因是让您给他想要的固定价格,并且他需要了解您正在按照他想要的方式工作,因此他需要保持讨价还价的一面,并专注于团队需要它们时。
一旦达成协议,您就可以相当准确地估算出它。对我来说,有两个关键技巧:
1)如果您不确定某件事情需要多长时间,请将其分解为较小的任务。这些较小(并且更容易估计),但是您通常还会拾起您忘记要做的小事情。
2)如果数字本能地认为是错误的(通常太高),请复查
数字,但不要更改它们,除非您诚实地认为自己错误地估计了单个任务之一。我们的本能倾向于假设一切都会好起来,并跳过枯燥的事情(写工作坊吗?打哈欠……但这是必须发生的)。不幸的是,在现实世界中,小事不得不发生,它永远不会完全按照您的意愿进行,因此不要假装会这样-估计或发现自己“一切顺利”的过程是不好的一,需要改变。
最重要的是,您需要添加偶然性-三种,必须添加两种,一种可以:
第一部分涵盖了处理可能出现的特定风险的时间。仔细检查并列出您不确定的所有事情,但认为可能会发生,并增加时间。
例如,您认为有机会需要进行一些原型制作。估计发生这种情况的可能性,如果将其相乘将花费多长时间。也许您认为可能发生这种情况的可能性为50%,如果确实会发生,则将需要2天-将估算值加上0.5 x 2天(1天)以涵盖该数字。
第二是“大便发生”的偶然性。 IT项目是不可预测的,发生的事情出乎您的意料。您可以尝试先解决所有问题,但您将无法解决,因此请尝试解决主要问题,并为其余部分添加一个百分比以涵盖该问题。我通常会花15%的钱,但如果您认为流程稳定且客户良好且专注,则可以降到10%,如果您认为他们是片状的,则可以降到30%。
第三种是针对客户而非您的。如果他说他不能保证他们会按照您的要求尽可能坚持下去,那就说“很好,这个过程就是我所引用的,但让我们有零花钱”。这是他的预算,用于偏离流程。假设您为此增加了五天时间,并且在整个过程的一半,他要求举办一个额外的讲习班,但此过程并未进行。您将需要一天的时间和一天的时间来撰写-您说“如果您希望这是从五天变更预算开始的两天”,他会同意还是不同意。
这意味着您掌握了流程,而他又有能力偏离流程而无需回到他的项目委员会并要求更多资金。
哦,记录下您花费的所有时间。这使您可以将自己的想法与所做的事情进行比较,从而可以提高估算值,但也意味着,如果您超支了多少钱,您也许可以将其偷偷添加到构建阶段并收回钱。
最后一件事:在某个时候,他会说:“如果花更少的时间会减少我的负担?”。答案是不。固定价格消除了他超支的风险,但意味着您要承担这种风险。接受这种风险的回报是,如果提早进入,您可能会赚更多的钱,但他不会两全其美。如果遇到麻烦就少给他收费,意味着如果提前发现就不会有任何好处,但是如果迟到会给您带来痛苦-真的不公平吗?