Skip to content

JorisDebien/engineering-management-resources

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

75 Commits
 
 
 
 
 
 

Repository files navigation

Engineering Management Resources

A repository with resources on the challenges you might encounter as an engineering manager. I try to highlight multiple sides of the same topic since, as a manager, you'll more likely than not answer questions by saying "It depends". Inspired by curated collections like How They Test.

Concepts I have yet to find good resources on can be found here.

Table of contents



Thinking And Modelling Techniques

Techniques used to structure problem solving and find potential pitfalls

To me, thinking and modelling techniques are essential skills for any engineering manager (or any manager at all). If you want to get to root causes of certain issues, get a better view of what the catalysts and pitfalls are in the workflow,... thinking techniques are invaluable. It allows me to challenge my own assumptions and come to a logical conclusion.



Management Practices

Useful info on generally accepted good management practices.

General management

  • Don't be a muppet (not a resource, just general advice)
  • Multipliers (Liz Wiseman) 📘
  • The Five Dysfuntions of a Team (Patrick Lencioni) 📘
  • The Making of a Manager (Julie Zhuo) 📘
  • Radical Candor (Kim Scott) 📘
  • How to Lead When You're Not in Charge (Clay Scroggins) 📘
  • Drive (Daniel Pink) 📘

Engineering management

  • An Elegant Puzzle (Will Larson) 📘
  • The Manager's Path (Camille Fournier) 📘 - Especially useful for devs wanting to go in leadership roles
  • "Google Does It" (Bruce Taylor) - a warning against copy-pasting solutions from big-name companies
  • Team Topologies (Matthew Skelton & Manuel Pais)
  • The Rands Test (Michael Lopp a.k.a Rands)
  • Crafting Engineering Strategy (Will Larson) 📘
  • The Engineering Leader (Cate Huston) 📘
  • The Mythical Man-Month (Frederick Brooks)
  • Implementing Lean Software Development (Mary & Tom Poppendieck) 📘


Metrics

Choosing the right thing to measure, and measuring it right, can be one of the most impactful things you're doing



System Design And Architecture

Techniques and patterns for system design

Modelling languages



Engineering

The neverending quest to find out what good engineering means.

To avoid long lists I've split this section up in organizational practices (i.e. things that should be understood & set up organisation-wide) and individual practices (i.e. things that any individual engineer should understand & implement). The distinction is vague in the end, since organization creates behaviour and behaviour feeds back into organization.

Organizational practices

Individual practices



Collaboration In Teams

People in a team should collaborate, but fostering good collaboration is hard. These resources might help.



GenAI

Guides and info on how to use GenAI effectively in engineering



Security

Because security is important



Software Testing

Understand the job of a tester and their challenges

I got into software development through software testing, so it will always hold a special place in my heart. More importantly, though, is that I find testability one of the major factors in long-term success of any software application - so understanding the challenges and struggles your testers are facing is key to proper management of your applications.

  • Agile Testing (Lisa Crispin) 📘
  • Lessons Learned in Software Testing (Cem Kaner & James M Bach) 📘
  • Perfect Software... And Other Illusions About Software Testing (Gerald Weinberg) 📘
  • Explore It! (Elisabeth Hendrickson) 📘
  • How They Test (Curated collection by Abhijeet Vaikar)
  • Specification by Example (Gojko Adzic) 📘


Training

How to train engineers, and what to train them in.



Agile Frameworks

Complete scaling frameworks with their own variations on & additions to Scrum. I do NOT recommend copy-pasting these to your org.



Organisational Models

Models which may or may not be used in the company they're named after. I do NOT recommend copy-pasting these to your org.



Cheat Sheets [Needs some love & care]

Spreading cheat sheets and guidelines can help raise awareness on practices, principles, models, etc - making it easier to align on certain topics within an organisation.

Frontend


Other Curated Collections

More curated collections

About

A repository with resources on the challenges you might encounter as an engineering manager.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published