程序员接私活时,软件如何定价?
程序员接私活时,软件如何定价?
-----
网友解答:
-----
通常来说,做这种外包订单的定价方式有两种,但无论哪一种,我们都需要对需求先行进行了解并且明确下来,才知道如何定价。
1. 按功能定价
对于一个系统来说,我们了解了用户的具体需求以后,可以将系统分为若干的功能点,按照每个功能点的复杂程度,按照一定的价格来收取费用。
例如:
我们要做一个新闻的模块,新闻模块非常简单,对于后来来说,有四个功能点,新闻列表、添加新闻、修改新闻、删除新闻,对于前台来说,就是查看新闻列表和详情两个功能点。其中查看新闻列表这个功能点对于前后台都一样,可以合并在一起。
假如我们按照一个功能点100块来收费,其实这个模块我们就收费500块就可以了。
那可能还有复杂的,类似OA的工作流,自定义工作流表单和可视化流程设计其实就是一个非常复杂功能,如果我们将工作流视为一个模块,那么简单的分一下的话,至少有表单可视化设计、表单的创建、表单的修改、表单的删除、流程的可视化设计、流程的创建、流程的修改、流程的删除、流程的查看、流程节点的创建、流程节点的修改等等等等非常多的功能点。
按照正常情况,一个这样可视化的工作流引擎,大概你都可以报价超过2万块,还不用去算OA系统中的其他部分功能。
要值得注意的就是,如果按照功能报价,你需要有将需求分解到功能点的经验,不然到时候分解时漏掉几个功能点,可能你的收益和你的付出就不成正比了。
2. 按照时间定价
按照时间定价,可能是很多外包公司的定价方式,对于独立接单的程序员,很多现在也在使用这种方式来计价了。
一般来说,我们在接到一个外包的项目时,先对这个项目的大概功能进行一个分析,然后估算一个时间。
一般我们需要估算三个时间,一个是最快我们什么时候能够完成,也就是乐观计划;一个是一般情况下,我们什么时候能够完成,算是普通计划;一个是最差我们什么时候能够完成,这个算是悲观计划。
然后我们用(乐观计划+普通计划*3+悲观计划)5,最后得到的这个时间就是比较合理的时间。
当然,这个是比较书面的一种计算方法。我们可以用一个比较简单的方法来计算,就是你算出自己的普通计划耗时的时候,乘以1.3就可以了。
然后,我们就可以按照天来计算时间了。
对于价格,一般来说,有400天的,也有700天的,这个就看自己来评估了。
题外话
做为程序员,其实我们都知道,自己在积累了一项目经验以后,其实自己就积累了很多源代码,很多程序员并不重视这些源代码,也没有很好的进行管理。
其实,我们可以将我们的源代码进行模块化,插件化的管理,这样的话,我们在接到新项目的时候,可能就有很多可以复用的代码了。
例如:权限模块、通讯授权模块、订单模块、图文内容模块等等。
我们可以在做的时候,就将它插件化,以后我们要使用的时候,一个引用就搞定了。减少了很多的代码量,然后我们又可以收到足够的钱,何乐而不为呢?
-----
网友解答:
-----
谢邀~关注我,可了解更多关于开发、架构的分享
做了十多年程序员,接的私活儿不多,大多数都是朋友有需求,然后我出于友情帮助(当然钱还是要算清楚的)。
关于接私活的时候如何定价,我谈谈自己的看法:
先看对方出价
别上来就估功能点什么的,要先看看对方的出价。
大部分小活儿,特别是熟人介绍的这种,都会带着价钱来。(大项目招投标的时候,预算都是保密的)
如果对方报5万,你一看就一周的活儿,那后面就好办了:拆分功能点和评估工作量的时候,就按照5万的价钱来拆。
按工期评估
如果要实实在在估计一个活儿的收费,那么我常用的方法就是按照工期估计,然后根据自己的日薪或时薪计算。
这种算法经常用在这种背景下:我有本职的工作,接私活只是为了挣一些外快(可有可没有)。
先把整体的需求进行拆分,细分成模块或者功能点,每个模块需要多长时间,再计算总的开发时间。比如需要10天,我通常会多预留出来至少30%的工期,最后结果是需要13天。
我的日薪平均是1K,那么这项工作的整体报价是一万三;然后再计算前期预付款多少,项目交付了之后付多少。
如果活儿很紧急,那么需要乘以一个系数。比如我估计10天的活儿,但要求必须一周做完,那价钱我可能会提高1.5倍甚至更高。
按工作量评估
也是要把完整的需求拆分成功能点,每个功能点多少钱,然后计算总价。
这个我很少使用,毕竟我不是全职开发私活儿的;每个功能点如何评估价钱,不好把握。
另外,有一些活儿可能需要转包出去,比如我不擅长做前端页面,那么会找一个人合作;这种最好有一个长期的合作伙伴,互惠互利。
我将持续分享Java开发、架构设计、程序员职业发展等方面的见解,希望能得到你的关注。
-----
网友解答:
-----
作为从事Java开发十余年的老司机,有私活也一直做的,说下我的看法和定价标准。
个人自身背景
我本人从事Java开发十余年,技术出身做到管理,所以公司开发那一套无论技术还是管理我基本上都清楚,至少大方向上面都懂。
我的团队开发,前后端框架都是我自己写的,在这个上面进行二次开发实现业务逻辑。所以你可以认为技术选型是我自己决定的。
团队介绍
因为我的项目都是采用前后端分离的方式开发。团队前端有三个人其中一个是app开发,后端我自己有时候也会参与,算上我自己后端有五个人。需求说明书制定一个人,测试一个人,美工一个人。全算上团队成员不算少。但是每个单独的项目其实没这么多人参与。
我参与的环节
我只参与项目合同签订、需求采集、设计、计划制定跟踪,偶尔会参与后端开发。这里,我想说的是合同签订、需求采集、设计、计划制定一定要参与。这里有人会说,需求采集团队有人为什么还要参与?我觉得不参与你接下来制定开发计划之前的wbs是做不好的,只有很清楚的知道需求,才能做好wbs和设计。而wbs会直接影响你给团队成员定价。
我的报价方式
我报价有两种,优先是我自己估算工作量,精确到小时。然后团队成员在所在公司上班月薪我是知道的,我就拿他们月薪除以21.5再除以8得到结果乘以1.2,就是他们给我干活的时薪。为什么要乘以1.2,因为私活都是熬夜加班,所以适当多上浮点。
如果这个报价团队成员有意见,而且最终我们沟通后达不成一致,那么我就把这个项目要他参与的东西告诉他,让他报,再看看实际情况进行沟通。直到最终达成一致。如果无法达成一致,那就换一个人做。这就是团队成员那么多的原因。
无论是我给客户的交付还是团队成员给我的交付,都是敏捷式的。付款也是按照敏捷的方式交付,对应每个交付周期也会有单独报价。
激励机制
对于开发,如果做出来的东西因为bug多导致延误工期,对应的人这个交付周期的钱会扣除30%。对于测试,如果系统上线后很多低级的bug或者没按需求实现的bug没测试出来,那么也是要扣除一些钱的。
做的比较好的,做完后会给他的总价钱再上浮10%。这些会在合同里很详细的列出来。
这么做的原因就是保证团队成员的责任心。
总结
你要保证团队成员互相不知道彼此,有问题你可以先查看再转发问题。如果他们互相能沟通,那么最终可能会给你带来麻烦,比如串通抬高报价。
你要知道整个开发过程,这样在报价的时候才不会被瞎报,做到心里有数。这点我觉得是先决条件。
严格按照交付周期进行交付,严格按照计划执行。
-----
网友解答:
-----
按照接到的项目技术含量定位,比如,是个系统级的软件还是应用级的,如果是系统级的,很可能要考虑管理硬件和操作系统或者数据库等等,确定好需要开发软件的等级之后,再确定开发时间,有了时间,再平均到每天的工资
-----
网友解答:
-----
我一般都是
按照完成时间
报价,单价
看心情和最近时间安排
,而定:
100-500元时
之间。
周末没事儿的话价格就低一些,有事儿就高一些,毕竟生活最重要。
所以,预估工时的能力很重要。资深程序员很重要一点就是能给出一个靠谱的
排期和需求完成
时间。
(完)
-----
网友解答:
-----
程序员接私活,一般不是自己定价,而是发布任务的人定好价钱,一个简单的需求介绍,由我们去考虑是否接取任务。所以定价问题一般是发布任务的人去考虑。那我们一般可以从几个方面去了解这个价格是否合适。第一个就是功能定价,按照系统分为若干功能点,每个功能点进行定价。如果涉及到比较多且复杂的逻辑问题,那定价肯定相对较高。第二个,评估时间,一个好的程序员都是可以根据需求去评估时间的,耗时较长的可以定价较高。其实最简单的办法,就是找自己认识的项目经理找一份立项文件,那里面每个功能都有定价,而且很细致。找几个不同项目的立项文件一对比,就知道什么样的功能大概价位多少。其实私活真的不必考虑这么多,都是别人开价,你觉得合适不合适。
-----
网友解答:
-----
第一步:先详细了解客户需求
跟客户详细的了解项目需求、项目背景、项目所需时间、达到的效果等,详细的项目沟通是项目成功的第一步,也是估价的基础;
第二步:然后准确计算出需要多少工时
根据第一步计算出所需工时,以及所需工种。仔细反复核算,以免工作中超出预期工时自己吃亏,赚不到钱。在详细计算得出的基础上加上10%左右的工时,作为储备用,以免中途客户需要变更等;
第三步:项目因素
考虑项目是否有模板,是重新开始做,还是有模板或者资源可以利用,如果有则接单系数可以相应的降低点,自己轻轻松松赚钱,客户也得到实惠,双赢的局面,客户下次还会找你;
第四步:综合报价
综合前面三步,得出基础价格、工时、接单系数,计算出总的费用,报价给客户。
第五步:项目迭代
综合前几步,客户基于1.0版本的综合表现,你 服务质量高的话会找你继续迭代更新,之后重复第一道第四步。
-----
网友解答:
-----
首先定位是私活!既然是私活肯定比正常的企业项目要低很多,因为不用考虑企业运营成本,但是私活的承接也有一定的报价规则。
1、根据项目工作量报价
根据客户的需求,将需求的内容化模块进行工作量评估,一般评估会根据人月、人天进行评估,再根据人月、人天的单价计算得出。但是一般情况下需要考虑一些外在的因素,比如需求沟通工作量、测试工作量、bug修复工作量、客户需求变更工作量等等。因为私活不比正规的项目,客户后期的需求变更不可控制,大部分会进入:先做出来看看的怪圈。
2、根据项目大小报价
项目何为大、何为小。主要是主观上的判断,还有个人对该项目的实现难易程度而定,比如有的开发者有成熟的或者半成熟的产品,他们只需要稍微的调整就可以上线,当然价钱可能会稍微的降低。而有的开发者需要从头进行研发,肯定研发周期工作量都是很大的,相对报价稍微高点。
3、成熟的脚手架开发很重要
很多朋友苦恼,每次接私活都需要重新进行研发,这个思路或者模式肯定是不对的,私活讲究短平快。不比企业项目一做就是好几年,私活讲究效率,一般为1~3个月的项目,或者1月一内的项目为多,所以找到自己的脚手架项目平台很重要。
作为10年的老程序员,我都是用青锋的后台系统脚手架系统采用springboot架构、layui前端框架、整个druid多数据源、quartz定时器、单表多表树表代码生成器、全方位的权限控制等。
喜欢的小伙伴可以私信问我要地址,已经托管码云。
-----
网友解答:
-----
给大家提供一套通用的定价方法:
计算出你正职工作的时效,比如你正职工作工资12000,每个月工作160小时,每小时就是75元,然后估算出私活需要工作多少个小时,然后再乘以接单系数,接单系数考虑一下因素,时间紧迫性、难度、后期维护难度以及次数、是否有现成模板等,接单系数一般建议2-5之间。
例如程序员接私活定价:
1、先详细了解客户需求
跟客户详细的了解项目需求、项目背景、项目所需时间、达到的效果等,详细的项目沟通是项目成功的第一步,也是估价的基础;
2、然后准确计算出需要多少工时
根据第一步计算出所需工时,以及所需工种。仔细反复核算,以免工作中超出预期工时自己吃亏,赚不到钱。在详细计算得出的基础上加上10%左右的工时,作为储备用,以免中途客户需要变更等;
3、项目因素
考虑项目是否有模板,是重新开始做,还是有模板或者资源可以利用,如果有则接单系数可以相应的降低点,自己轻轻松松赚钱,客户也得到实惠,双赢的局面,客户下次还会找你;
4、综合报价
综合前面三步,得出基础价格、工时、接单系数,计算出总的费用,报价给客户。
蚂蚜网(www.vmaya.com)是一家综合类的服务交易平台,旨在让人们便捷的购买到优质服务,兼职、接私活的好平台。现正在招募优质服务商入驻,入驻平台免费,免押金,期待您的加入,海量订单等您来拿!
-----
网友解答:
-----
我来讲讲我的定价模式
我是一名技术创业人员,带领个小团队,主要从事标准化与非标准化软件的开发,目前我们手上有两套标准化的Saas产品,电商Saas产品和家政Saas产品。
对于我们定价主要从两部分评估,不开发费用和开发费用,
不开发费定价:
如果我一年的Saas运营服务费用总共是多少,如果我今年做20个客户,或者做100个客户,相应的价格是多少,才能达到投入回报成正比。
开发费定价:
评估项目需要开发周期,需要投入人力,综合评估的价格。
因为我们是创业小公司,在价格这方面都是好商量,我们也会尽力完成客户的事情。
我是一名技术创业人员。希望认识更优秀的你
-----
网友解答:
-----
其实这个问题我二十多年前就大概了解一些情况,因为我爱人是程序猿……这个行业很废脑细胞的,逻辑思维能力强才能干这一行,还要耐得住寂寞,坐的住在电脑前……私货定价其实和月薪差不多,因为公司的事情太多,也没太多时间干太多,接个私货就是贴补家用罢了,在二线城市,私货按照每月5万左右的收入计算一个项目的定价就差不多了
------------------
推荐阅读: