Coder Social home page Coder Social logo

trustmaster / embook Goto Github PK

View Code? Open in Web Editor NEW
16.0 4.0 1.0 2.27 MB

Management patterns and situational techniques for Engineering Managers

License: Creative Commons Attribution Share Alike 4.0 International

engineering-manager management engineering-management leadership

embook's Introduction

Engineering Manager's Runbook

Management patterns and situational techniques for Engineering Managers.

Who is an Engineering Manager?

Engineering Manager mindmap

This mind map represents a compilation of observations and an opinion on what an Engineering Manager does or cares about. It is not exhaustive or in-depth, so there are many other things, but these in my opinion are the most common ones.

More about the job of an EM in Engineering Manager Role.

Index

Why a runbook?

Life of an engineering manager consists of many variables and moving targets, and success often depends on their ability to adapt to reality of the team, the organization, and the market. According to Westrum's organizational culture research, teams driven solely by hard rules enforced from above are not the ones among the top performers. But still, there is a lot of routine and repetitiveness in engineering manager's work, no matter whether the team is mission-driven or process-driven.

This runbook is a collection of tips and reminders that I decided to use in my day to day work to reduce the amount of decision making. Or just as a reminder of what worked last time in a similar situation. However, these techniques will not necessarily make you a successful manager. Understanding what is really happening in your team is more important than following any instruction.

It is not supposed to be a textbook or a curated list of links. For that see some nice resources in the Library section. Rather than that, it only contains short recipes that were tried and proved to work successfully in practice by myself or by people who contributed these recipes. If possible, links to further reading are also provided.

How to read this runbook

Following the mind map above, the runbook is split by category. Categories represent directions of manager's work, such as "People" or "Processes". Each category has an index file for easier navigation.

Each category contains subcategories. Typical examples of a subcategory are: "Planning", "One-on-one". Each subcategory lists situations - typical context that occurs within that category and requires manager's action.

For each situation there can be multiple recipes, each recipe describes a set of instructions or a technique.

Schedule

TODO: this section will contain a calendar with recommended regular recurring activities

Contributing

If you want to share your best practices following the similar format, your PR is more than welcome! I reserve the right to decline it or ask for modifications if it doesn't fit the purpose of this repository or breaks ethical norms.

Don't forget that you can always fork the repo and create your personal runbook!


This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License

embook's People

Contributors

trustmaster avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

chunkiat82

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.