Comments by "Dean Schulze" (@deanschulze3129) on "Does TDD Rule Out Bad Ideas?" video.

  1. 5
  2. The claim that "It [waterfall] never really works" is demonstrably false, and Dave Farley should check before making such sweeping judgements. This is from chatGPT (I know, I know but it's better than not checking at all): The waterfall methodology, although less popular today, has been used successfully in the development of various software projects in the past. Here are a few notable examples: 1. NASA's Apollo Space Program: The development of the software systems for the Apollo space missions followed a waterfall approach. Given the mission's critical nature, the project had a well-defined scope, clear requirements, and a sequential development process, ensuring each phase was completed before moving to the next. 2. Windows Operating System: In the early stages of Microsoft Windows development, the waterfall method was employed. The development process involved distinct phases, such as requirements gathering, design, implementation, testing, and deployment. Each phase had well-defined objectives and deliverables. 3. Banking and Financial Systems: Many banking and financial institutions have used the waterfall model for developing their software systems. Projects involving core banking systems, payment processing, or risk management systems often have a stable set of requirements and a linear development approach, making the waterfall method suitable. 4. Defense and Aerospace Projects: Various defense and aerospace projects have successfully utilized the waterfall methodology due to the stringent requirements and critical nature of the systems involved. These projects often have long development cycles, requiring thorough planning, design, and documentation before implementation. 5. Large-Scale Enterprise Resource Planning (ERP) Systems: ERP systems like SAP, Oracle E-Business Suite, and Microsoft Dynamics have been developed using the waterfall method. These projects involve complex business processes, extensive customization, and integration with multiple modules, which can benefit from a structured and sequential development approach.
    4
  3. 1