#management #coaching #resources
Management has two main aspects that usually are somewhat unfamiliar for engineers taking a new managerial position.
- The technical aspects of management, such as process to organization
- The human aspects of management, including communication, psychology, and techniques such as coaching.
Process: the internal mechanics of a team that allows it to deliver. Pay a particular attention to:
- Agile, and especially that agile is not Scrum, but only a set of principles and values. Understand what these are, and their intent: maximize the customer value.
- continuous improvement process, the meta process that allows your process to get better
- product management, and in particular its close tie with process - such as prioritizing backlogs, determining value, measuring impact, etc.
Good books regarding process include: The Phoenix Project and The Unicorn Project, Principles of product development flow, The Goal (Eliadu Goldrat), Clean agile, The mythical man month
Control: the mechanisms you will use to control your team. These span across:
- building your Delegation Framework, i.e. finding how you can set rules and clear goals so that people can independently work, delegate rather than abdicate.
- finding how to steer the direction of the team by building or taping into a Hierarchy of objectives
- setting up tools such as Jira to Make work visible and help people organize their work.
- understanding what interferes or contributes to the team's efficiency, such as focus, Work in Process, batch size, etc.
Good books regarding control include: The 4 disciplines of execution, The e-Myth. At a more personal level, Getting things done, Deep work.
Planning: figuring out what to work on. This is highly linked to process and product management.
The separation with the technical aspects of management isn't clear cut. In fact, a lot of the technical aspects of management serve or are designed to contribute to the human side of management.
- communication: how to provide feedback, have difficult conversations, handle conflict within the team or with another team, how to allow people to express themselves, how to handle One to one meeting meetings
- psychology: what motivates people, what they go through, why they react how they do, ...
- career-management: how to help people understand what they want to do, and find skills and tasks that help them accomplish their personal goals.
- [[Ethics]]: understand what constitutes the ethics of working.
Some good books: Radical candor, Clean coder, Psychology of computer programming, Principles of technical management