Mikä on ohjelmistotehdas?
Moduulissa 3 rakensimme yksittäisiä AI-agentteja. Nyt siirrymme seuraavalle tasolle: ohjelmistotehtaat — toistettavat järjestelmät, joissa agentit ja ihmiset tekevät yhteistyötä määriteltyjen vaiheiden, porttilaitteiden ja artefaktien kautta.
Yksittäisistä prompteista toistettavaan toimitukseen
Ohjelmistotehdas (Software Factory)
Ohjelmistotehdas on toistettava pipeline, jossa AI-agentit ja ihmiset tekevät yhteistyötä määriteltyjen vaiheiden, turvallisuusporttien ja artefaktien kautta. Se muuntaa yksittäiset ad hoc -agenttikäytöt systemaattiseksi toimitusprosessiksi.
Ydinoivallus: "Ohjelmistotehdas on uudelleenkäytettävä politiikkakäärö agenttisilmukan ympärillä: tavoitesopimus + työkalupolitiikka + laatuportit."
Miksi tehdas?
| Ilman tehdasta | Tehdasmallilla |
|---|---|
| Jokainen käyttää AI:ta eri tavalla | Yhtenäinen prosessi kaikille |
| Laatu vaihtelee | Johdonmukainen laatu |
| Ei auditoitavuutta | Jäljitettävät päätökset |
| Hidas perehdytys | Nopea sisäänpääsy standardiflown kautta |
Tehtaan tuottamat lopputulokset
- Yhdenmukainen laatu — kaikki tiimit tuottavat samanlaista
- Nopeampi sykliaika — vähemmän ad hoc -työtä
- Auditoitavat päätökset — jokainen vaihe on jäljitettävissä
- Helpompi perehdytys — uudet tiimiläiset oppivat standardiflown
Tehdas vs. yksittäinen agentti
| Aspekti | Yksittäinen agentti | Ohjelmistotehdas |
|---|---|---|
| Laajuus | Yksi tehtävä | Koko toimitusprosessi |
| Toistettavuus | Ad hoc | Standardoitu |
| Ihmiset | Yksi kehittäjä | Tiimi |
| Portit | Ei | Automaattiset laatuportit |
| Artefaktit | Vain koodi | Koodi + dokumentaatio + raportit |
Pro-vinkki
Tehdas ei tarkoita, että kaikki on automatisoitua. Parhaissa tehtaissa ihminen tekee kriittiset päätökset ja agentti tekee toistuvan työn. Tavoite on vapauttaa ihmisen aika ajatteluun, ei poistaa ihmistä prosessista.
Ensimmäinen tehdasesimerkki
Minimaalinen tehdas ottaa vastaan tehtävän ja palauttaa tuloksen:
import subprocess
def minimal_factory(task: str, backend: str = "claude") -> str:
"""Yksinkertaisin mahdollinen tehdas."""
# 1. Vastaanota tehtävä
print(f"Factory input: {task}")
# 2. Suorita agentilla
if backend == "claude":
result = subprocess.run(
["claude", "--print", task],
capture_output=True, text=True,
)
elif backend == "codex":
result = subprocess.run(
["codex", "--quiet", task],
capture_output=True, text=True,
)
# 3. Palauta tulos
return result.stdout
# Käyttö
output = minimal_factory(
"Summarize the README.md of this project",
backend="claude"
)
print(output)Mikä tekee tästä tehtaan?
Vaikka esimerkki on yksinkertainen, se demonstroi tehtaan perusrakenteen:
- Vakioitu sisäänkäynti —
taskparametri - Vaihdettava backend —
backendparametri - Toistettava prosessi — sama tulos samalla syötteellä
- Yksi vastuualue — tehtävän suoritus
Tehtaan evolutio
Tehtaat evoluoituvat kolmessa vaiheessa:
Taso 1: Minimaalinen tehdas
- Yksi agentti, yksi tehtävä
- Ei portteja tai politiikkoja
- Arvo: Toistettavuus
Taso 2: Roolipohjainen tehdas
- Eri roolit eri tehtäville (analysoija, suunnittelija, korjaaja)
- Politiikat ohjaavat käyttäytymistä
- Arvo: Johdonmukaisuus
Taso 3: Spec-driven tehdas
- Automaattinen toteutus → testaus → katselmointi -silmukka
- Laatuportit ja hyväksyntäkriteerit
- Arvo: Laatu ja nopeus
Mikä on ohjelmistotehtaan ydinoivallus?
Tunnista oma tehdasmahdollisuus
Mieti omaa työtäsi tai tiimiäsi. Tunnista yksi toistuva prosessi, joka voisi olla ohjelmistotehdas. Kuvaa: 1) Mikä on syöte? 2) Mikä on tulos? 3) Mitkä ovat vaiheet? 4) Missä kohtaa agentti auttaa eniten? 5) Missä kohtaa ihminen on välttämätön?
Yhteenveto
- Ohjelmistotehdas = toistettava pipeline agentille ja ihmisille
- Tehtaan ydin: tavoitesopimus + työkalupolitiikka + laatuportit
- Tehtaat kehittyvät: minimaalinen → roolipohjainen → spec-driven
- Kestävä AI-etu tulee järjestelmistä, ei yksittäisistä prompteista
- Seuraavaksi pureudumme tehtaan anatomiaan: syötteet, pipeline, portit ja tuotteet