just some thoughts about clients who want the greatest app ever … like … YESTERDAY.
I was invited to submit a proposal for a web app recently. I felt I gave reasonable timescales, given experience of the real world and taking into account the fact that if this app is critical to their business it MUST NOT fail once deployed.
Now the initial timescale I gave was lengthened by the fact that I’m busy (working my butt off in fact) working on a couple of other projects right now, with deadlines looming etc. But even so, I explained that the usual timescale I give for any project is 1 month (from starting) and that 2 would be better given the need for thorough testing. 3 would be best of all and ensure plenty of time for everything.
The app was a fairly complex one - not in terms of the programming knowledge required, but definitely in terms of scope. Essentially they want custom software to manage their business (don’t know how specific to be as the job is still “live” and it might be recognised …). And it’s a very complicated business model.
In short lots of bang for their buck - all the bells and whistles, a lovely admin area where they can adjust and view everything under the sun, dealing with real money and real people (who will be furious if something goes wrong).
All for less than $500 and they say “we are in a hurry”.
So I didn’t get it (I think).
The thing is, this reminded me of something people here often say. Don’t bother competing with the very quick, very cheap deals. Just tell them “fine and come back if you have problems”, pretty much knowing they will fall flat on their faces when they realise it’s just not possible to get what they want at that speed and price.
“Fast, Cheap, Good - pick any two” etc.
When I thought about it I realised their business was little better than the ones where people hand out flyers in the street, and really I couldn’t see how their business model would really work anyway (not giving too many details).
A lot of work out there seems to be for very tiny businesses - well fair enough, I’m a tiny business too. But they don’t value their business in the first place enough to either:
-
pay proper money for something that really should be quite expensive - a custom-made app with all the bells and whistles.
-
allow a decent timescale before deployment.
I’m interested to know what people say. I expect there will be the Whizz Kids who claim to be able to produce this stuff in 3 hours flat whilst simultaneously playing the harmonica and spinning plates. But I know some professional programmers in Real Life - OK I don’t mean web developers (I know some of those too, but not as well). They get paid big bucks for what they do and the timescales are never less than 6 months MINIMUM. The work that they have been doing recently is not conceptually any more complex than this job (maybe less, in fact).
What is the difference? I suspect that it’s that the companies that contracted them are SERIOUS about their business in an entirely different way. Large organisations where there cannot be a single error - certainly no lost data. Not a chance of it. Like a friend who was developing an app to track batches of pet food in a factory - if someone (humans eat pet food sometimes too) dies, they MUST be able to trace the batch. And so on.
And I see the same people - in real life - getting stuck, frustrated, scratching their heads, googling things, coming over and asking to borrow one of my books or asking if I know anything about X because it’s giving them a problem … and so on. These are people who have been programmers for 30 years, it’s not inexperience. I tell them about these job ads and they think it’s completely crazy. Their only advice was to get the work if I can and re-use code as much as possible, and hope to build client loyalty and a good name to get more work in future.
One tip was that in the long term, maintenance fees add up to a substantial income after say 10 years, and that you have to take the long view.
Any comments appreciated. I thought about making a post on my blog but I haven’t got a definite “no” yet and certainly don’t want to put off anyone in future who wants a cheap deal …
Maybe I am seeing this the wrong way?