An Elegant Puzzle: Systems of Engineering Management
Rate it:
Open Preview
Read between February 15 - February 19, 2021
0%
Flag icon
There’s a saying that people don’t leave companies, they leave managers.
4%
Flag icon
Organizational design gets the right people in the right places, empowers them to make decisions, and then holds them accountable for their results.
5%
Flag icon
When I have a problem that I want to solve quickly and cheaply, I start thinking about process design. A problem I want to solve permanently and we have time to go slow? That’s a good time to evolve your culture. However, if process is too weak a force, and culture too slow, then organizational design lives between those two.
6%
Flag icon
An important property of teams is that they abstract the complexities of the individuals that compose them. Teams with fewer than four individuals are a sufficiently leaky abstraction that they function indistinguishably from individuals.
6%
Flag icon
Keep innovation and maintenance together. A frequent practice is to spin up a new team to innovate while existing teams are bogged down in maintenance. I’ve historically done this myself, but I’ve moved toward innovating within existing teams.5 This requires very deliberate decision-making and some bravery, but in exchange you’ll get higher morale and a culture of learning, and will avoid creating a two-tiered class system of innovators and maintainers.
7%
Flag icon
A team is innovating when their technical debt is sustainably low, morale is high, and the majority of work is satisfying new user needs.
7%
Flag icon
the focus here is on helping people transition from a personal view of productivity to a team view.
7%
Flag icon
for a team that started out falling behind and is now repaying debt, your stakeholders are probably antsy waiting for the team to start delivering new stuff, and your obligation is to prevent that impatience from causing a backslide!
8%
Flag icon
maintain enough slack in your team’s schedule that the team can build quality into their work, operate continuously in innovation, and avoid backtracking.
8%
Flag icon
quickest path out of innovation is to be viewed as a team that builds science projects, which inevitably leads to the team being defunded.
8%
Flag icon
Adding new individuals to a team disrupts that team’s gelling process, so I’ve found it much easier to have rapid growth periods for any given team, followed by consolidation/gelling periods during which the team gels. The organization will never stop growing, but each team will.
8%
Flag icon
Fundamentally, I believe that sustained productivity comes from high-performing teams, and that disassembling a high-performing team leads to a significant loss of productivity, even if the members are fully retained. In this worldview, high-performing teams are sacred, and I’m quite hesitant to disassemble them.
9%
Flag icon
moving one person can shift an innovating team back into falling behind, and now neither team is doing particularly well. This is especially true on teams responsible for products and services.
9%
Flag icon
The expected time to complete a new task approaches infinity as a team’s utilization approaches 100 percent, and most teams have many dependencies on other teams. Together, these facts mean you can often slow a team down by shifting resources to it, because doing so creates new upstream constraints.
9%
Flag icon
“slackful” teams function as an organizational debugger:
9%
Flag icon
if it’s a choice of moving people rapidly or shifting scope rapidly, I’ve found that the latter is more effective and less disruptive.
9%
Flag icon
Shifting scope works better than moving people because it avoids re-gelling costs, and it preserves system behavior. Preserving behavior keeps your existing mental model intact, and if it doesn’t work out, you can always revert a workload change with less disruption than would be caused by a staffing change.
11%
Flag icon
companies that mature rapidly often have tight and urgent deadlines around pursuing various critical projects, and around moving to multiple data centers, to active-active designs, and to new international regions—but
11%
Flag icon
you only get value from projects when they finish: to make progress, above all else, you must ensure that some of your projects finish.
11%
Flag icon
hiring and training are often a team’s biggest time investment.
12%
Flag icon
Finally, the one thing that I’ve found at companies with very few interruptions and have observed almost nowhere else: really great, consistently available documentation. It’s probably even harder to bootstrap documentation into a non-documenting company than it is to bootstrap unit tests into a non-testing company, but the best solution to frequent interruptions I’ve seen is a culture of documentation, documentation reading, and a documentation search that actually works.
12%
Flag icon
a related antipattern is the gatekeeper pattern. Having humans who perform gatekeeping activities creates very odd social dynamics, and is rarely a great use of a human’s time. When at all possible, build systems with sufficient isolation that you can allow most actions to go forward. And when they do occasionally fail, make sure that they fail with a limited blast radius.
12%
Flag icon
that we should generally treat gatekeeping as a significant implementation bug rather than as a stability feature to be emulated.
14%
Flag icon
Audit inbound chats and emails for requests and questions coming your way.
24%
Flag icon
Migrations are the only mechanism to effectively manage technical debt as your company and code grow.
24%
Flag icon
Spending an extra two days intentionally making your documentation clean and your tools intuitive can save years in large migrations.
25%
Flag icon
recognition should be reserved for their successful completion.
25%
Flag icon
Management is a profession where karma always comes due, and you’ll be better off addressing the underlying issue than continuing to work around it.
26%
Flag icon
most poor working relationships are the by-product of information gaps, and nothing fills those faster than proximity.
31%
Flag icon
natural authority, the respect of your peers.)
34%
Flag icon
time management isn’t always everyone’s biggest challenge, but once the crises of the day recede, it comes to the fore.
35%
Flag icon
Prioritize long-term success over short-term quality.
35%
Flag icon
Calendar blocking. Creating blocks of time on your calendar is the perennial trick of time management: add three or four two-hour blocks scattered across your week to support more focused work. It’s not especially effective, but it does work to some extent and is quick to set up, which has made me a devoted user.
36%
Flag icon
If you’re creative and consequent, and if you don’t fall into the trap of believing that being busy is being productive, you’ll find a way to get the workload under control.
36%
Flag icon
Like a lot of folks, I have a brain that still helpfully reminds me of public errors I made decades ago, and they still bother me.
37%
Flag icon
Since then, I’ve come to believe that environments that tolerate frequent exceptions are not only susceptible to bias but are also inefficient.
37%
Flag icon
exceptions undermine one of the most powerful mechanisms for alignment: consistency.
38%
Flag icon
The next time you’re about to dive into fixing a complicated one-off situation, consider taking a step back and documenting the problem but not trying to solve it.
41%
Flag icon
make sure that your choices are being made on behalf of your team, not on your own behalf.
43%
Flag icon
“How Do Individual Contributors Get Stuck?”
44%
Flag icon
It can be easy to only see what’s going wrong, and forget to celebrate the good stuff. Down this path lie frustration and madness.
44%
Flag icon
Things your manager should know about you: What problems you’re trying solve. How you’re trying to solve each of them. That you’re making progress. (Specifically, that you’re not stuck.) What you prefer to work on. (So that they can staff you properly.) How busy you are. (So that they know if you can take on an opportunity that comes up.) What your professional goals and growth areas are. Where you are between bored and challenged. How you believe you’re being measured. (A rubric, company values, some KPIs, etc.)
45%
Flag icon
As managers looking to grow ourselves, we should really be pursuing scope: not enumerating people but taking responsibility for the success of increasingly important and complex facets of the organization and company.
45%
Flag icon
There is a lot less competition for hard work.
47%
Flag icon
in the long run our measure is not in what we say or how skillfully we say it, but in what we do, and the abacus tallying our actions is organizational culture.
49%
Flag icon
Combine efforts on opportunity and membership, and you will find yourself solidly on the path to an inclusive organization.
51%
Flag icon
Positive cultures center on recognizing impact, support, and development, which are all avenues that support widespread success.
53%
Flag icon
“Freedom’s just another word for nothing left to lose.”
56%
Flag icon
both the stable eras and the transitions are great opportunities for growing yourself.
56%
Flag icon
“If you’re offered a seat on a rocket ship, don’t ask what seat! Just get on.” —Sheryl Sandberg
« Prev 1