liveBook · Manning

Optimization

As explained in Think Like a Software Engineering Manager

Continuous improvement is the ongoing refinement of processes, practices, or outcomes through repeated evaluation and adaptation.

A new development tool catches bugs, but its false alarms slow every code review. Continuous improvement means treating that friction as feedback: change the tool or the process, then check whether the change helps. The same approach applies to service reliability, team practices, and employee experience. section 12.3 section 3.2.2

Make improvement a repeatable habit:

  • Spot a specific burden. Look at service health, defects, on-call workload, technical debt, and team feedback. Avoid treating lines of code or raw story counts as proof of success. section 1.2.4
  • Choose a manageable change. Weigh customer impact, technical complexity, and operational goals; involve the people affected when priorities conflict. section 12.4
  • Start small, monitor the result, gather feedback, and adjust. Retrospectives, team meetings, and regular goal reviews provide opportunities to do this. section 12.4 section 3.2.1

Remove a small source of friction

After a month, engineers found that a static-analysis plug-in reported nonexistent problems. They added a way to flag false positives so those reports would not recur. The useful change was not a new initiative; it was an adjustment prompted by using the tool. section 12.3

Improvement also needs a longer view. Rising on-call work may signal deteriorating services rather than a need for people to work harder; addressing it can require dedicated time and collaboration with site reliability teams. Employee surveys and departure feedback can likewise reveal patterns worth acting on. Ask: what burden keeps recurring, whose feedback is missing, and how will we know a change helped? section 1.2.4 section 8.4.1 section 8.4.3

How Think Like a Software Engineering Manager covers it

How deep it goes
Provides a practical cycle of small changes, monitoring, feedback, and adjustment rather than a formal optimization method.
Examples
Illustrates improvement through false-positive reports in a code-analysis plug-in and rising on-call workload.
What you can do after
Practice/perform it by choosing a small change, checking its effect, and adapting it with team feedback.
How it connects
Connects operational excellence with technical debt, retrospectives, performance management, and employee retention.

Also explained in

Compare how 30 books explain optimization →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Think Like a Software Engineering Manager. The section links point to the parts of the book it draws on.