Slide 1

Slide 1 text

@patkua The Engineering in Engineering Manager

Slide 2

Slide 2 text

techlead.academy @patkua Coaching e.g. CTOs, VPs of Eng Training e.g. TLs, EMs, Staff+

Slide 3

Slide 3 text

techlead.academy @patkua thekua.io/twtl thekua.io/retrobook #Architect #Developer #Coach #Leader #CTO #Life-long learner #Author #Speaker thekua.io/evolarch 20+ years experience

Slide 4

Slide 4 text

techlead.academy @patkua http://managingmanagers.tech http://levelup.patkua.com Newsletter Podcast

Slide 5

Slide 5 text

techlead.academy @patkua THE EM SCOPE THE E IN EM EM PITFALLS QUESTIONS

Slide 6

Slide 6 text

techlead.academy @patkua THE EM SCOPE THE E IN EM EM PITFALLS QUESTIONS

Slide 7

Slide 7 text

@patkua What is an Engineering Manager?

Slide 8

Slide 8 text

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?

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

techlead.academy @patkua THE EM SCOPE THE E IN EM EM PITFALLS QUESTIONS

Slide 11

Slide 11 text

techlead.academy @patkua The β€œPerfect” Line Manager

Slide 12

Slide 12 text

techlead.academy @patkua Technical 🌟 Team 🌟🌟🌟🌟 Process 🌟 Product 🌟 EM Anti-Pattern 🌟🌟🌟

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

techlead.academy @patkua The Senior IC as EM

Slide 15

Slide 15 text

techlead.academy @patkua Technical 🌟🌟 Team Process 🌟 Product 🌟 EM Anti-Pattern 🌟🌟🌟 🌟🌟🌟

Slide 16

Slide 16 text

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

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

techlead.academy @patkua THE EM SCOPE THE E IN EM EM PITFALLS QUESTIONS

Slide 19

Slide 19 text

techlead.academy @patkua Manager Engineering (Software)

Slide 20

Slide 20 text

techlead.academy @patkua Manager Engineering (Software) β€œEngineering the System” (which produces outcomes)

Slide 21

Slide 21 text

Engineering A Quality System A High Performing Team Flow

Slide 22

Slide 22 text

Engineering A Quality System A High Performing Team Flow

Slide 23

Slide 23 text

techlead.academy @patkua What is Quality? Engineering a Quality System

Slide 24

Slide 24 text

techlead.academy @patkua What is Quality? Developer β€£ Easy to read β€£ Easy to change β€£ Performant Engineering a Quality System

Slide 25

Slide 25 text

techlead.academy @patkua What is Quality? Product β€£ Useful β€£ Explainable β€£ Makes money Engineering a Quality System

Slide 26

Slide 26 text

techlead.academy @patkua What is Quality? Customer β€£ Does the job β€£ Easy to use β€£ Delightful Engineering a Quality System

Slide 27

Slide 27 text

techlead.academy @patkua β€œQuality is a multi-faceted and intangible construct” - Charantimath (2011), Zhang (2001) Engineering a Quality System

Slide 28

Slide 28 text

techlead.academy @patkua What has agile/lean taught us? Engineering a Quality System

Slide 29

Slide 29 text

techlead.academy @patkua β€œYou can not inspect quality into a product.” - Harold F. Dodge Engineering a Quality System

Slide 30

Slide 30 text

techlead.academy @patkua Trends Quality Engineering over Quality Assurance Engineering a Quality System

Slide 31

Slide 31 text

techlead.academy @patkua Quality Engineering Getting rid of testers Getting developers to do testing Not just about testing Engineering a Quality System

Slide 32

Slide 32 text

techlead.academy @patkua Quality Engineering Building quality in (early) Stronger collaboration Enabling team Engineering a Quality System

Slide 33

Slide 33 text

techlead.academy @patkua Trends Quality Engineering over Quality Assurance Shift Left over Quality Gates Engineering a Quality System

Slide 34

Slide 34 text

techlead.academy @patkua Shift Left User Story Dev Test Deploy Test Driven Development β€œThree Amigos” Engineering a Quality System

Slide 35

Slide 35 text

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

Slide 36

Slide 36 text

techlead.academy @patkua Shift Left User Story Dev Test Deploy (To) Threat Modelling (From) Penetration Testing Engineering a Quality System

Slide 37

Slide 37 text

techlead.academy @patkua Trends Quality Engineering over Quality Assurance Shift Left over Quality Gates over (Automated) Fitness Functions Manual Processes Engineering a Quality System

Slide 38

Slide 38 text

techlead.academy @patkua (Automated) Fitness Functions https://community.chef.io/tools/chef-inspec Engineering a Quality System

Slide 39

Slide 39 text

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

Slide 40

Slide 40 text

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

Slide 41

Slide 41 text

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

Slide 42

Slide 42 text

Engineering A Quality System A High Performing Team Flow

Slide 43

Slide 43 text

techlead.academy @patkua What is a high-performing team? Engineering a High-Performing Team

Slide 44

Slide 44 text

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

Slide 45

