Upgrade to Pro — share decks privately, control downloads, hide ads and more …

The Engineering in Engineering Manager

Pat Kua
October 07, 2023

The Engineering in Engineering Manager

Many folks are thrown into the Engineering Manager (EM) role without being told what is expected of them. In this talk, we will shine a light and clarify common “shapes” of EMs, what an EM should focus on and what the “engineering” in the title really means. We will answer questions like, “Should an EM code?”, “What makes EMs different from other managers?” and “How do you know if you’re doing a good job as an EM?”

Pat Kua

October 07, 2023
Tweet

Other Decks in Technology

Transcript

  1. techlead.academy @patkua ‣ A role responsible for people ‣ A

    role accountable for the outcomes of one (or more) technical team(s) What is an Engineering Manager?
  2. techlead.academy @patkua Exploring the EM role Technical 🌟🌟🌟🌟🌟 🌟🌟 🌟🌟

    🌟🌟 🌟 Team 🌟🌟 🌟🌟🌟🌟🌟 🌟🌟 🌟 🌟🌟🌟 Process 🌟🌟 🌟🌟 🌟🌟🌟🌟🌟 🌟🌟 🌟🌟🌟🌟 Product 🌟 🌟 🌟 🌟🌟🌟🌟🌟 🌟🌟 1. Tech Lead EM 2. Team Lead EM 3. Delivery EM 4. Product EM 5. Lead of Leads EM https://www.patkua.com/blog/5-engineering-manager-archetypes
  3. techlead.academy @patkua ‣ Goal: Make every team member happy ‣

    *Only* invested in team member’s growth ‣ Team runs their own meetings ‣ No strong technical opinions ‣ No strong opinions on product The “Perfect” Line Manager
  4. techlead.academy @patkua ‣ Goal: Stay as hands-on as possible ‣

    Prefers technical discussions over others ‣ Still does people duties (but because they have to, not because they want to) The Senior IC as EM
  5. techlead.academy @patkua Two Major Traps No E in the EM

    The “Perfect” Line Manager The Wrong E in the EM The Senior IC as EM
  6. techlead.academy @patkua What is Quality? Developer ‣ Easy to read

    ‣ Easy to change ‣ Performant Engineering a Quality System
  7. techlead.academy @patkua What is Quality? Customer ‣ Does the job

    ‣ Easy to use ‣ Delightful Engineering a Quality System
  8. techlead.academy @patkua “Quality is a multi-faceted and intangible construct” -

    Charantimath (2011), Zhang (2001) Engineering a Quality System
  9. techlead.academy @patkua Quality Engineering Getting rid of testers Getting developers

    to do testing Not just about testing Engineering a Quality System
  10. techlead.academy @patkua Shift Left User Story Dev Test Deploy Test

    Driven Development “Three Amigos” Engineering a Quality System
  11. techlead.academy @patkua Shift Left User Story Dev Test Deploy (From)

    code review (To) Pair Design/Programming Engineering a Quality System
  12. techlead.academy @patkua Shift Left User Story Dev Test Deploy (To)

    Threat Modelling (From) Penetration Testing Engineering a Quality System
  13. techlead.academy @patkua Trends Quality Engineering over Quality Assurance Shift Left

    over Quality Gates over (Automated) Fitness Functions Manual Processes Engineering a Quality System
  14. techlead.academy @patkua (Automated) Fitness Functions https://community.chef.io/tools/chef-inspec # Server only with

    HTTPS port (not HTTP) describe port(80) do it { should_not be_listening } end describe port(443) do it { should be_listening } its('protocols') {should include 'https'} end Engineering a Quality System
  15. techlead.academy @patkua (Automated) Fitness Functions https://community.chef.io/tools/chef-inspec # Disallow unsafe packages/utilities

    describe package('telnetd') do it { should_not be_installed } end describe inetd_conf do its("telnet") { should eq nil } end Engineering a Quality System
  16. techlead.academy @patkua (Automated) Fitness Functions https://community.chef.io/tools/chef-inspec # Disallow unsafe packages/utilities

    describe package('telnetd') do it { should_not be_installed } end describe inetd_conf do its("telnet") { should eq nil } end Engineering a Quality System
  17. techlead.academy @patkua What is a high-performing team? “More than the

    sum of the parts. It’s a product of the interactions” Engineering a High-Performing Team
  18. techlead.academy @patkua What is a high-performing team? “More than the

    sum of the parts. It’s a product of the interactions” Engineering a High-Performing Team
  19. techlead.academy @patkua Project Aristotle 1. Psychological safety 2. Dependability 3.

    Structure & Clarity 4. Meaning 5. Importance Engineering a High-Performing Team
  20. techlead.academy @patkua Flow Permission to disable noti fi cations Fire

    fi ghter role Planned interrupts Focus days Engineering Flow
  21. techlead.academy @patkua Planned Development Testing Deployed Backlog PM: Can you

    work on that other task? It’s more important now Engineering Flow
  22. techlead.academy @patkua Planned Development Testing Deployed Backlog Dev: Where was

    I with this again? Cycle time can be useful As is the amount of rework Engineering Flow
  23. techlead.academy @patkua Key Question “What do we do to improve

    our work system (i.e. process)?” Engineering Flow