# Understanding the Agent Development Life Cycle (ADLC)

The Agent Development Life Cycle, or ADLC, is the structured process Agentic Studio uses to manage how digital workers are built, validated, deployed, and improved over time. It is modelled on software development best practices, adapted for the unique requirements of AI-powered automation.&#x20;

Following the ADLC reduces risk, increases confidence in production deployments, and gives teams a repeatable way to manage change.&#x20;

### **The Five Stages**&#x20;

#### **1. Configure**&#x20;

This is where you set up or update a digital worker. Configuration includes setting instructions (the policy the worker follows), adding or modifying skills (what capabilities it can invoke), connecting tools (what actions it can take), defining triggers (what events start it automatically), and configuring HITL rules (when a human needs to review or approve a step).&#x20;

All configuration happens on the Draft version of a digital worker in the UAT environment.&#x20;

#### **2. Test**&#x20;

Before promoting changes to Production, you validate the digital worker's behavior in UAT. This includes running sanity tests to confirm that instructions, skills, and tools behave as expected, reviewing outputs for accuracy and format, and checking evaluation scores against your rubric criteria.&#x20;

#### **3. Deploy**&#x20;

When testing is complete, you publish the Draft as a new versioned copy (for example, version 1.5 becomes 1.6), then promote that version to Production. Versioned copies are read-only and cannot be changed after publishing, which means you always have a stable, auditable record of what is running in Production.&#x20;

#### **4. Monitor**&#x20;

Agentic Studio provides real-time observability into digital workers running in Production. You can review individual events and interactions, track usage over time, and identify anomalies or failures as they occur.&#x20;

#### **5. Learn**&#x20;

The evaluation framework lets you score interactions against defined rubrics and scorecards. Aggregated results roll up into dashboards that reveal trends, highlight failure modes, and surface where instructions, skills, or tools need adjustment. Insights from this stage feed directly back into the Configure stage, creating a continuous improvement loop.&#x20;

### **Versioning in the ADLC**&#x20;

Versioning is what makes the ADLC safe and auditable. Every digital worker starts with a Draft. When you publish, the Draft becomes a versioned copy using a major.minor format, for example 1.4. Publishing always increments the minor version. The Draft continues to exist as the starting point for the next iteration.&#x20;

#### Key version rules:&#x20;

* You can only edit the Draft. Published versions are read-only.&#x20;
* You can promote any version to Production, not just the most recent one.&#x20;
* The platform does not enforce which version is pushed or whether it has been tested. Operational discipline and an internal release process are required to manage this safely.&#x20;

{% hint style="info" %}
&#x20;*<mark style="color:$primary;">Before pushing any version to Production, document your UAT test evidence, get an approval from the relevant owner, and confirm you have a rollback plan in place.</mark>*&#x20;
{% endhint %}

### **What Can Be Changed in Production**&#x20;

Once a digital worker is running in Production, it is not editable. Three settings can be adjusted without republishing:&#x20;

* HITL configuration: update escalation rules or routing channels without creating a new version.&#x20;
* Model parameters: tune the underlying model settings for performance.&#x20;
* Parallelism and concurrency: adjust how many tasks the worker can process simultaneously.&#x20;

For any other change, return to UAT, update the Draft, publish a new version, and promote it to Production.&#x20;


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://kb.theloops.io/agenticstudio/resource-library/explainers/understanding-the-agent-development-life-cycle-adlc.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
