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
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
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