SE-Radio Episode 262: Software Quality with Bill Curtis

Topics covered
Popular Clips
Episode Highlights
Agile & CMM
Agile practices, particularly Scrum, are often misunderstood and misapplied, leading to ineffective implementations. emphasizes that true Scrum requires discipline and adherence to its principles, such as daily stand-ups and regular builds, to achieve successful outcomes 1. He notes that many organizations claim to use Scrum but fail to follow its core practices, resulting in what he calls "undisciplined hacking" 1. Curtis also highlights the importance of formal inspections in software engineering, a practice often overlooked in Agile methodologies 1.
Scrum, when done properly, is very powerful.
---
The Capability Maturity Model (CMM) and Lean principles are discussed as frameworks to improve software processes. Curtis explains that CMM provides essential guidance for managing software projects, emphasizing the need for control over management and baselines 2. He contrasts this with Lean, which focuses on eliminating non-value-adding practices, highlighting a tension between the two approaches 2.
Agile vs. Waterfall
The debate between Agile and Waterfall methodologies often centers on their respective strengths and weaknesses. Curtis points out that while Agile offers faster feedback and adaptability, the rigorous discipline of Waterfall has produced some of the finest software, such as the space shuttle avionics system 3. He argues that the failure of Waterfall projects often stems from poor management rather than the methodology itself 3.
The finest software ever built was built with the software and space shuttle avionics software.
---
Curtis also differentiates between CMM and CMMI, noting that CMM focuses on organizational growth through staged development, while CMMI integrates systems and software practices 4. He criticizes CMMI for its complexity and the burden of satisfying all practices, which can be counterproductive 4.
Related Episodes


SE Radio 637: Steve Smith on Software Quality
Answers 383 questions

SE-Radio Episode 357: Adam Barr on Code Quality
Answers 383 questions

SE-Radio-Episode-280-Gerald-Weinberg-on-Bugs-Errors-and-Software-Quality
Answers 383 questions

Episode 441 Shipping Software - With Bugs
Answers 383 questions

SE Radio 574: Chad Michel on Software as an Engineering Discipline
Answers 383 questions

Episode 100: Software in Space
Answers 383 questions

SE-Radio-Episode-273-Steve-McConnell-on-Software-Estimation
Answers 383 questions

Episode 112: Roles in Software Engineering II
Answers 383 questions
SE Radio 609: Hyrum Wright on Software Engineering at Google
Answers 383 questions

SE Radio 559: Ross Anderson on Software Obsolescence
Answers 383 questions
SE Radio 599: Jason C. McDonald on Quantified Tasks
Answers 383 questions

Episode 150: Software Craftsmanship with Bob Martin
Answers 383 questions

SE Radio 604: Karl Wiegers and Candase Hokanson on Software Requirements Essentials
Answers 383 questions














