Common Software Development Cycle
- Java programmer implements code he believes is perfect and bug-free.
- Product is tested. 20 bugs are found.
- Java programmer fixes 10 of the bugs and explains to the testing department the other 10 aren’t really bugs but features!
- Testing department finds that five of the fixes didn’t work and discovers 15 new bugs.
- Repeat three times steps 3 and 4.
- Due to marketing pressure and an extremely premature product announcement based on overly-optimistic programming schedule, the product is released.
- Users find 89 new bugs.
- Original Java programmer, having cashed his royalty check, is nowhere to be found.
- Newly-assembled Java programming team fixes almost all of the 89 bugs, but introduce 128 new ones.
- Original Java programmer sends underpaid testing department a postcard from Fiji. Entire testing department quits.
- Company is bought in a hostile takeover by competitor using profits from their latest release, which had bugs.
- New CEO is brought in by board of directors. He hires Java programmer to redo program from scratch.
- Java programmer reimplements code he believes is perfect and bug-free…