Goal vs Process

Imagine if you had to drive your car to the store by giving it a full set of instructions (with as many contingencies as possible) - "turn the wheel 13 degrees, accelerator to 10% for 15 seconds, brake until 15mph...". I wouldn't want to ride in it! The odds of the car getting to the store are pretty low and only non-zero if the environment is very simple and doesn't have many surprises. This is waterfall development, and process-orientation.

Instead, we iterate our way through the process, interactively, making many adjustments along the way. We have a capable agent in the car (us) that can interpret many changes and react to them in realtime, and we are (mostly) safe getting to the store. There are still accidents and mistakes, but the iterative, goal-oriented approach is much more robust. 

As it is for cars, it is for software teams, and even software products. For teams, the analogy is obvious, and in the title - we tend to do better if we are goal-oriented ("what problem are we solving for the user or customer, and when") instead of process oriented ("here's a spec, implement it"). Goals have value all the way through the team - to the degree that the team understands the goal and intent of the business and product, it can act much more effectively (there is a very fun, and funny, video about this from a naval submarine commander, that's worth a view).

And it's true for products as well - to the degree that we can help users with a goal, rather than presenting them with a rigid process, they will be happier and more effective. This means designing with intent in mind, and with a tool and modular mentality - give the user well-defined behaviors and pieces that compose and combine. The best feeling is when a user surprises you with something you didn't think your product could be used for. 

Users really only care about goals, to the extent that they care about process, it's to have as little of it as possible to get to their goal. Teams too. The best thing you can do is to be as clear about goals as you can be, and to help your team, and users, find their way effectively.


(I wrote the above a few months ago on my substack: Goal versus Process - by Sam Schillace - Sunday Letters (substack.com).The really interesting thing about this is that the capabilities of advanced LLMs are allowing us to code in the realm of goal now. This is very different, and is probably the most disruptive thing about the current moment. I'll have more to say about that soon).

Thirugnanam Subbiah

Technology Leader | Principal Software Engineer | Architect | Hands-on

1y

This is an eye-opening leadership principle.

To view or add a comment, sign in

More articles by Sam Schillace

  • AI analogies and historical lessons

    AI analogies and historical lessons

    How to make sense of it all. I've decided to keep the primary posts over on Substack.

  • Motion, Thought, Systems and AI

    Motion, Thought, Systems and AI

    In which I ponder how motion is like thought, why LLMs are like early steam engines (hitting things and pumping water),…

    4 Comments
  • Looking back at the Schillace "laws"

    Looking back at the Schillace "laws"

    Way back in, I think, March or so of 2023, after I’d spent a little while trying to build things with GPT-4, I wrote…

    5 Comments
  • A strange tech parable

    A strange tech parable

    In my role at Microsoft, part of what I do is spend time with the leadership team that runs M365, Office, and Windows…

    12 Comments
  • Simplicity, Clarity, Humility

    Simplicity, Clarity, Humility

    There is an old joke: “sorry this letter is so long, I didn’t have time to write a shorter one”. It’s funny, but it’s…

    4 Comments
  • A matter of context

    A matter of context

    It’s interesting that, as we talk about using AI more and more, the phrase we use is “human in the loop” instead of “AI…

    3 Comments
  • The tension between Chaos and Order

    The tension between Chaos and Order

    I’ve been spending the last week in Japan, meeting with makers and crafts people. as always, it’s a humbling…

    4 Comments
  • No Prize for Pessimism

    No Prize for Pessimism

    A book! I’ve been writing these letters for about 12 years now. I started writing them when I was at Box, as a way to…

    10 Comments
  • Adding Value in the Age of AI

    Adding Value in the Age of AI

    If you wrote out all possible combinations of, say, 1000 letters, the vast number of them would be nonsense. And the…

    4 Comments
  • Don't use AI to make work for humans

    Don't use AI to make work for humans

    I’ve started to notice an interesting pattern. More enlightened teams and people are using AI to get lots of work done…

    5 Comments

Insights from the community

Others also viewed

Explore topics