As you may have noticed, the world economy has been a little under the weather lately. Lately, I’ve been thinking about how the economy fits together with VSTS’s mission. Specifically how, as Brian Randell says, “Team System is all about increasing the predictability of success”.
Team System has been pitched more at large- and medium-sized companies rather than the small shops. This makes sense because companies like that deal with larger applications, have more developers, and therefore are more likely to understand the need and want to follow some kind of real software development process (aka. SDLC best practices.)
For argument, let’s say that one of these big companies didn’t bother with something like VSTS and/or didn’t follow any SDLC best practices. What happens? Well, they could lose or waste a couple million dollars on their software initiatives.
If you’re a giant company and you screw up your project and burn a couple million, it’s not great but it’s probably not the end of the company.
Now let’s say that you’re a smaller company or perhaps a startup. You’ve got $0.5 million in funding and you figure that your line-of-business application is going to cost you something pretty close to $0.5 million to write. What happens if you screw it up? What happens if you go over budget? It could potentially mean the end of the company. At a minimum, we’re talking about a world of pain.
So, who needs streamlined software development best practices more? The huge company or the little company?
I think it’s the little company. If you don’t “increase the predictability of success”, you’re increasing your risk and increasing the chance that your company will fail.