Eighteen Years In, We Still Can’t Agree on How to Build Software
Summary
The article critiques the persistent challenges in software development processes, specifically critiquing the effectiveness of frameworks like Scrum over 18 years. It highlights that while Scrum organizes communication, it often fails to address underlying technical debt, weak testing, and design rot, a phenomenon Martin Fowler termed "Flaccid Scrum" in 2009. The author notes these fundamental engineering issues persist in 2026, often exacerbated by management pushing dogmatic processes without technical understanding. AI tools, while useful for tasks like testing (62% of respondents in GitLab's 2026 German DevSecOps survey), documentation (63%), and code reviews (49%), are presented as amplifiers of existing discipline, making good bases better and bad bases worse. The core problem remains a lack of agreement on basic craft standards and team autonomy in defining their own processes, leading to a cycle of new frameworks failing to fix foundational engineering problems.
Key takeaway
For Software Engineering Managers evaluating new process frameworks or AI integration, recognize that process alone cannot compensate for technical debt. Your focus should be on establishing a strong engineering foundation, including robust testing, continuous refactoring, and a meaningful "Definition of Done." Empower your teams to define their own workflows and protect them from unsustainable crunch, as AI tools will only amplify existing discipline, not create it.
Key insights
Software development frameworks organize talk, but engineering fundamentals like testing and refactoring determine code health.
Principles
- Frameworks organize communication, not code quality.
- Technical debt undermines process effectiveness.
- AI amplifies existing engineering discipline.
In practice
- Prioritize real tests and refactoring.
- Establish a "Definition of Done with teeth."
- Grant teams decision-making power over process.
Topics
- Software Development Process
- Agile Methodologies
- Scrum
- Technical Debt
- AI in Software Development
- Engineering Discipline
- Team Autonomy
Best for: Software Engineer, Director of AI/ML, Consultant
Related on AIssential
Editorial summary, takeaway, and curation by AIssential. Original article published by Artificial Intelligence on Medium.