A technical challenge? Explore it and build a prototype.Explore the Lab

Autonomous software delivery · 4 min read

Using AI to build a software feature: deciding who checks the result

An AI tool can add a feature to your software. Before customers use it, your team still needs to establish that it does the intended job and protects their data. Deciding who checks that result is part of the project.

Written by Ludovic ChennebergPublished Updated

DARKFACTORY · 01 / 08WORKED EXAMPLE

From written code to a usable feature

A manager needs a monthly report. Each stage must preserve that purpose and keep her company’s records private.

PurposePrepare the reportCompleted jobs for the month
DevelopmentAdd the downloadCode and tests outside production
VerificationInspect the fileCorrect records and permitted access
ReleaseAuthorize customer useA named owner and recovery plan
Fictional example: adding a feature to a service-job application.

Imagine software used by several maintenance companies to track their technicians’ visits. An operations manager wants to download the month’s completed jobs and prepare her report in Excel. The development team gives this feature to an AI tool that can read and change source code. That is what this series means by a coding agent.

The AI adds a button and produces a CSV file, a data file that opens in a spreadsheet application. The download works. The team still needs to establish that the file contains every expected job, only records from the manager’s company, and only information she may access.

This gives the team a practical way to organize the project. It needs to decide which actions the AI may take independently and who checks the result before customers rely on it.

Describe what the feature needs to accomplish

The manager wants to prepare her report without copying jobs one at a time. The team needs to agree on the reporting month, useful columns and treatment of jobs reopened after being marked complete. Those decisions change the file’s contents.

Permissions matter as much as the format. Several companies use this application, but their records must remain separate. A tidy file containing another company’s information is unacceptable. The product owner agrees on the rules with users; a developer or AI then implements them.

A nontechnical founder can contribute to this discussion. They can describe the manager’s work and review an example file with her. Engineering handles the implementation details. Moving from a demo to daily use requires connecting both kinds of judgment.

Separate the actions you delegate

Access to source code lets an AI prepare a change. Permission to release that change gives it additional authority. A team can allow the first action while reserving the second for a person or a configured release service.

WorkPossible AI contributionDecision to assign
Understand the requestIdentify a missing rule and ask a precise questionWho decides what belongs in the report?
Build the featureEdit a working copy and run testsWhich files and tools may it use?
Check the resultRun checks and present their resultsWho selects essential cases and reviews failures?
Release the featurePrepare or execute an authorized procedureWho approves this particular version for customers?
Respond to a problemHelp investigate and propose a fixWho can disable the feature and inform users?

These responsibilities do not require five people or five agents. A small team can assign them within its current process. The important decisions should have owners before the work reaches them.

Inspect what the customer will receive

Before release, try the feature using fictional records from two companies. Inspect the file each company downloads. Also try retrieving a file with an account that should not have access.

The reviewer needs to know which software version was tested, what passed and what remains unchecked. A screenshot can show that the button is visible. Establishing that customer records stay separate requires examining file contents and rejected access attempts.

The technical setup needs to enforce these limits. For example, the coding AI can work without credentials for the live customer system. The release process can require approval of the version actually tested. NIST’s Secure Software Development Framework provides broader practices for organizing secure development.

Understand what a “dark factory” aims to do

In software, a dark factory aims to automate much of development and delivery. In its February 2026 account, StrongDM describes agents writing code and following scenarios without human code review. That account describes its experience, rather than an outcome every team can expect.

This series proposes granting more autonomy as a team learns to verify the work and recover from its effects. We call this approach “earned autonomy.” It may lead to automating one specific step or keeping human approval where it remains useful.

Start by examining a recent AI-assisted change and recording where people intervened. A missing business rule needs a decision. An application that will not start needs setup work. Results that are hard to review need a clearer presentation of checks. Those observations help determine the next improvement before adding agents or changing the software architecture.

Choose the next article for your situation

PartTopic
2Release the software version that was actually tested
3Explain the feature before asking AI to build it
4Prepare the software and tools the AI needs
5Check that tests catch the errors that matter
6Limit AI access to the work assigned
7Correct the effects of a faulty release
8Measure whether AI helps your team deliver software

Was this article useful to you?

Your feedback goes privately to TechnoConception. No account or email is required.

Responses expire after 90 days. They are not published or used as sales enquiries. A daily pseudonymous network identifier expires after 24 hours to limit abuse. Expired records are deleted by an hourly cleanup. The feedback database does not store your IP address; hosting security logs may still process it.

This browser stores only a receipt and your rating until the response expires, to reduce accidental duplicates. It does not store your comment or editing key. You can update a response during this page visit; after leaving, it becomes read-only in this browser.

Privacy policy

All insightsRSS feed

Related guides