liveBook · Manning

Decision making

As explained in Lead Developer Career Guide

The process of selecting an action or resolution from available alternatives.

Decision making is a lead developer’s responsibility to choose a course of action and see it through. A sound choice takes critical thinking: consider risk, form a plan, stay level-headed, and avoid acting on unsupported assumptions. The decision is not finished when the plan is announced; check progress and use team feedback to correct course. section 1.3.3

Before and after a decision, ask:

  • What does the team know? Share information rather than merely issuing a plan, and gather feedback—including when a quick decision is needed. section 1.3.3 section 1.1.3
  • What do stakeholders and end users need? Their feedback can change design, functionality, or the development approach. section 6.2
  • How will the options affect the people doing the work? Consider motivation and well-being alongside technical factors and the schedule. section 11.1.2
  • Is the plan working? Check in during execution, share information when work drifts, and adjust rather than assuming the original decision settled everything. section 1.3.3

Features or fixes?

A team wanted to repair a frustrating codebase before adding features, but the project schedule still mattered. The lead listened to concerns on both sides, then agreed with the team to fix bugs directly affecting the features underway and address the remaining problems later. The choice balanced delivery with team motivation rather than treating either as irrelevant. section 11.1.2

Confidence matters, but it is not a reason to skip input. When a project was late, one lead spent weeks comparing options and eventually chose the industry-standard option they had considered first. The lesson is to use experience and analysis to make a timely choice, not to wait indefinitely for certainty. Project-management cross-training can broaden that judgment, while mentoring can help others learn to make decisions independently. section 10.1.1 section 7.1 section 9.6

How Lead Developer Career Guide covers it

How deep it goes
Develops a practical cycle of assessing risk, planning, gathering feedback, checking progress, and correcting course; does not prescribe a formal method.
Examples
Contrasts a feature-versus-bug compromise with a delayed choice among technical approaches on a late project.
What it assumes
Assumes technical project responsibilities while treating leadership judgment and project-management skills as abilities to develop.
What you can do after
Practice/perform it by weighing risks, seeking input, choosing a plan, and checking whether execution stays on track.
How it connects
Links decision making to stakeholder feedback, emotional intelligence, project management, and mentoring.

Also explained in

Compare how 6 books explain decision making →

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.