3.2 Autonomous system
An autonomous system is a software system that can perform a sequence of actions without a person directing every step in real time. Autonomous does not mean conscious, alive, self-aware, or capable of forming its own intentions, and a system can be autonomous in this entirely practical sense while doing nothing more mysterious than following patterns, selecting tools, and applying rules to the context it was handed.
A system that reads support conversations, decides which cases belong together, opens a draft Jira issue, and waits for review is autonomous within a narrow boundary. A system that reads a repository, proposes a change, generates tests, runs CI, and opens a pull request is autonomous within a different one. Those boundaries are the whole substance of the term: what the system can see, what it can do, what it cannot do, and who is able to stop it.
- 3.1 Software developer
- 3.2 Autonomous system
- 3.3 Delegated intelligence
- 3.4 What is delegated?
- 3.5 Assistance
- 3.6 Orchestration
- 3.7 Orchestrator
- 3.8 A note on the word orchestrator
- 3.9 The components of a delegated intelligence
- 3.10 Fixed and dynamic disposition
- 3.11 Deterministic and nondeterministic parts
- 3.12 The permission envelope
- 3.13 What this chapter is not