Teorin bakom Product Printer
Mjukvara är inte längre ett hantverk. Den är en teknik.
I sjuttio år byggdes mjukvara som möbler i en verkstad: en hantverkare, ett stycke, allt från grunden. Den eran är över. När det blir billigt att skriva kod flyttar värdet till planen, delarna och produktionslinjen. Därför bygger vi som en fabrik.
Från hantverk till teknik
Kostnaden för att skriva kod föll
AI-agenter skriver nu större delen av koden. Den dyra mitten i varje mjukvaruprojekt, själva implementeringen, blev nästan över en natt den billiga delen. Vårt mål: det som tidigare tog ett team ett kvartal levererar en övervakad produktionslinje på en vecka.
Mycket mjukvara är ett löst problem
Inloggning, fakturering, multi-tenancy, språk och övervakning: varje affärsapplikation behöver dem, och ingen av dem förtjänar att uppfinnas på nytt. De är standarddelar, katalogvaror, inte designarbete.
Det som förblir knappt är själva problemet
Att förstå en cykelaffär, en uthyrningsflotta eller en vårdtjänst och specificera rätt sak att bygga. Där hör människan hemma. Allt efter en bra specifikation kan industrialiseras.
Ett hantverk blir en teknik i samma ögonblick som dess steg kan skrivas ned, upprepas och kontrolleras. Mjukvara har just passerat den gränsen, och när något är en teknik slår en fabrik en verkstad.
Linjen, station för station
Från första utbildningen till färdig programvara, station för station. Varje station är märkt: Live betyder att den körs idag; Kommer snart är det vi bygger härnäst.
01Live
Allt börjar med utbildning
Innan linjen kommer människorna: rådgivare lär sig ge råd om AI till små och medelstora företag (SME) och utbildar sedan sina kunders team med en kurs under eget varumärke, vars sista steg blir ett nytt projekt eller nya krav.
Läs mer02Live
Krav först
Ingenting byggs utifrån en vag beskrivning. Ett samtal blir till krav, vart och ett med sina godkännandekriterier, och linjen bygger bara det som har godkänts.
03Live
En kontinuerlig linje
När kraven är godkända skickas ett arbetssteg till en kodagent utan något klick: ett bygge i taget per projekt, i ordning. Varje arbetssteg lämnar linjen som en pull request.
04Live
Kontroller vid varje ändring
Varje pull request går igenom projektets CI och säkerhetsskanningar, sedan en AI-säkerhetsgranskning som stoppar vid tveksamhet: inget utlåtande, ingen sammanslagning, och sammanslagningen låses till exakt den version som granskats. En spärr på huvudgrenen vägrar driftsätta allt som kringgått kontrollerna.
05Live
Bevis för varje kriterium
Varje acceptanskriterium får sin egen testkörning från CI, registrerad efter det att kravets senaste ändring sammanslagits, och ett krav räknas som verifierat endast när alla passerar. Ett kriterium som en person kontrollerar visar ”Mänsklig kontroll väntar” tills det godkänns. Agentens ord räknas aldrig.
06Live
Test först, rött till grönt
Testet för varje acceptanskriterium skrivs först, i sin egen commit, och måste misslyckas i CI innan koden får det att passera. Innan en ändring slås samman kontrollerar grinden att varje kriteriums test gick från rött till grönt och inte ändrades på vägen; kravet länkar båda körningarna.
07Live
En reparationsslinga
När CI eller säkerhetsgranskningen underkänner en ändring går fynden tillbaka till samma agentsession, som åtgärdar dem i samma pull request, och alla kontroller körs igen. Som standard högst två reparationer; därefter tar en person över.
08Live
Standarddelar
Varje app börjar från fabrikens mall med de lösta problemen redan på plats: inloggning, kunder och roller, juridiska sidor, layout. Byggt en gång, härdat i produktion, byggs aldrig om.
09Live
Fabrikens bibliotek i varje steg
När en plan för ett arbetssteg har godkänts kommer varje arbetssteg med de standarddelar som designen valt. Arbetssteg som rör databasen eller andra känsliga områden byggs med bibliotekets riktlinjer för säkerhet och databas, och byggloggen anger vilka och varför.
10Live
Release till live
Att publicera en release driftsätter en hostad app i produktion: först databasmigreringarna, i ordning, med stopp vid första felet; sedan bygget. Releasen visar Live först när live-adressen levererar den.
11Live
Ett ärligt läge
Tills allt i omfånget är släppt visar ett projekt ”Byggs — 3 av 6 arbetssteg levererade”, och ”Live” först därefter. En ny app visar besökare ”Kommer snart” och dess inloggade användare byggstegen; en sida ”Vad appen innehåller” listar de delar den kom med, vad som har byggts och vad som återstår.
12Live
Dokumenterat
Varje byggjobb, varje releasedriftsättning och varje ändring som nått huvudgrenen utanför kontrollerna registreras. Våra operatörsåtgärder går till en append-only-granskningslogg.
13Live
Avgränsade nycklar, hosting i EU
För appar vi hostar får varje bygge en kortlivad token för just det repositoryt, som raderas när bygget avslutas. Dina modellnycklar stannar hos din PP Orchestrator. Molninstanser körs i Tyskland (EU).
”Live” betyder levererad i en release av Product Printer och körs på våra hanterade instanser. En station flyttas från Kommer snart till Live först när dess release finns.
Verkstadseran var vacker. Fabrikseran är överkomlig.
— Ta bort bruset.
Kom med ditt problem →