If you're developing an in-house system you should try to stay away from thinking about spinning out into a separate company. If/when you are successful you can asses what is needed to make the software into a viable product. I would focus on building something that works for in-house use only and not try to make it any more modular or extensible than absolutely necessary.