It just occurred to me that the phases in waterfall software development could just as well have been named after the stages of grief:
1. denial (requirements and design)
2. anger (implementation)
3. bargaining (functional testing)
4. depression (alpha & beta testing) and
5. acceptance (release)