I need some advice, folks.
Our firm was recently acquired. The new firm is seeking SOX compliance with an eye towards going public at some point in the future. To that end, they have hired a consulting firm to create a new SDLC for us, and they brought that SDLC to us, and have submitted it to us in draft form. The SDLC is intended to establish the process for all software projects, both in-house, and those we develop for our customers.
Upon viewing it, I was alarmed. First, it clearly spells out the waterfall method. Second, it spells it out in excruciating detail, to a level that creates vast amounts of bureaucratic overhead. It was clear to me, upon reading this plan, that it was intended for a company with a large software development staff. Our firm's software development staff consists of one software developer. (That's me.)
Now, I'm not opposed to process. Rather, I'm an ardent proponent of process, so long as it fits the business needs and staffing model of the company. What I am opposed to is the blind adherance to "industry standard best practices" simply because Acme Corporation does it that way or because "We've always done it that way."
In my gut, I am not convinced in the slightest that the Waterfall Method will work for our firm because we lack the staffing resources to make it work as it's written. We'd spend so much time in upfront information gathering (read: meetings), analysis, design, specification, writing, that we'd never actually get around to doing the work and getting the product delivered.
I've been with the firm for 3 years. It'll be 4 in August. I have always been the sole developer, and I have had to wear all the hats in the software process (developer, designer, DBA, architect, test engineer, tester, customer support rep, risk manager, technical writer, and on and on). I have repeatedly asked for another developer to help out. They have repeatedly refused despite the increasing workload, and still do so. So additional staffing isn't going to happen. I am very concerned that this process, if implemented, will bring all work to a grinding halt due to bureaucratic gridlock.
So, in closing: Are my fears justified or overblown? Is there a better process that I can recommend to them to replace the Waterfall Method? (There's no mention of iterative development in this plan, for instance.) Is there a reasonable chance that it will actually work? Should I just suck it up and give it a chance?
Thanks in advance,
Mike