Automation Status

This document outlines a detailed taxonomy for classifying the level of automation applied to various tasks, processes, or systems. It ranges from completely manual operations to fully autonomous systems capable of self-management and evolution.

View Automation Stages Diagram
graph LR
    A[Manual] --> B(Tool-Supported);
    B --> C(Guided);
    C --> D(Scripted);
    D --> E(Coordinated);
    E --> F(Self-Managing);
    F --> G(Self-Evolving);
                    

1. No Automation/Manual

Definition: Tasks are performed entirely by humans without the aid of any automated tools or systems. Every action, decision, and step relies solely on human intervention and physical or cognitive effort. The process is fundamentally manual from initiation to completion.

Key Criteria:

  • Human Initiative: Every step requires direct human initiation and execution.
  • Basic Tooling: Only non-automated, basic instruments (e.g., hand tools, simple measuring devices) might be used.
  • No Digital Assistance: Absence of software, scripts, or digital interfaces to guide or perform actions.
  • Direct Sensory Feedback: Reliance on human senses for monitoring and control.

Examples:

  • Manually calculating inventory levels using pen and paper.
  • Hand-drafting architectural blueprints.
  • Assembling a product using only hand tools without power assistance.
  • Sorting physical mail by hand based on destination addresses.

2. Tool Supported

Definition: Humans operate specialized tools, equipment, or graphical user interfaces (GUIs) that simplify or enhance manual tasks but do not execute them automatically. These tools require continuous human input and control for each step.

Key Criteria:

  • Tool-Enhanced Manual Work: Technology aids human operators but doesn't replace their direct involvement in task execution.
  • Step-by-Step Human Control: Each significant action requires explicit human command via the tool or interface.
  • No Automated Logic: The tools lack independent decision-making or sequence execution capabilities.
  • Efficiency Gain: Tools primarily offer speed, precision, or ease-of-use improvements over purely manual methods.

Examples:

  • Using a calculator for complex arithmetic instead of manual calculation.
  • Employing a word processor for document creation instead of handwriting.
  • Using a power drill instead of a manual screwdriver for assembly.
  • Utilizing a GUI-based configuration tool that requires manual input for each setting.

3. Support Automation

Definition: Systems provide context-aware suggestions, checklists, validation, or prompts to guide human operators through a process. Humans retain the authority to approve and execute actions, but the system offers partial decision support.

Key Criteria:

  • Contextual Guidance: System provides relevant information or recommendations based on the current task state.
  • Human Approval Required: Automated suggestions or plans must be confirmed or initiated by a human.
  • Partial Decision Support: The system assists in decision-making but doesn't make final choices autonomously.
  • Validation and Error Checking: Tools may automatically check for errors or inconsistencies in human input.

Examples:

  • Software offering spell-check and grammar suggestions as a user types.
  • An installation wizard guiding a user through setup steps with defaults and validation.
  • A diagnostic system suggesting potential causes for a reported fault, requiring human verification.
  • An IDE providing code completion suggestions and syntax highlighting.

4. Scripted Automation

Definition: Predefined scripts, macros, or batch processes execute a specific, repeatable sequence of tasks with minimal human intervention beyond initiation. These scripts automate routine workflows but typically have limited adaptability to variations.

Key Criteria:

  • Predefined Sequences: Automation follows a fixed, coded set of instructions.
  • Minimal Intervention (Post-Initiation): Once started, the script runs to completion unless an error occurs.
  • Repeatability: Designed for tasks performed frequently in the same manner.
  • Limited Adaptability: Scripts often require manual updates to handle changes in the environment or task requirements.
  • Requires Maintenance: Scripts need ongoing maintenance to ensure they function correctly as underlying systems change.

Examples:

  • A script that automatically backs up specific directories at a scheduled time.
  • A macro in a spreadsheet program that formats data and generates a standard report.
  • Automated test scripts that execute a predefined set of test cases against software.
  • A batch job that processes daily transaction logs overnight.

5. Coordinated Automation

Definition: Multiple automated tools, scripts, and systems are coordinated through workflows managed by a central orchestrator (e.g., workflow engine, CI/CD pipeline, BPM system). Human intervention is typically limited to handling exceptions or complex decision points not covered by the automation logic.

Key Criteria:

  • Workflow Coordination: A central system manages the sequence, timing, and data flow between different automated components.
  • API Integration: Different tools and systems communicate and interact via APIs.
  • Conditional Logic: Workflows incorporate branching, loops, and conditional execution based on outcomes or data.
  • Exception Handling: Predefined procedures for managing errors or situations requiring human input.
  • State Management: The orchestrator tracks the progress and state of the end-to-end process.

Examples:

  • A CI/CD pipeline automatically building, testing, and deploying software across multiple environments.
  • An order fulfillment system coordinating inventory checks, payment processing, packaging automation, and shipping logistics.
  • A security orchestration platform automatically responding to alerts by correlating data, quarantining devices, and creating incident tickets.
  • Business Process Management (BPM) software automating an employee onboarding process involving HR, IT, and facilities management systems.

6. Self-Managing Automation

Definition: Systems possess self-management capabilities, allowing them to monitor their own state, adapt to changing conditions, and optimize performance based on predefined policies or goals, without requiring direct human commands for routine operations.

Key Criteria:

  • Self-Configuration: Systems can configure themselves based on high-level policies.
  • Self-Healing: Systems can detect failures and automatically take corrective actions (e.g., restarting components, rerouting traffic).
  • Self-Optimization: Systems continuously adjust parameters to improve performance, efficiency, or resource utilization.
  • Self-Protection: Systems can defend against intrusions or failures automatically.
  • Policy-Driven: Operations are governed by defined rules and objectives rather than explicit step-by-step instructions.
  • Minimal Human Oversight: Humans primarily set policies and monitor overall system health, intervening only for major issues or policy changes.

Examples:

  • Cloud platforms automatically scaling application resources up or down based on real-time traffic load.
  • Adaptive database systems that automatically optimize query plans or reallocate storage based on usage patterns.
  • Network infrastructure that dynamically reroutes traffic to avoid congestion or link failures.
  • A climate control system in a building that adjusts temperature and airflow based on occupancy sensors and energy price signals.

7. Fully Autonomous (Self-Evolving)

Definition: End-to-end processes operate continuously and adapt over time without any human involvement, potentially using machine learning or AI to improve their strategies and decision-making based on experience and outcomes. The system essentially learns and evolves.

Key Criteria:

  • Zero Human Triggers: Operates entirely independently, initiating and completing tasks without external human commands.
  • Continuous Learning & Adaptation: Systems improve their performance, strategies, and underlying models over time based on data and feedback loops.
  • Self-Governing: Makes high-level strategic decisions within its domain based on learned objectives.
  • High Complexity Handling: Capable of managing highly complex, dynamic, and unpredictable environments.
  • Transparency & Auditability: While operating independently, provides clear logs and explanations for its actions and decisions.

Examples:

  • A fully autonomous supply chain that manages inventory, orders, production, and logistics globally, learning from market trends and disruptions.
  • An AI-driven investment portfolio manager that continuously analyzes markets, adjusts holdings, and refines its trading strategies based on performance.
  • Advanced scientific research platforms that can design experiments, execute them using robotics, analyze data, and formulate new hypotheses autonomously.
  • A theoretical future power grid that autonomously balances generation, distribution, and consumption across diverse sources and demands, learning optimal patterns over time.