Episode 407: Juval Lowy on Righting Software

Topics covered
Popular Clips
Episode Highlights
Industry Crisis
Juval Lowy critiques the current practices in software development, emphasizing how they contribute to a widespread industry crisis. He points out that developers often miss deadlines and fail to communicate effectively with clients, leading to unmet requirements and costly errors 1. Lowy argues that the software industry is fundamentally broken, with projects frequently failing to meet objectives and deadlines 2. He states, "It's easy to explain the elements of the crisis. It's deeper to explain the causes" 3.
Crisis Symptoms
Lowy describes the symptoms of the software crisis, including high costs, time inefficiencies, and poor quality. He uses metaphors to illustrate the industry's resistance to change, comparing it to alchemy and the allure of a free lunch 4. Lowy notes that the definition of success in software has been lowered to anything that doesn't immediately bankrupt a company 5. "The way it has to be," he says, highlighting the acceptance of failure as the norm 5.
Metaphorical Insights
Lowy employs metaphors to explain the flawed mindset in software development, likening it to the futile efforts of alchemists trying to turn lead into gold 4. He argues that the industry is stuck in a cycle of repeating ineffective practices, expecting different results. Lowy uses the first law of thermodynamics to emphasize that value cannot be added without effort, criticizing the prevalent approach of functional decomposition 6. "You cannot add value without sweating," he asserts, challenging the industry's pursuit of shortcuts.
Related Episodes


Episode 190: Lean (Software) Development
Answers 383 questions

Episode 441 Shipping Software - With Bugs
Answers 383 questions

Episode 180: Leading Agile Developers with Jurgen Appelo
Answers 383 questions

Episode 430: Marco Faella on Seriously Good Software
Answers 383 questions

Episode 38: Interview James Noble
Answers 383 questions

Episode 47: Interview Grady Booch
Answers 383 questions

Episode 112: Roles in Software Engineering II
Answers 383 questions

Episode 100: Software in Space
Answers 383 questionsEpisode 87: Software Components
Answers 383 questions

Episode 130: Code Visualization with Michele Lanza
Answers 383 questions

Episode 110: Roles in Software Engineering I
Answers 383 questions

Episode 134: Release It with Michael Nygard
Answers 383 questions

Episode 82: Organization of Large Code Bases with Juergen Hoeller
Answers 383 questions

Episode 401: Jeremy Miller on Waterfall Versus Agile
Answers 383 questions














