References: Quality Assurance and Technical Debt
-
Technical Debt - Wikipedia Defines technical debt as a software engineering metaphor, covering causes, types, and management strategies that PMs must understand to balance feature velocity against codebase health.
-
Code Refactoring - Wikipedia Explains refactoring techniques and motivations for restructuring existing code without changing external behavior, providing PMs context for why engineering teams request dedicated refactoring sprints.
-
Software Testing - Wikipedia Broad overview of testing methodologies including unit, integration, system, and acceptance testing levels, giving PMs foundational knowledge of the testing pyramid and quality assurance practices.
-
"Refactoring: Improving the Design of Existing Code" by Martin Fowler (Addison-Wesley, 2nd Edition, 2018) The definitive guide to code refactoring patterns and practices, helping PMs understand the systematic approach engineers use to reduce technical debt and improve code quality.
-
"Clean Code: A Handbook of Agile Software Craftsmanship" by Robert C. Martin (Prentice Hall, 2008) Foundational text on writing maintainable, readable code with principles that PMs should understand when evaluating code quality standards and establishing engineering team expectations.
-
Martin Fowler: Technical Debt Fowler's influential essay categorizing technical debt into deliberate vs. inadvertent and reckless vs. prudent quadrants, a framework PMs can use when prioritizing debt reduction work.
-
Google Testing Blog Google's engineering blog on testing practices covering test automation, flaky tests, and testing culture, offering enterprise-scale insights that PMs can apply to their own QA strategies.
-
Test Pyramid - Martin Fowler Practical guide to structuring automated tests across unit, integration, and end-to-end layers, helping PMs understand testing investment trade-offs and coverage strategies.
-
OWASP Testing Guide Industry-standard security testing methodology covering vulnerability categories and testing procedures that PMs need when defining security requirements and coordinating penetration testing efforts.
-
Atlassian: Understanding Code Coverage Practical explanation of code coverage metrics, their benefits and limitations, helping PMs set realistic quality targets without over-relying on coverage as a sole quality indicator.