这个调整用不了你几分钟,你为啥还要收费?

在软件项目交付之后,客户总会时不时的提出一些新的想法,比如这个字改一下,那个功能稍微调整一下。
调整代码本身不需要花多少时间,为什么我还会收费。
这里从两个方面来说一下,一个是调整次数、一个是调整时间。
调整次数
一次调整、两次调整,我认为还算是能够接受的。
但是,如果不是明确表示自己的底线,客户就是会一次一次的让你免费调整。
所以我一般每个项目都会给客户两次的免费调整机会,只要调整的范围不大,就可以弄了。
范围大就另计算费用,超过次数也另外计算费用。
调整时间
比如改一下字、改一下图标,我投入到开发的时间不到一分钟,但实际上需要花的时间,会多得多。
调整代码的完整流程:
1 我需要停下手里的工作,转换思维,思考这个客户的需求应该怎么调整。
2 寻找这个客户的信息,找到对应的项目代码,用编程工具打开。
3 找到对应代码位置,调整代码。
4 打包、部署。
5 把调整之后的信息交给客户,exe 文件、后台地址、网页地址等等。
6 最后回到一开始的项目代码,转换思维,衔接上之前的开发位置,继续开发。
-
这个流程中最大的问题就是,当我做一件事被中断了,再去衔接就很难接上了。
所以调整的实际花费时间会变得很长。
调整如何收费
从上面的调整次数和调整时间看,是不可能每次都无条件的帮客户调整的。
一开始的项目收费是按照工作量来评估,多出来的需求,就是多出来的工作量。
所以,后续的调整我也是按照工作量来收费,但会在原定价格上打八折。
后续调整和一开始就说明需求的区别是什么
首先这个软件已经可以正常使用了,那调整的话,就需要考虑全局,比如调整这部分,会对其他部分有什么影响。所以综合难度会高一些。
-
如果一开始就说明了这个需求,那一开始的项目设计就会把这一环加上,然后正常的开发。难度比后续调整低很多。
-
这就相当于,我组装个台式机箱,准备了一个清单,最后组装上。组装完后,突然有了新的想法,想调整一下内存条,那我现在需要考虑的东西就很多,比如内存条的厂家,主板是否支持等等。
最后
不在项目开发前描述的需求,都是附加需求。附加需求的开发对于我来说就是多花的时间。
没有人会想多做工作,是吧。
#小郭帮你做软件
版权声明: 本文为 InfoQ 作者【程序员郭顺发】的原创文章。
原文链接:【http://xie.infoq.cn/article/5f10ae4baa871d5559d1b5a20】。文章转载请联系作者。
评论