Agree, however it is also worth noting that a good developer will be able to identify and advise on non-functional requirements that a junior will overlook. Things like performance, security, usability. They’ll also understand the risks of fixed-price development, and quote a fee that accommodates these, rather than start after unwittingly shooting themselves, and therefore ultimately their client, in the foot.
We advertise the ability to start on a consultation basis, prepare a detailed specification and then quote on that. However we advise our clients that the best value is to use our Agile model. With this approach we deliver software according to current priorities, daily, on a time&materials basis. Our clients our able to book a subsequent sprint after accepting the current sprint. Very low overheads here.
Something that we find interesting is that while we’re open to a consultation and quote engagement model, all of our clients to date have chosen our Agile approach. For the kinds of projects that we do, it is the best approach.
Jasper Blues
Skype: jasperblues