Skip to content

Latest commit

 

History

History
75 lines (36 loc) · 2.9 KB

File metadata and controls

75 lines (36 loc) · 2.9 KB

Engineering management checklist by Patrick Newman

http://pnewman.org/engineering_mgmt_checklist.txt

In my experience it's very difficult to achieve all of this simultaneously, but a reasonable thing to strive for.

Section 1: Managing the team

  1. Every member of the team knows what they should be working on.

  2. Every member of the team knows what to do if they finish a task, or get blocked.

  3. Every member of the team has had a meaningful career conversation within the last six months.

  4. Every member of the team receives timely, meaningful, actionable performance feedback.

  5. Work that needs to get done aligns with work that is rewarded by the promotion process.

  6. Performance reviews never contain surprises.

  7. Team members are able to express ideas for new projects or changes to the way the team works.

  8. The team is able to give input on roadmaps and plans.

  9. The team is staffed adequately and work is evenly distributed.

  10. The team, overall, has the level of functional expertise required to do the work, and a reasonable number of stretch goals are available.

  11. Conflicts are resolved in a fair and respectful way.

  12. Diversity is represented and embraced; a broad spectrum of views are considered.

Section 2: Managing peer relationships

  1. Key team peer relationships are identified and regularly maintained through regular healthy, productive meetings, and effective written communication.

  2. Groups that are dependent on team's work can trust the commitments the team makes.

  3. Key peer teams have a clear idea of how they can request work to be prioritized by your team, with transparency into what the tradeoffs are.

  4. The team is able to get work required from dependency teams prioritized with a reasonable expectation that commitments are honored.

  5. Agreements are documented in writing.

  6. Progress and set backs are regularly communicated to key stakeholders.

  7. When collaborative projects are completed, credit is shared among the contributors.

  8. There is a clear, mutually-respectful escalation path for issues that cannot be resolved between peer managers/engineers.

  9. Managers are able to discuss issues privately in a psychologically safe manner.

Section 3: Managing senior management relationships

  1. Direct management has clear visibility into the progress of the team

  2. Direct management/management chain is appropriately involved in issues requiring special attention

  3. You are able to advocate for specific prioritization decisions; priorities are set with transparency

  4. Clear agreement on goals and definition of success.

Section 4: Managing yourself

  1. Your own work-life boundaries are respected.

  2. Your immediate and long-term career goals are documented in writing.

  3. You are not stagnating, even if your immediate career goals don't involve a promotion.

  4. Impact is primarily expressed in achievements of the team and the growth of the team members.