Slide 45 text

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

Slide 46

Slide 46 text

techlead.academy @patkua β€œThe Best” Ego Competition Individualistic Engineering a High-Performing Team

Slide 47

Slide 47 text

techlead.academy @patkua Project Aristotle Engineering a High-Performing Team

Slide 48

Slide 48 text

techlead.academy @patkua Project Aristotle 1. Psychological safety 2. Dependability 3. Structure & Clarity 4. Meaning 5. Importance Engineering a High-Performing Team

Slide 49

Slide 49 text

techlead.academy @patkua

Slide 50

Slide 50 text

Engineering A Quality System A High Performing Team Flow

Slide 51

Slide 51 text

techlead.academy @patkua Flow How much fl ow does my team have? Engineering Flow

Slide 52

Slide 52 text

techlead.academy @patkua Who’s calendar looks like this? Flow Engineering Flow

Slide 53

Slide 53 text

techlead.academy @patkua Flow Being helpful Getting stuff done Engineering Flow

Slide 54

Slide 54 text

techlead.academy @patkua Flow Permission to disable noti fi cations Fire fi ghter role Planned interrupts Focus days Engineering Flow

Slide 55

Slide 55 text

techlead.academy @patkua Flow How well does work fl ow through the team? Engineering Flow

Slide 56

Slide 56 text

techlead.academy @patkua The β€œIdeal” world Engineering Flow

Slide 57

Slide 57 text

techlead.academy @patkua Development Testing Deployed Backlog Planned Engineering Flow

Slide 58

Slide 58 text

techlead.academy @patkua Reality (is messier) Engineering Flow

Slide 59

Slide 59 text

techlead.academy @patkua Development Testing Deployed Backlog Planned Engineering Flow

Slide 60

Slide 60 text

techlead.academy @patkua Planned Development Testing Deployed Backlog Engineering Flow

Slide 61

Slide 61 text

techlead.academy @patkua Planned Development Testing Deployed Backlog Engineering Flow

Slide 62

Slide 62 text

techlead.academy @patkua Planned Development Testing Deployed Backlog PM: Can you work on that other task? It’s more important now Engineering Flow

Slide 63

Slide 63 text

techlead.academy @patkua Planned Development Testing Deployed Backlog Engineering Flow

Slide 64

Slide 64 text

techlead.academy @patkua Planned Development Testing Deployed Backlog PM: The third task is really urgent now Engineering Flow

Slide 65

Slide 65 text

techlead.academy @patkua Planned Development Testing Deployed Backlog Engineering Flow

Slide 66

Slide 66 text

techlead.academy @patkua Planned Development Testing Deployed Backlog Engineering Flow

Slide 67

Slide 67 text

techlead.academy @patkua Planned Development Testing Deployed Backlog QA: We found some bugs! Engineering Flow

Slide 68

Slide 68 text

techlead.academy @patkua Planned Development Testing Deployed Backlog Engineering Flow

Slide 69

Slide 69 text

techlead.academy @patkua Planned Development Testing Deployed Backlog Dev: OK. It’s fixed Engineering Flow

Slide 70

Slide 70 text

techlead.academy @patkua Planned Development Testing Deployed Backlog PM: That’s not what I wanted built Engineering Flow

Slide 71

Slide 71 text

techlead.academy @patkua Planned Development Testing Deployed Backlog Engineering Flow

Slide 72

Slide 72 text

techlead.academy @patkua Planned Development Testing Deployed Backlog Dev: I’ve made those extra changes Engineering Flow

Slide 73

Slide 73 text

techlead.academy @patkua Planned Development Testing Deployed Backlog Engineering Flow

Slide 74

Slide 74 text

techlead.academy @patkua Planned Development Testing Deployed Backlog PM: Looks good. Let’s release it Engineering Flow

Slide 75

Slide 75 text

techlead.academy @patkua Planned Development Testing Deployed Backlog Engineering Flow

Slide 76

Slide 76 text

techlead.academy @patkua Planned Development Testing Deployed Backlog Dev: Where was I with this again? Engineering Flow

Slide 77

Slide 77 text

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

Slide 78

Slide 78 text

techlead.academy @patkua Key Question Engineering Flow

Slide 79

Slide 79 text

techlead.academy @patkua Key Question β€œWhat do we do to improve our work system (i.e. process)?” Engineering Flow

Slide 80

Slide 80 text

techlead.academy @patkua Engineering Flow Bonus Question β€œWhat’s slowing the team down?”

Slide 81

Slide 81 text

techlead.academy @patkua THE EM SCOPE THE E IN EM EM PITFALLS QUESTIONS

Slide 82

Slide 82 text

techlead.academy @patkua Manager Engineering (Software) Engineering

Slide 83

Slide 83 text

Engineering A Quality System A High Performing Team Flow

Slide 84

Slide 84 text

techlead.academy @patkua β€œYou lead people. You manage things” - Admiral Grace Hopper

Slide 85

Slide 85 text

The Engineering in Engineering Manager @patkua QUESTIONS TechLead A C A D E M Y