Humans, by and large, feel good when they set small goals and meet them regularly.
â Camille Fournier, The Managerâs Path
Shipping motivates software teams.
So itâs understandable for a teamâs morale to suffer when delivery drags.
Getting the team pushing software theyâre proud of is the only cure. It might be a slog to get there, but itâs possible if the team works together and the manager recognizes the unique role they play.
đ ïž Managers get to make system fixes
As a manager, your obligation is to identify the correct system solution
â Will Larson, An Elegant Puzzle
In his book An Elegant Puzzle: Systems of Engineering Management, Will Larson distinguishes between system fixes vs. tactical support for engineering teams.

System fixes are large-scale interventions: hiring, changing the teamâs goals, and changing deadlines.
And, typically, engineering managers are the only people empowered to employ system fixes.
In contrast, tactical support is a smaller-scale intervention like changing code review guidelines.
The real job of an engineering manager is to identify the correct system fix and keep the faith of the team.
â Limit work in progress
The system fix for a code delivery problem is simple (but not easy): do fewer projects.
If youâre unable to drop your existing projects, you artificially do fewer projectsâyou limit your work in progress.
The menu of system fixes Larson offers are:
- Add people
- Limit work in progress
- Add time
- Make sure thereâs slack in the schedule
Limiting parallel work gets people working together on whatâs essential.
đ€Š Donât mistake people for âresourcesâ
Oversimplifying outrageously, we state Brooksâs Law: Adding manpower to a late software project makes it later.
â Fred Brooks, The Mythical Man-Month
The primary objection to limiting work in progress is Brooksâs Lawâadding people slows down projects.
And although managers may odiously refer to people as âresources,â people are not interchangeable. It takes time for a new person to become productive on a new project.

But system fixes are long-term.
This isnât the way to quickly deliver on a late project or instantly gel your team and boost morale. Most of these interventions will be disruptive and painful in the short term.
And your team needs to have trust to implement them.
Thatâs why itâs so essential, tactically, to keep the faith of your team. As a manager, you must collaborate with your team to identify crucial work.
You should provide tactical support for your teamâs ideas while you let the system fix work its magic.
Thanks to Brennen Bearnes for reading an early draft of this post and making it marginally less awful.
The purpose of a system is what it does.
âStafford Beer, What is Cybernetics

Yet another Software as a Service (SaaS) is hawking my own data back to me.
The nutrition tracker MyFitnessPal announced itâll now cost $80/yr to scan barcodesâa service powered by a database crowdsourced from its dumb users (like me!).
But itâs okâthis is yet another software as a service (SaaS) company fulfilling its ultimate purpose: selling out its users.
The purpose of a system is what it does
So what does a SaaS company do? The typical lifecycle seems to be:
- Build a software product
- Attract new users and collect their data
- Sell the software to BigCompanyâą
- Destroy the product
- Sellout users
- Repeat.
Management cyberneticist and author Stafford Beer coined the phrase, âThe purpose of a system is what it doesâ (POSIWID) to describe a system that may be at odds with its stated purpose.
A SaaS company is a system built to extract and sell user data.

This is as natural as a lion taking down an antelope: no malice, just the way things are. And there is a lot of value created along the way:
- Users get to use a product while it exists
- Employees of the SaaS get paid and gain experience
But thatâs the deal: the only things that outlive the SaaS are the wealth created from the sale of user data and the user data itself.
Community is how they get you
It is beyond the scope of anyoneâs imagination to create a community.
â Jane Jacobs, The Death and Life of Great America Cities
For a SaaS to harvest my data, it has to convince me Iâm part of a community.
Weather Underground did this well.
The Weather Underground attracted a devoted group of nerds (like me!) to its âPersonal Weather Stationâ (PWS) network.
We bought our own weather stations and supplied the Weather Underground with data for free.
And later, the SaaS model did what it always does. Weather Underground sold to IBM and announced that to âenhance the relationshipâ with its users: you had to buy your own data back from them.
Now I am among the ham nerds sending data to the Citizen Weather
Observer Program (CWOP)
ÂŻ\_(ă)_/ÂŻ
.
Software as a Service as a lifestyle business
Instead of being widely shared, the pattern languages which determine how a town gets made become specialized and private.
â Christopher Alexander, The Timeless Way of Building
Maybe Iâm nĂ€ivĂ©, but I believe many SaaS founders and employees enjoy solving problems for their users. And maybe they believe scaling up (by selling out) will ultimately help users.
But we could change this.
Instead of selling out their users, SaaS companies could opt to become lifestyle businesses.
We could celebrate companies who avoid endless scaling and instead focus on keeping their products working and their users happy.
Examples I can think of SaaS companies who care about their users:
Plenty of folk dream of opening a little bookstore or a quaint coffee shopâthe kind with a lazy cat. Why not a cozy website? Seems viable. It could even have a lazy cat.