Professional Documents
Culture Documents
Engineering Manager
@patkua
Training Coaching
e.g. TLs, EMs, Staff+ e.g. CTOs, VPs of Eng
@patkua techlead.academy
20+ years experience
http://managingmanagers.tech http://levelup.patkua.com
@patkua techlead.academy
THE EM EM QUESTIONS
SCOPE PITFALLS THE E IN EM
@patkua techlead.academy
THE EM EM QUESTIONS
SCOPE PITFALLS THE E IN EM
@patkua techlead.academy
What is an Engineering Manager?
@patkua
What is an Engineering Manager?
‣ A role responsible for people
‣ A role accountable for the outcomes of one (or
more) technical team(s)
@patkua techlead.academy
Technical Team Process Product
3. Delivery EM 🌟🌟 🌟🌟 🌟🌟🌟🌟🌟 🌟
4. Product EM 🌟🌟 🌟 🌟🌟 🌟🌟🌟🌟🌟
https://www.patkua.com/blog/5-engineering-manager-archetypes
@patkua techlead.academy
The “Perfect” Line Manager
@patkua techlead.academy
Technical Team Process Product
EM Anti-Pattern 🌟 🌟🌟🌟🌟 🌟 🌟
🌟🌟🌟
@patkua techlead.academy
The “Perfect” Line Manager
‣ 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
@patkua techlead.academy
The Senior IC as EM
@patkua techlead.academy
Technical Team Process Product
EM Anti-Pattern
🌟🌟🌟 🌟🌟 🌟 🌟
🌟🌟🌟
@patkua techlead.academy
The Senior IC as EM
‣ 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)
@patkua techlead.academy
Two Major Traps
The “Perfect” Line Manager The Senior IC as EM
@patkua techlead.academy
THE EM EM QUESTIONS
SCOPE PITFALLS THE E IN EM
@patkua techlead.academy
(Software)
Engineering Manager
@patkua techlead.academy
(Software)
Engineering Manager
A High Flow
A Quality System
Performing Team
Engineering
A High Flow
A Quality System
Performing Team
What is Quality?
- Harold F. Dodge
Stronger collaboration
Enabling team
User
Dev Test Deploy
Story
“Three Amigos”
User
Dev Test Deploy
Story
User
Dev Test Deploy
Story
(Automated)
Fitness Functions
over Manual Processes
https://community.chef.io/tools/chef-inspec
describe port(80) do
it { should_not be_listening }
end
https://community.chef.io/tools/chef-inspec
describe port(443) do
it { should be_listening }
its('protocols') {should include 'https'}
end
describe package('telnetd') do
it { should_not be_installed }
end
https://community.chef.io/tools/chef-inspec
describe inetd_conf do
its("telnet") { should eq nil }
end
describe package('telnetd') do
it { should_not be_installed }
end
https://community.chef.io/tools/chef-inspec
describe inetd_conf do
its("telnet") { should eq nil }
end
A High Flow
A Quality System
Performing Team
What is a high-performing team?
Ego
Competition
Individualistic
A High Flow
A Quality System
Performing Team
Flow
QA: We found
some bugs!
Dev: OK.
It’s fixed
@patkua techlead.academy
Engineering
(Software)
Engineering Manager
@patkua techlead.academy
Engineering
A High Flow
A Quality System
Performing Team
“You lead people. You
manage things”
@patkua techlead.academy
QUESTIONS
The Engineering in
Engineering Manager
@patkua TechLead
A C A D E M Y