The Definitive Guide to Project Billing
planscope.io
planscope.io
You bill by sprint (2 weeks; expectation of full-time), planning for a set of deliverables with approximate story weight among them. This gives the client something concrete that you're building towards and gives me incentive to actually produce value and not get mired in non-value-producing things like tweaking styles or excessively mulling over long-term architecture and deployment. Also, it has sufficient room for the inevitable adjustment to scope mid-sprint (although I found this was rare; perhaps 1/4 of my sprints experienced this). We'd just estimate the new work that gets introduced and pick off an equally weighted task, no fuss.
My clients found the level of certainty reassuring, and the bug flow of deliverables at the sprint pace was very satisfying, especially to clients who are used to project-scale deliverables. I also found it was conducive to producing better overall software. The sprints made us work together to constrain our thinking to the most valuable things to do in that time horizon. For my specific client base, it left us flexibility to adjust to acquisitions, major project-level scope changes, and financial circumstances, which typically only happened at a biweekly sprint pace.
tptacek posted a great line the other day which I stole for my personal use: "I am happy to do whatever you'd like and make whatever changes you'd like but I need to remind you that we have a fixed schedule for this project". This line concerns scheduling, but I think it could easily be adapted to deal with scope and changes.
The original meaning was, "You call the shots, but if you add a bunch of changes, we're going to slip on the schedule."
What I meant was that you could probably use a similar line, to the effect of, "I'm happy to change this to do X instead of Y, but since that's a rather major change, I may need to send you a revised quote for the feature. Would you like me to do that, or maybe do Y', which should meet most of your needs for now?"
Secondly I get to focus on a business metric. Delivering software is boring. Delivering a report showing how much their kPI went up is fun.
Do you mind expanding on this a little? What sort of orgs are you working with for which this is a KPI?
This is a process that I've been thinking through increasingly after having evaluated years of custom development work, the last two in custom Ruby on Rails development work.
One would think hourly pricing would help manage scope, but every single project has a project budget. Every project starts out with a thousand "how long will ____ take?", "How long will this other ____ take?", "It's easy to do _____, right?", etc.
Getting clients to see the value of the discovery/requirements gathering/story carding phase of the work is paramount. Too many times, people expect that to be part of the "free" pre-sales consulting that goes into the proposal writing process rather than as a key part of the software development activities.
For someone who is looking for a more narrative (parable) form of these ideas, Mike McDerment (of Freshbooks) has published a free e-book on value-based vs hourly pricing - http://www.freshbooks.com/blog/2013/06/12/breakingthetimebar....
I contract out to a few hedge funds for writing trading systems. I have my main product and roll updates out every few months.
if a fund wants a couple of hours a month they pay a flat fee per month to me. If the time needed is less than 5 hours then no problem. If its more then I bill on a daily basis.
Rate depends on who gets final ownership of the code, ie can I resell it to another fund or is it theirs.
Further, it's hard to break from this with existing clients to a retainer model when they know that most months they won't be asking for help.