SE-Radio Episode 262: Software Quality with Bill Curtis

Topics covered
Popular Clips
Episode Highlights
Non-functional Reqs
Non-functional requirements are often overlooked in software development, yet they are crucial for system reliability and security. highlights that users expect developers to inherently know these requirements, such as preventing SQL injections and ensuring error handling, without explicitly stating them 1. He cites the Obamacare system failure as a prime example of neglecting non-functional requirements, where the system's inability to handle user load led to its downfall 1. Curtis also discusses the challenges Agile methodologies face in addressing non-functional requirements, as they often focus on functionality over structural integrity 2.
Architectural Impact
Poor architectural design can have dire consequences on software capabilities and business viability. Curtis shares a story of a high-speed trading company that went bankrupt in 30 minutes due to activated dead code, illustrating the dangers of technical debt 3. He emphasizes that quality cannot be achieved through testing alone; a robust architecture is essential from the start 4. Curtis argues that a hybrid development approach, combining traditional and Agile methods, often yields the highest quality outcomes by ensuring architectural soundness and rapid feedback 4.
Quality Measurement
Measuring software quality is crucial for improving outcomes and requires a data-driven approach. Curtis explains that organizations using statistical measures to manage software processes can see a hundredfold improvement in quality 5. He notes that while traditional methods like CMMI can be cumbersome, they emphasize the importance of management control and structured problem-solving 6. Curtis advocates for a professional software culture where developers uphold quality standards, leading to significant improvements in software quality and organizational efficiency 7.
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














