liveBook · Manning

Project plan

As explained in Think Like a Software Engineering Manager

A project plan is a documented specification of a project’s scope, activities, resources, communication, and execution arrangements.

An engineering manager and product manager may start with a wish list of features, but a team needs more to begin work. A project plan turns that wish list into an agreed path toward an outcome: milestones, timelines, people, communication channels, and arrangements for managing dependencies. The product road map identifies features or changes; the project plan organizes the work needed to deliver them. section 10.1.3 section 10.3

To make the plan usable, work backward from the desired result:

  • Describe what success looks like, then break the work into actionable tasks and milestones with timelines. section 10.1.3
  • Assemble the team, identify needed skills and resources, and make responsibilities clear. section 10.1.3 section 10.3
  • Set communication channels, plan for cross-team dependencies, and track features so stakeholders can see progress. section 10.1.3
  • Use a kickoff meeting to align stakeholders. As execution unfolds, track milestones and risks and revise the plan when circumstances change. section 10.1.3 section 10.0
Table 10.1 A sample template for a working-backward plan
Timeline
Tasks and description
Owners
Status
T-3 months
Perform technical spikes.
Create a technical-design document.
Signoff by senior engineer/architect.
Engineering team
T-2 months
Coding is implemented.
QA testing is initiated.
Engineering team
QA
T-1 month
When implementation finishes, end-to-end testing is performed.
Security testing is performed.
User acceptance testing (UAT) is complete.
Bug fixes are done.
Code freeze occurs.
Launch readiness is achieved.
Engineering team
Security engineer
T
Launch
Postlaunch production support
.
T+1 month
Project retrospective
Measurement against success metrics
.

The working-backward template makes the sequence concrete: technical design precedes coding and testing; launch is followed by production support, a retrospective, and measurement against success metrics. Its timeline, tasks, owners, and status columns offer a starting point to adapt rather than a fixed schedule. section 10.1.3

A plan is a coordination tool, not a promise that nothing will change. Work Breakdown Structure can divide scope into manageable work packages; Gantt charts or agile frameworks can help map timing and dependencies. Choose a planning interval that fits the project, communicate shared responsibilities, and revisit the plan as work progresses. section 10.1.3 section 10.0

How Think Like a Software Engineering Manager covers it

How deep it goes
Provides a working-backward procedure, planning activities, and a sample timeline while allowing different planning intervals.
Examples
Shows a launch-to-retrospective timeline with tasks and owners, plus sample responsibility, tracker, and dependency visuals.
What it assumes
Addresses new engineering managers working with product managers and defines Work Breakdown Structure as a way to divide scope into manageable work packages.
What you can do after
Build it from scratch by working backward from a desired outcome to tasks, milestones, timelines, responsibilities, and shared expectations.
How it connects
Links project planning to the project life cycle, Work Breakdown Structure, Gantt charts, agile frameworks, and dependency management.

Also explained in

Compare how 3 books explain project plan →

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.