Seiten

Monday, August 2, 2021

Book review "An elegant puzzle" by William Larson

Organizations

  • Keep innovation and maintenance together. No bug fixing team.
  • Teams should have 6 to eight members
  • To create a new team grow an existing team and split it
  • Never create empty teams
  • Managers manage no more than 8 individuals
  • 4 states of a team -- falling behind -- trading water -- repaying debt -- innovating
  • Teams stop growing and consolidating (good thing!) while the company still grows a lot. Gives enginees freedom to iterate.
  • Never kill high performance teams!
  • If a team has a lot of slack then give them more scope (aka responsibilities)
  • You can also move out individuals to another team for a fixed amount of time if there is help needed.
  • You only get value from projects when they finish
  • Interruptions from Slack and so are a prodctivity killer
  • Block parts of your calendar with "focus" time to prohibit ad-hoc meetings
  • Documentation is important - also to minimize ad-hoc meeting requests
  • Succession planning is very important!
  • Take list of your employees and identify employees that could do another job (manager etc)
  • Find out things that you can delegate

Tools

  • Simple framework for product discovery -- Write customer letter for launch announcement -- Identify prior art -- find reference users -- Prefer experimentation over analysis -- Find the path more quickly traveled -- Justify switching costs
  • Strategy: Documents that explain trade-offs to address challenge
  • Visions: Aspriational documents to enable individuals to make decisions that fit together
  • Have goals with monetary boundaries
  • Contextualize. Numbers alone are meaningless. But in context they are helpful: "You are the team that spends most of the money of all teams" vs. "You are spending 100k".
  • Migrations (rewrites) the only scalable way to fix tech debt
  • Managers in quickly growing orgs have to master two skills: Migrating systems + clean reorgs.
  • Good advice how departments look like and what teams have to have (mission statements, ownership etc)
  • You have to develop careers - even when it is unclear for themselves.
  • Head of engineering must be skilled at organizational design, process design, business strategy, mentoring, coaching, public speaking and written communication.
  • Some good advice how to speak with the media: -- Answer the question you want to be asked -- Stay positive -- Speak in threes (Make three points)
  • Leading without authority: Model, Document, Share. Basically do something good that people will copy.
  • Presenting to senior management: -- Start with the conclusion. The show how you got there.
  • Prioritize long term success over short term quality
  • If you are underwater. Don't silently drop things, but delegate them.
  • Hire before you get overwhelmed (aka hire early)

Approaches

  • Management is a moral profession
  • If you cannot explain velocity and/or priorities then you got a relationship problem.
  • With the right people any process works. And with the wrong people no process works.
  • Do hard things first
  • Do the right thing for the company, the right thing for the team and the right thing for you - in that order

Culture

  • Have a lot of people that can lead critical projects.
  • Evaluate managers of managers on the following criteria: -- Partnership -- Execution -- Vision -- Strategy -- Spoken and written communication -- Stakeholder management
  • Kill your heroes, stop doing it harder

Careers

  • Careers are a mix of stable times with unstable times (growth, new role)
  • Make interviews resemble a real work situation
  • Improve your hiring process step by step
  • Three big sources of candidates: Referrals, inbound applications and sourced candidates. -- Referrals only work if your network is large
  • Good explanation how to build a cold sourcing pipeline
  • Good explanation how to design an interview loop and funnel
  • Don't hire for potential. Hire for what they can do now. It's a bias.

Appendix

  • Every team should have a vision document. A concise statement of the team's goals and how to accomplish them.
  • If you are in middle management also do skip-level one on ones.
  • Director Level: Manage a bunch of managers based on metrics.
  • Good idea how to run staff meetings. Do a quick review at the beginning.
  • Team updates can also be done as team snippets.
  • A lot of good book recommendations are given as well.

Verdict

A must-read for anyone working on tech. Especially good content if you want to scale organizations and grow as a leader.