liveBook · Manning

Prevention

As explained in Lead Developer Career Guide

A software-development strategy that emphasizes preventing problems before they occur through deliberate design, maintenance, and quality practices.

Prevention is a software-development strategy that avoids problems before they occur. It favors scalable, maintainable designs and best practices to reduce technical debt and keep the codebase healthy over time. section 6.3.3

Practical preventative tactics include:

  • Use code reviews to catch problems early and limit technical-debt accumulation. section 6.3.3
  • Encourage clear, well-documented code and adherence to development best practices. section 6.3.3
  • Automate code analysis with linters and automated testing frameworks. section 6.3.3
  • Document and continually improve the development process, including a maintenance schedule. section 6.6

Maintenance before failure

An organization favored reactionary fixes because maintenance seemed too time-consuming, but inadequate maintenance caused periodic system outages. A preventative approach treats regular maintenance as an investment in reliability. section 6.3.3

How Lead Developer Career Guide covers it

How deep it goes
Defines prevention, contrasts it with reactionary work, and gives concrete practices without descending into implementation details.
Examples
Uses code reviews, linters, automated testing frameworks, clear documentation, and scheduled maintenance as preventative practices.
What it assumes
Assumes familiarity with software development responsibilities while teaching the preventative-versus-reactionary distinction directly.
What you can do after
Apply it via code reviews, code linters, automated testing, maintainable design, documentation, and scheduled maintenance.
How it connects
Connects prevention with technical debt, scalability, maintainability, code review, automated testing, maintenance, and the software development life cycle.

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Lead Developer Career Guide. The section links point to the parts of the book it draws on.