Tell me more ×
Answers OnStartups is a question and answer site for entrepreneurs looking to start or run a new business. It's 100% free, no registration required.

I’m building a SaaS product. My coding is outsourced to a development company I’ve worked with for years and have had great success with (on other projects). I have no issues with them and hope our relationship continues well into the future.

My question is this. What do I need to do to have a Plan B in case something unforeseen happens to my development company? I’m not talking about them stealing the IP, I mean what happens if they cease to exist? What sort of contingency plan do I need to create that addresses a scenario whereby my third party development team can no longer support my product development?

Bringing development in-house is not an option for now. I’m bootstrapping the new product and prefer to use a third party development source. Do I need to vault the source code somewhere now? It's a PHP/MySQL based application. Thoughts?

share|improve this question

4 Answers

You should ensure that you always have a safe copy of the most recent version of all of the code. Find out what sort of source control system your contractor uses. Ask for access to that. See if they can periodically give you a full backup of the section of their source control system that houses your code.

If you aren't technically inclined, then try to find someone who is to help you. Either set up an automated job (or do it manually) to periodically acquire the most recent version of all of the source code.

This situation has actually happened to me. I have had to take over code that was developed by a third party. It is never a fun thing to do, but it is certainly possible. If the code works, I'm sure you will be able to find some other developers who can pick through it and figure it out. It may not be a fun task, and I'm sure you will find some "gotchas" in there, but a good developer will be able to help you with this.

To understand your risk, you may want to review the company's financials or talk to some references.

To mitigate any risk, perhaps you could find a technically minded person whom you trust and who would be willing to help out once in a while for a small fee. You could then work with that person to basically "audit" any source documentation and architecture diagrams that your contractor may have.

You might also be able to get the contractors to review their code with this person. That way you will have someone who can point any new contractors or other developers in the right direction if your current contractors "go away".

Let me know what you end up doing. I'm sure others have this same need.

share|improve this answer
Thanks Del. That's good advice. I plan on hooking up with someone technical who can help me manage this on an ongoing basis. – Kevin Oct 14 '09 at 12:27

I hope you have full control over domain registry and hosting.

Do you backup often? Keep regular backups.

Is code well-documented? I'm sure it won't be. Documentation will help new developers to quickly take over the code.

May be you should seek advice from your current developers ;)

share|improve this answer

Agreeing with Del (and, I hope, adding some nuance):

  1. On a daily basis, you need to ensure that you have a fresh copy of all the source code squirreled away where the developers can't reach it. That means that the repository they are using isn't good enough: you need a vault to which they do not have access. This would be true even if you were developing in-house.

  2. I want to reinforce Del's point that if you don't have the skills to do code reviews yourself, you need to bring in somebody who can do so once in a while. It doesn't have to be very expensive. Again, this would be true whether your developers were in-house or not. Code review is an absolutely vital process that ensures that what you're developing will remain robust, secure, efficient, and appropriately documented.

share|improve this answer
Thanks Scott; I'm taking the approach offered by you and Del. I'm also going to include the code review aspect as well. – Kevin Oct 14 '09 at 12:28

Great answers above.

If they're not using version control, you shouldn't be contracting with them. Since they're good, I assume they are. So you should have backups of the entire version control system.

If the platform you're developing on is virtual, perhaps you could snag nightly backups of the entire image.

If you're that worried, find another consulting company right now. Don't let them write code of course, but interview them, call their references, make sure they know the specific technologies you're using, and have your existing company draw up a "transition plan" which you could execute should they disappear.

share|improve this answer
Thanks Jason. This has been very helpful. I will be adding the nightly backups of the image as you suggest. I'm not worried about my current provider as they have been great to work with on other projects for several years. I just want a back-up plan just in case. – Kevin Oct 14 '09 at 12:30

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.