有人找我为他们的小企业建立一个网站。在定价方面制定网站建议的协议是什么?
我是否收取页数?如果他们想要高级功能(Flash,Ajax等),它只是每小时开发的价格吗?如果我不知道需要多长时间怎么办?是否有任何好的方法可以查看类似的网站,以帮助确定某项工作是20小时工作还是100小时工作。
在确定网站开发工作的范围和定价时是否使用了任何标准模板?
答案 0 :(得分:66)
这个问题与“建造房屋需要多少钱?”完全相同。在这两种情况下,答案取决于客户的需求。你可以以不到100美元的价格建造一个“房子”,特别是如果住在房子里的人有四条腿和一条尾巴。
在谈论成本之前,请详细了解该企业的需求。客户对“页面”的看法与您的看法截然不同。 (“你是什么意思,因为购物车会自动查询和更新我的库存,当我变低时会联系我的供应商,并发出一份带有调查的感谢信息,你是多少收取我的费用?这应该全部在一页!“)
如果企业不知道他们想要什么(并且经常会发生这种情况!),那么请他们充电一天以模拟许多不同的想法。 (你需要强调模拟的含义。许多人认为,一旦显示页面,所有工作都已完成。)
一旦您了解了足够的信息以达到目标 - 即使这不是网站的最终目标 - 您就可以估算您的时间和精力。
我强烈推荐史蒂夫麦康奈尔的书 Software Estimation: Demystifying the Black Art 。祝你好运。
答案 1 :(得分:40)
在您确切知道要写的内容之前,我的建议是不要引用,让客户签署范围。如果他们改变主意,请确保他们理解您的报价不再有效,并且会花费更多的钱。
根据需要,您可能希望坚持使用原始html / css,使用CMS,甚至从头开始编写Web应用程序。
根据上述决定以及您之前使用这些技术的经验(如果有),您可以对每个功能或页面进行分类,以便您可以估算需要多长时间。高估而不是低估。添加样式和布局的开销,以及更多部署和错误修复,并将其用作估算的基础。
例如,如果要求您编写一个网站,其中包含5个相当静态的信息页面,10个客户需要能够更新的页面,以及两个具有相当复杂功能的页面(例如,插座和服务的映射)计算器),您可以将其细分如下:
按照您满意的每小时费率乘以此数字,并且有您的报价。
那就是说,如果你真的不知道要采取多长时间,那么无论如何你都会提供一个大概的估计。 尽最大努力进行估算(尽可能多地分解),提供引用,并交叉你的手指,你没有严重低估它。如果发生这种情况,请确保从错误中吸取教训。
更新:我偶然发现了来自T he Design Cubicle的博客文章,您可能会觉得这些文章很有用。 Questions to ask clients before designing their website
答案 2 :(得分:32)
以每周结算周期收取费率x小时(这是我一直使用的)。
从我对what are the most common problems you encounter in freelance web development
的回答支付结构不佳 - 我每周都会进行一次,每周交付,所以我希望每周付费。这是一个完全自动化的东西(我用于项目的服务的一部分),我不确定这将如何超出那里,但你真的想尽可能接近这一点。您肯定会知道您在前7-12天内获得了报酬(涉及延迟,评论等)。此外,如果在此过程中,客户经济上出现问题,您将在几周内找到,而不是几个月。当然,你试着尽早发现,但如果出错,你会受到轻微影响。
这意味着您需要从一开始就提供价值,这是健康的。与您的客户进行对话,专注于确定他们想要实现的主要部分,以及最佳起点。这取决于您客户的优先级&你自己知道如何做到这一点 - 即使你不知道具体花了多少努力,你通常会全面了解不同的主要要求是多么复杂。
向他们解释,最好的方法是打破问题&专注于功能的子集,它们将开始为他们生成值。建议他们关注哪里和& 尝试将其他功能完全排除在图片之外。
形成一个整体的概念,了解那些将在范围内的内容...只详细说明您将在前2周内做的事情/您需要估算的内容&承诺。使用您在进入第一周项目详细信息时获得的任何偏差,以了解您的整体偏差 - 使用此调整后的总体估算值将增加(稍微)准确度。
如果他们不会考虑前2周项目的价值与成本,那么通常最好走开(参见上面链接中其他人的答案 - 学会说不< / strong>)...由于客户的错误期望,它很可能会结束。不要让他们淡化所涉及的努力,它需要花费的时间,如果你仍然想要它 - 让他们知道你会折扣他们x的小时数/或x $的第一个x的费率周。
使用您在第一周学到的知识来指导其他几周的前进方向。与客户保持持续的沟通。如果您与您的客户建立信誉,他们将更少关注估算和&amp;将更多地谈论他们接下来会得到什么。确保尽快提出你遇到的麻烦,不要等到一周结束。
请务必记住,您将估算v。广泛的部分(尽可能少)&amp;更详细的几个星期,我们正在谈论估计不是几天。
答案 3 :(得分:14)
答案 4 :(得分:14)
答案 5 :(得分:7)
如果可能的话,我肯定会按小时工作收费。你不知道需要多少时间进入各个页面;因此,根据客户的要求,他们可以降低成本(即您使用的时间更少),或者更好,更昂贵(您需要花费更多时间)。
答案 6 :(得分:6)
尝试两周内充电。承诺在这两周内提供一定数量的功能,在两周结束时,您将有机会重新评估情况并在需要时改变方向。两个多星期以来,您永远不会自掏腰包,客户可以在两周后获得一些有用的东西,并且可以改变他们想要做的事情,而不必担心范围蔓延。
答案 7 :(得分:5)
我通常所做的只是我的小时费率,我按照我估计的完成时间计费。
然后我通常会在估计结束后大约1-2周(取决于工作的复杂程度),因为我总是低估所需的时间。考虑到我估计低(Hofstadter定律),我通常最终估计低。
答案 8 :(得分:3)
您可以通过多种方式执行此操作,具体取决于客户端以及他们对所需内容的确定程度。我建议给他们一些选项:
如果您按小时费率工作并且需要某种指导价格,那么请尝试将其分解为多个工作项并估算每个项目的时间和成本:
您还应协商每小时的更新费用。
有许多不同的方法可以估算上述时间。最好的衡量标准是项目将花费多长时间的先前经验,但如果这是您第一次这样做,那么这是不可能的。如果您有其他网页设计的朋友可以帮助您验证您的号码,那么这也很有用。希望有所帮助。
答案 9 :(得分:3)
每小时通常会降低您的风险,因为滑点和功能蠕变因此成为客户的问题。
另一方面,与客户谈判固定成本项目通常要容易得多:风险要低得多,而且他们不需要考虑如何确定你是否真的在那些时间工作声称或只是回答StackOverflow问题:-P
如果你必须与其他人竞争项目,固定成本往往更具竞争力,但风险更大。您估计完成项目的时间最长可能会达到十倍......
固定成本确实对您有一个主要优势:灵活性。如果该项目只需要1个小时,您需要支付10个小时的固定成本,该怎么办?您只需花费9个小时即可随意浏览StackOverflow。换句话说:你不再有义务记录你的动作或行动,记录你的工作时间,或者在你工作的时候与googletalk或其他任何人聊天。我觉得这很好......
至于“每页”或其他......更一般地说,我会尝试将项目分成小块,每个点都有特定的技术客观措施,让客户签署并支付那些费用你完成它们的块。这样,对于您和客户来说,几乎没有什么惊喜。客户得到一种温暖而模糊的感觉,你正在处理事情并及时进展:他/她可以看到,它是相当透明的。您轮到您得到类似的保证,客户端不仅会在最后使用代码,因为客户端一直在支付少量费用。最后,如果你发现自己已经过度或低估了时间,你可以通过与客户的谈判来稍后修改它们,但是对于你们两个人来说情况相当透明。这不像你工作了好几个月然后意识到它需要几年......
要点:
答案 10 :(得分:1)
对于第一次构建,我估计它需要的小时数/天数,然后根据我的小时/天费率*收取固定价格。
股票摄影和托管直接向客户收取费用,对约定的第一次构建的任何更改都按我的小时费率收费。
作为一名自由职业者,如果可能的话,我也总是尽量每周/每两周收取一次费用,这不仅可以提前获得资金,而且还会吸引我的注意力和客户。
客户总是试图让你更多地摆脱困境,所以你必须严格对待第一次构建中的内容以及不构成内容的内容。
*(然后我的项目经理/妻子将它乘以3.严重的是,开发人员对于predicting how long会采取的措施很糟糕 - 参见已经引用的Hofstadter's law)
答案 11 :(得分:1)
以下是我通常遵循的步骤:
此时你可以看到你应该在理论上提出多少:H * R
但是这个价格不一定是你要问的价格。您可能希望使用R(向上或向下),具体取决于您的客户的财富,他是朋友的事实,您的竞争对手要求的数量,以及您必须考虑的任何参数......
黄金法则:如果你知道你可以以高质量的水平完成工作,不要害怕问(你看起来像什么)。
答案 12 :(得分:1)
我一直非常关注我的成本。我通常把电子表格放在一起,说明我的费用以及我收取的费用。它遵循的一般规则是:
我的一般规则
除此之外,完成这项工作所需的技能水平与定价有关。我只是构建一个ASP.Net应用程序?还是MVC?它有任何Flash开发吗?组合?这是一个非常短的合同吗?这些事情会使我的价格每小时提高或降低几美元。
将电子表格中的所有内容放入电子表格并向您的客户解释所有费用以及您为此收费的原因也是一个非常的好主意。一定要包括硬件和软件使用等内容,以便他们了解您的开销也是如此。有些客户似乎没有这样做。
最重要的是,把自己放在鞋子里。我们都雇了一个水管工或电工一两次,然后拿了账单,然后想:“这个费用是多少?@!这个费用是什么?!”...所以直截了当地透明你的账单和你我会重复业务。
还有一件事:
在为固定价格项目工作时,请务必写下并签署合同! 如果你愿意,你可以制定付款时间表,你甚至可以尝试预先收款,但最重要的是,如果客户退出,合同是你赚钱的唯一途径。这不会冒犯他们,他们会得到它。
答案 13 :(得分:1)
您应该做的第一件事是制定一份Statement of Work文件,详细说明您将为您的客户做什么,您将收取多少费用,暂定工作时间表和付款时间表。您可以向客户提供口头估算,例如“它应该只需要大约二十五小时的工作,我每小时收费50美元,所以1250美元”,但要确保你回家,计算并增加 25%以上到你的估计。
在制定工作提案声明时,需要考虑以下事项。
我希望这能帮到你一点点。如果你想每小时收费,这取决于你。我通常做的是估计它将要花费的小时数,在SOW中列出,然后再用一个价格来反映我过去接受的小时工资。
祝你好运!答案 14 :(得分:1)
这里有很多好东西,但主要来自风险限制POV。所以冒着学术和进步的风险,我想通过强调“关系契约”的现象来提供不同的东西,这种现象在同行评审的经济学期刊上比其他地方更容易找到,但是apparently used在伦敦希思罗机场扩建。
关系合同不是定义要交付的内容,而是定义关系或协作如何进行,明确包括分阶段释放工作和周期性反思点(所有各方“定居”,然后任何一方都可以)如果对进展不满意,请退出关系。)
精益软件工程福音传教士Mary Poppendieck也对此进行了讨论; here是她关于“敏捷”合同的幻灯片。
关系合同应该让双方都朝着同一个方向前进,当然也会产生信任,这最终是客户和顾问可以享受的最好和最有成效的合作关系。
[更新]请参阅here了解New Bamboo如何签订合同(我觉得这很酷)。
答案 15 :(得分:0)
我要么确定你的正常小时费率是多少,然后使用它,或者讨论客户的需求并确定适当的“固定”费率。不要走每页收费的路线。
就个人而言,如果是我,我会确定项目的“工作范围”,并给予统一费率,但是如果(当时?)他们决定改变事情,则通知客户费率可能会发生变化。
答案 16 :(得分:0)
根据精神压力和你需要做的工作收费。对于某些网页,可能需要更多时间,但我们不会有太多压力。同样对于其他一些人来说,你需要用你的螺丝非常努力地工作,但需要更短的时间。因此,在为工作收费时,你必须给予两者重量。
答案 17 :(得分:0)
如果您不了解要求,则无法进行价格估算。首先要找出他们真正想要的东西,然后估计需要花多少时间并根据这个来给出你的配额。
提示:不要为整个项目提供固定的价格 - 这意味着它永远不会完成,因为客户总会拿出一些东西来修复,你最终会“免费”做东西。去过那里,做到了。
而是为第一个版本提供固定价格,然后每小时收取他们想要进行的任何修改。
答案 18 :(得分:-1)