(no title)
samwgoldman | 10 years ago
1. Fixed budget projects are also fixed scope (unless you're a masochist), but in literally 100% of projects I've worked on, we refined the idea as we developed it. In a FB project, now you get to do the change request dance. In a T&M project, you can adjust priorities fluidly.
2. FB projects are a weak guarantee in practice. Once your consultant's billable rate drops to $0, what do you think happens? You are the lowest possible priority. Either your changes/fixes never happen, or they're made hastily. If you're working with a larger firm, your project is now in the hands of the most junior employees.
3. FB projects are an excuse for poor communication. Clients will take the simple dollar value as an excuse to check out until the money runs out, then be disappointed when the end result isn't exactly what they had in mind. You need to show your work as you build it, gather feedback as you go, and adjust priorities.
4. T&M puts both parties on the same team, working together to build the best product. FB is too adversarial. The client tries to get as much possible stuff, because their cost is fixed. You are constantly pushing back, defending a hopefully well-defined concept of "the scope." Guess which kind of relationship gets more accomplished?
I could go on. But TL;DR, you should charge for maintenance and it should be the same way you charge for the rest of it: by the hour/day/week.
agopaul|10 years ago
The solution would be finding the clients willing to go down the road of non-FB projects, but hey, sometimes the market is what it is.
samwgoldman|10 years ago
Once you have something that works, you can run out of money and still have created value. I don't tend to call this a MVP, but the idea is the same.
Working on the most important thing is hard, because it requires that you and the client/stakeholders communicate often and well.
If you can get this right, you shouldn't need to worry about the budget other than wholesale feasibility. (You still need to evaluate whether you can do the project at all.) Once you have something working, you just keep improving it until the cost outweighs the benefit of more work, then you're done.
pjungwir|10 years ago
http://www.drdobbs.com/is-fixed-price-software-development-u...
Although I think you make the case just as well and more succinctly. :-)
aggieben|10 years ago