well, the description of the site sounds like it's just another plain "13 in a dozen" site. this sort of stuff usually doesn't realy require a lott of thinking or coding --> rather just copy-pastinging everything together from existing stuff.Originally Posted by kaitco
this is exactly the kind of stuff where you indeed find rediculously cheap offers from 'freelancers'. it's not realy the market segment where you'll find "a professional coder" because:
- it's boring work
- it's work for clients that don't have high expectations about the quality of your code ("it just needs to work and look good in IE" kind of attitude)
- it's the type of work that can be done realy cheap if you 'specialize' in it
in short --> not the kind of work where you can charge much for a site and where you can only make a good living if you:
- focus on volume
- are based in a country with a low cost of living
or in the tradesman analogy --> it's more a 'replace a lightbulb' kind of job that plenty of people will want to do for a beer or so, but that most electricians will pass on.
hmm. friends of friends? if you need to make a living from coding and you want to do a first class job, then you should be compensated. if you're gonna start giving discounts for friends of friends than you better start looking for another profession, because if you do a good job, then you'll get plenty of requests from other friends to do low-priced work...Originally Posted by kaitco
i either work for free (if it's for a friend or if it's something interesting that i might use myself) or for my standard rate.
"could lead to other offers" --> so you're then suddenly gonna increase your price? you should get other offers because of your analytic/coding/designing/... skills that deliver a good service/product and not because you did something cheap. don't believe in the 'foot-in-the-door' technique here --> i'd rather recommend giving 'volume discounts' then offering 'try-out bargains'
you should keep a very detailed log of all your activitys.Originally Posted by kaitco
before you start on any activity, you should:
- have all activitys prioritised
- have a detailed (and agreed on!) description of what is required
- have an (agreed on!) estimate of the development and testing time
- have a detailed description of who needs to supply what for that activity
- have a completion date for each action of that activity
and wen you're developping, you should log all spent time agains the activitys + keep each activitys status and open issues up to date.
you should also be keeping track of how many time is spent, how many time you think is still required till completion and how this relates to the forecasted budget.
you can do all this quite easy in an excell-sheet (no need for project-planning tools etc unless you have a lott of projects you're simultaniously working on) and i would actually recommend to use Google Spreadsheet for this, so that you can give your client continuous access to your log.
i would also recomend to periodically report to your client if you're still on time and on budget and each time something occurs thats gonna make you significantly go over budget --> ask formal agreement to continue.
if requirements change --> always edit your activitys and possebly timeline and budget + check with the client if they agree with changed timing/budget or if they'd rather stick witht the previously agreed scope (and then possebly add the extra's at a later date).
working like this doesn't realy create a lott of overhead, and it will give you a lott of insight in how many time you'll actually spend for each task --> it will help you to make more realistic 'fixed price, fixed budget' estimates.
regarding the triangle stuff --> i use my own version where the corners are:
For uninteresting where that doesn't generate any functionalitys that i could reuse, i charge more then my standard rate. (If the client thinks it's to expensive, then i get saved from a boring job. If he wants to pay that price, then i'll at least get well compensated for a boring job).
If the job's interesting or will generate reusable code, then i'll lower my price, because i'll learn something or i'll make money of the code with other clients.