Published on 2026-09-18 written by pepe

Telos-oriented development

For some time, I have been working on a question that now seems more fundamental than any particular architecture or software system:

How do we keep purpose alive during development?

Software projects usually begin with some intended benefit. Someone wants something to become better: a process, a service, a community, an organisation, a person’s experience. Yet as development progresses, that purpose is gradually translated into requirements, tasks, tickets, components, tests, and metrics.

The translation is necessary. But something can be lost along the way.

A system can satisfy its requirements and still fail to produce the benefit that justified building it in the first place.

This leads me toward what I currently call Telos-oriented development.

The idea is simple: development activity should remain connected to the intended beneficial change and to the beneficiary for whom that change is sought. Telos should not exist only at the beginning of a project as an abstract goal. It should remain a persistent reference point throughout design, implementation, operation, and change.

This is not meant as another software-development methodology competing with Agile, model-driven development, systems engineering, or other approaches.

It is closer to a methodology for methodologies.

We can ask of any development method:

Does it help us identify the intended benefit?

Does it make the beneficiary explicit?

Can technical decisions still be related to that benefit several layers later?

Can we recognise when successful execution is no longer producing the intended outcome?

Can we change direction without losing sight of why the project exists?

This also opens a larger research direction.

Teleology asks why the system and its development exist in the first place.

Ontology asks what must exist and be represented so that this purpose can remain present in the system.

Epistemology asks on what grounds we can conclude that our observations, decisions, and actions actually contribute to that purpose.

These are not stages of one process. They are different aspects of the same problem.

For now, I want to begin with the first one.

Before asking how a system can preserve or reason about its purpose, we should first be able to say clearly what it means for development itself to remain oriented toward Telos.

That now feels like the right starting point.