Grant W. Parks
Programming quality software professionally since 1987
I've been writing, rewriting and maintaining software systems for a long, long time. The time put in doesn't necessarily give me credibility, but in that span of time as many projects that were considered successful, sometimes exceeding expectations, there were as many or more that failed or were disappointments. Failure doesn't mean it never completed just that it went way out of bounds on one of the normal parameters like budget or time. Or most often it didn't really satisfy the user.
I used the waterfall methodology before it was called "waterfall". A new competing methodology had to come along to compare it to.