Your Software Project Has No Goal


Human beings, organizations and software projects share one important thing: they have no intrinsic goals. The goal of something that emerges from interacting parts is not determined by the goals of those parts. (However, extrinsic goals are an entirely different matter…)

What is your goal in life?
Have you ever thought about your goal as an individual human being? Is it your goal to find happiness? Is it your goal to be rich and famous? Is it your goal to build the world's biggest collection of harmonicas? My goal is to rule the world. What's yours? Well, whatever your answer, it is probably not to reproduce as much as possible. (Though I'm sure that some readers may want to perform the act of reproduction as often as possible, without actually reproducing.)

In The Selfish Gene Richard Dawkins described that it is the "goal" of our genes to be copied around. Our "selfish" genes have programmed us to act as vehicles for gene-transmission. But does that mean that for us, as human beings, reproduction is our goal? Of course not. Humanity is an emergent property of the human gene pool. We may thank our genes for creating us, but now that we're here we prefer to draw our own plans. And that distinction is very important…

The goal of something that emerges from interacting parts is not determined by the goals of those parts.

  • The goal of a beehive is not determined by the goals of the bees.
  • The goal of a city is not determined by the goals of its residents.
  • The goal of a brain is not determined by the goals of its neurons.

Note that complex systems can have intrinsic goals. For example: maybe there are genes that are not selfish. But unless they are taken along for a ride by other (selfish) genes, they will be wiped out quite rapidly by the selfish ones. Therefore, reproduction can be considered an intrinsic goal of genes. But: this is an emergent goal. It is not determined by the goals of the molecules that make up those genes.

What is the purpose of a rock?
A recent article in New Scientist explained that the human mind has an "overdeveloped sense of cause and effect which primes us to see purpose and design everywhere, even where there is none" …

Experiments on young children reveal this default state of the mind. Children as young as three readily attribute design and purpose to inanimate objects. When Deborah Kelemen of the University of Arizona in Tucson asked 7 and 8-year-old children questions about inanimate objects and animals, she found that most believed they were created for a specific purpose. Pointy rocks are there for animals to scratch themselves on. Birds exist "to make nice music", while rivers exist so boats have something to float on.

It appears that the human brain is wired to find purpose in everything. We attribute goals, cause and effect to all things around us, even when there's no reason to. The New Scientist article explains it like this:

You see bushes rustle, you assume there's somebody or something there […] This over-attribution of cause and effect probably evolved for survival. If there are predators around, it is no good spotting them 9 times out of 10. Running away when you don't have to is a small price to pay for avoiding danger when the threat is real.

We have trouble accepting that things can exist or happen for no purpose. Sadly, this was quite evident three weeks ago when a plane crashed near Amsterdam. Almost immediately after the crash an investigation was started to find our who was responsible for it. Apparently, people don't want to start with the assumption that accidents can happen for no reason.

Mountaintop-darcym-47498371

What is the goal of an organization?
At the start of the last century, Taylorism (or "scientific" management) introduced a form of machine-thinking to organizational management. The organization was seen as some sort of machine, and it could be managed like one. And just like the owners of a machine can give purpose to it, the owners of a company could give purpose to their company.

In 1970, Milton Friedman, one of the most celebrated economists of the 20th century, wrote a famous article called The Social Responsibility of Business is to Increase Its Profits. He denied that companies have non-financial social responsibilities. In the 80's this view was implemented through shareholder value, the idea that the goal of a business is to enrich its shareholders. This concept quickly found its way into many company mission statements. Jack Welch, the former CEO of General Electric, has always been regarded as the father of the shareholder value movement. But the economic crisis proved that the shareholder value idea has its faults. And Welch recently condemned shareholder value as a "dumb idea".

The major problem I see here is that these great economists and businessmen have been thinking like Deborah Kelemen's 7-year-old children. They were seeing purpose where there was none. An organization is an emergent phenomenon. It is the result of the interaction between shareholders, managers, employees, customers, and suppliers. They all have their own goals, but none of the stakeholders can claim that his goals are also those of the emergent organization. Shareholders are not the owners of the emergent properties of an organization. They are owners of the assets in the organization. They cannot own people and their relationships. Managers and employees have different goals, and so do customers and suppliers.

An organization is a social structure of various stakeholders, and they all want to satisfy their own goals through collaboration.

In The Living Company, Arie de Geus described how companies are better described as living systems. They consist of many (living) interacting parts, and companies exhibit emergent behavior that cannot be reduced to the behavior of the individual stakeholders. So allow me to repeat here:

The goal of something that emerges from interacting parts is not determined by the goals of those parts.

Milton Friedman was right when he thought that the responsibility of businessmen is to make money. But complexity theory did not exist when Friedman wrote his famous article. In his time, companies were still mostly seen as machines. He probably didn't know about emergence. Research into emergence started in the 80's. Now it seems Friedman was wrong to elevate the goal of one stakeholder to the entire emergent system. However, it would be fair to point out that people who claim that businesses do have non-financial goals are also wrong. For the very same reason. They are assigning purpose where there is none.

What is the goal of a software project?
On Twitter I asked people what their thoughts were about the goal of software projects. These were some of the answers I got:

innovation, happy customers, working software, on-budget and on-time, great software, repeat customers, delighted users, happy developers, making money, more efficient users, solving business problems, adding business value, flexible process and product changes, cost savings, higher profits, automation, knowledge sharing, learning experiences, long term commercial success, creating something new…

Of course, it was just a trick question. The answer was already in my mind. I just wanted to see if people came to similar conclusions. (And some of them did!)

Software projects have no (intrinsic) goals. A software project is a social structure of stakeholders. They all have their own goals. Neither customers nor team members can transpose their goals to the goal of the emergent software project.

I took care to emphasize the word intrinsic several times. That's because I do think it is important to come up with extrinsic goals for your software projects. But that's a story for another night.

Sleep well…

(pictures by a2gemma and Darcy McCarty)

Twitter TwitterRss SubscribeEmail NewsletterDelicious Bookmarks

Latest, greatest and favoritest posts:
Communication = Information * Relationships
I Don't Feel Like Writing, Yet I Write
That’s Why We Need Managers! (But Only a Few)

  • Top 100 Blogs for Developers (Q1 2009)
  • What Is the Mission of Your Project?
Related Posts
free book
GET MY FREE BOOK!
“How to Change the World”