Hacker News new | ask | show | jobs
by moron4hire 4618 days ago
The problem is not necessarily Waterfall, it's people's unimaginative approach to it. I've done plenty of projects for clients that wanted a Waterfall methodology, and I did it by writing the documentation and the prototyping code at the same time. In other words, Agile fits inside Waterfall. The requirements gathering phase in Waterfall projects is so incredibly long that you can definitely afford to make a prototype or 5. And you win huge points with your client when you're done with the requirements phase and get to say that development will take "only two months".

You have to treat prototyping as part of the requirements gather process. Then, when requirements phase is done, you have to treat "development" as really "testing". Because, for the types of clients that are going to insist on a Waterfall project, the final testing is really only a cursory user acceptance testing and they really don't have the skills necessary to determine if you've met their requirements or not.

1 comments

With the government, depending on how "involved" your customer is in the contract, they might have a shitfit if they find out you are doing this. As another poster in this section noted, there are plenty of government and quasi-government[1] employees who seriously believe that you can't start writing code until you have defined all your requirements and prepared a design to meet those requirements.

[1] People who work for companies like MITRE that are basically privatized extensions of the government.

You are right, which is why I don't actually do government contracts anymore. It's just too easy to end up working for a complete, abject moron.
I should say, this is also why I don't work for Fortune 500 companies anymore, and also why I don't do work for fly-by-night, no-technical-cofounder startups, either.