Skip to content

Mikä on ohjelmistotehdas?

Ymmärrä ohjelmistotehtaan käsite: miten yksittäisistä AI-agenteista siirrytään toistettaviin toimitusputkiin ja tiimitason järjestelmiin.

AI Builders
Advanced
25 min

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 tehdastaTehdasmallilla
Jokainen käyttää AI:ta eri tavallaYhtenäinen prosessi kaikille
Laatu vaihteleeJohdonmukainen laatu
Ei auditoitavuuttaJäljitettävät päätökset
Hidas perehdytysNopea sisäänpääsy standardiflown kautta

Tehtaan tuottamat lopputulokset

  1. Yhdenmukainen laatu — kaikki tiimit tuottavat samanlaista
  2. Nopeampi sykliaika — vähemmän ad hoc -työtä
  3. Auditoitavat päätökset — jokainen vaihe on jäljitettävissä
  4. Helpompi perehdytys — uudet tiimiläiset oppivat standardiflown

Tehdas vs. yksittäinen agentti

AspektiYksittäinen agenttiOhjelmistotehdas
LaajuusYksi tehtäväKoko toimitusprosessi
ToistettavuusAd hocStandardoitu
IhmisetYksi kehittäjäTiimi
PortitEiAutomaattiset laatuportit
ArtefaktitVain koodiKoodi + 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:

Minimaalinen tehdaspython
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:

  1. Vakioitu sisäänkäyntitask parametri
  2. Vaihdettava backendbackend parametri
  3. Toistettava prosessi — sama tulos samalla syötteellä
  4. 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
Tietovisa

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

Sign in to track your progress

Questions & Answers

Log in to participate in the discussion