Settings

Theme

What is the best resource for learning to lead a software team?

11 points by parf02 4 years ago · 9 comments · 1 min read


I work for a 4 person team within a small company of 60 poeple. Recently my team lead has left the company which left me taking the lead of the group. I'd like to modernize the way we work and develop software. What are the best resources for learning good management practises? From leading a group to implementing good coding practises.

e9 4 years ago

Relevant books:

- Shipping Greatness

- Managing Humans

- Team Genius

Coding practices are hard and team specific. 60 people company is small enough where things change fast so if you make "coding practices" too tight and restrictive then some people will be unhappy and unproductive. Good start:

- have linter to check for basic mistakes and perform code formatting

- do some testing (integration tests are good because most problems happen between modules and not within modules). Code coverage is a divisive topic but I personally find it useful to understand what parts of software are not well tested.

- Build/deployment dashboards for everyone to see. If you break the build your name is shown as a shame factor etc. Many years ago when I was young and dumb and at a startup, you had to take a shot and run a mile if you break the build. Worked wonders to keep things stable.

- establish some code review culture. As company grows you'll probably eventually need to pass some compliance requirements. Those usually require you to code review anything that goes to production. So you can't go wrong with: each merge to master needs to be reviewed by someone. It's a bit annoying for a small company but will pay off in the future. If you don't want to go that far then at least identify critical files in the code and require any changes to them to be reviewed.

What separates good lead/manager from bad one is caring. By posting this question you already show that you care, which means you are on the path to becoming good lead/manager :)

zoenolan 4 years ago

Don't put yourself on the critical path if you can help it. You will be interrupted lots and slow down the rest of the team.

A wrote up a few links to resource I found useful at the start of the year http://zoenolan.org/blog/2021/02/resources-for-new-managers/

austincheney 4 years ago

* Experience parenting. This teaches you to call bullshit on defiant or obstructive team members with confidence and directness.

* Writing. I have worked with many developers that have a phobia of writing anything down. The ability to write down precise guidance in finite simplified ordered steps separates the adults from the children in the room unlike any of factor.

kkirsche 4 years ago

I found “The Manager's Path: A Guide for Tech Leaders Navigating Growth and Change” by Camille Fournier to be very useful.

tyroh 4 years ago

4 Stages of Psychological Safety - when they feel it's safe to communicate, the team trusts each other more and makes unblocking easy.

The First 90 Days - good book for planning out any transition to a new role.

The Manager's Path - basic primer for leading in tech

Accelerate - If you're inclined to measure how well your team does.

revorad 4 years ago

Gergely Orosz has been writing some great stuff - https://newsletter.pragmaticengineer.com/

Keyboard Shortcuts

j
Next item
k
Previous item
o / Enter
Open selected item
?
Show this help
Esc
Close modal / clear selection