A Fresh Cup is Mike Gunderloy's software development weblog, covering Ruby on Rails and whatever else I find interesting in the universe of software. I'm a full-time Rails developer and contributor, available for long- or short-term consulting, with solid experience in working as part of a distributed team. If you'd like to hire me, drop me a line. I'm also the author of Rails Rescue Handbook and Rails Freelancing Handbook.

Navigation
« Double Shot #392 | Main | Double Shot #391 »
Sunday
Feb152009

Raising the Bus Number

One of the concerns that customers sometimes have when hiring a small Rails shop - that is, one with a single active Rails developer - is with the low "bus number" for their projects. The bus number, if you haven't heard the term before, is the number of developers who have to be hit by a bus to put a project in serious trouble. If you're a lone-wolf consultant, then the bus number for projects you undertake is usually 1: if you get run down, the client has no idea what to do next.

Recently I've been experimenting with arrangements to help out small shops with this issue. I've become convinced that one way to handle this is to put into place a formal backup developer arrangement, where work can, in case of emergency, fall back to another developer - without the client incurring charges for this backup service if it's never used.

The basic idea is simple: make sure that there's a developer waiting in the wings to take over in case of emergency, and make sure that the client knows how to get hold of the backup developer. There are a few things to think about if you want to set up this sort of arrangement:

  • Make sure the client has full contact information for the backup developer, including email and phone.

  • The backup developer should sign a separate NDA with the client.

  • Ideally the backup developer should have a billing rate not wildly different from the lead developer.

  • The backup developer needs to have access to all applicable passwords and logins for things like deployment and staging servers.

  • The lead developer needs to be conscientious about putting everything into source code control and making backups.

  • The lead developer should use web-available source code management and issue-tracking systems, and the backup developer should have logins on these systems.

  • The arrangements should be reviewed on a regular basis.


Does this make a one-man shop the full equivalent of a giant Rails consultancy with twenty developers? No, of course not. But it does give those of us who offer our clients small-scale, cost-effective, reliable development one more way to assure them that we have their needs in mind.

(If you're a small shop interested in setting up this sort of arrangement, feel free to drop me a line.)

Reader Comments (2)

Very interesting read and a good term for it ... I am certainly going to be using that term with clients :-)

Trying reduce the risks for clients is always a good thing, even if you're not a budding startup... sadly though, most of the time you only see budding startups care this much for their clients.

At my little shop we give clients full (read-only) access to the SVN repository for their projects, when they sign the contracts.

February 15, 2009 | Unregistered CommenterMorgan Roderick

I'd be interested in this and my customers might be also. I give my customers their own git repository (on their server or GitHub) so they have the code to their project. I just don't think they have access to developers to replace me if I'm "hit by a bus"

February 18, 2009 | Unregistered CommenterEric Davis

PostPost a New Comment

Enter your information below to add a new comment.
Author Email (optional):
Author URL (optional):
Post:
 
Some HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>