软件外包之评估和报价

来源:互联网 发布:改电脑mac地址 编辑:程序博客网 时间:2024/04/28 11:12

在全国如火如荼的创业浪潮下,每隔一段时间就有人找上门来:"我们想做这样一个 App,需要多少时间跟费用?"

每每被问到这个问题的时候,总是不由自主的先叹一口气。

即使是需求描述得很清楚的一个项目,准确的估计工期也是很困难的,何况大多数客户根本描述不清楚具体的细节,只能描述个大概。举个简单的例子,15年上半年的时候接手别人开发完成90%左右的网站项目(我之前做了10年差不多都是客户端开发,没有做过网站/服务器),其中客户根据自己使用的习惯,提出在网页输入内容的时候,按下回车键的时候希望能切换焦点。看似简单的功能,同事也给了相关的链接参考资料,所以我初步预估2天可以完成,如果顺利只需要1天左右。结果问题来了,当我花了1天左右时间将参考资料上的代码放到项目中运行的时候,确实可以在按下回车键的时候移动焦点,但是只能在 Text 控件间切换,Radio,Button,下拉菜单都获得不到焦点。重新百度雅虎,尝试了其他几种方法,有的是 IE 运行OK但是 FireFox 无效,有的是焦点移动不正确,均不能完美解决这个问题。期间又是学习 JQuery,想自行修改参考代码,又是求教有 Web 开发经验的同事,前前后后折腾了2个星期才混合了2个人的方案,达到了一个相对满意的效果。2个星期意味着什么呢?差不多15k 人民币的开发成本,需要我们自己承担,客户并不会给这个追加的小功能支付这部分的额外开发费用的。

总结下来有以下几点:

1,用户是否可以清楚的描述需求,有详细的需求文档。如果客户不清楚,至少预留1倍的时间准备应付后期增加的需求吧。

2,是否是熟悉的领域。如果不是熟悉的领域建议适当降低报价,要求延长时间。不熟悉的领域开发效率相对较低,可能只有平时的30%-50%,而且遇到难题的几率会很大。如果项目内容较多难度较大,本着对自己跟对客户负责的态度,不建议接包。

3,预留 Bug 修复+课题对应的时间。这部分一般比较难预估,可以适当多预留一些时间。

4,平时多结交点圈内的朋友,有时候人家两句话顶你自己闷头查两天。

0 0
原创粉丝点击