Kodbas-chatbot: beställ förändringar och få estimat i realtid
Avståndet mellan en idé hos slutanvändaren och en faktisk utvecklingsinsats är ofta för stort. Möten, kravspecifikationer och offertrundor stjäl tid innan något ens är byggt. Vi har byggt en chatbot med indirekt åtkomst till kodbasen, som låter beställaren beskriva sin önskan och direkt få ett realistiskt tidsestimat, baserat på den faktiska koden.
Problemet vi löser
Traditionellt sker beställning av nya funktioner i flera långsamma steg:
- Beställaren formulerar en idé i text eller på ett möte
- Utvecklingsteamet behöver tolka och bryta ner önskan
- Estimat tas fram manuellt, ofta med stor osäkerhet
- Beslut om utveckling drar ut på tiden
Resultatet är hög friktion, långa ledtider och estimat som riskerar att bygga på antaganden istället för fakta.
Så byggs kunskapsbanken
AI:n läser kontinuerligt av kodbasen och underhåller en uppdaterad kunskapsbank av markdown-filer som beskriver:
- Vilka moduler och tjänster som finns och hur de är kopplade
- Affärslogik och regelverk som styr beteenden
- Arbetsflöden från användarens perspektiv
- Datamodeller, integrationer och beroenden
Kunskapsbanken uppdateras när koden uppdateras, den hänger inte efter, blir inte gammal och behöver inte underhållas manuellt.
Så fungerar chatten för slutanvändaren
Beställaren öppnar en chatt och beskriver vad hen vill åstadkomma, på samma sätt som man pratar med en kollega:
- Frågar om hur en befintlig funktion fungerar
- Beskriver en ny funktion eller en justering
- Får följdfrågor när det behövs för att precisera scope
- Kan lägga till skärmdumpar, exempel eller länkar
Chatten svarar på systemspecifika frågor genom att hämta information ur kunskapsbanken, inte ur generell kunskap.
Realtidsestimat baserat på faktisk kod
När förändringen är beskriven matchar AI:n den mot kodbasen för att uppskatta arbetsinsatsen:
- Vilka filer och moduler som behöver ändras
- Om förändringen påverkar API:er, datamodeller eller integrationer
- Behov av tester, migrationer och dokumentation
- Risker och beroenden mot annan utveckling
Estimatet presenteras som ett spann och uppdateras direkt om beställaren ändrar omfattningen.
Från idé till utveckling
När estimatet känns rätt kan beställaren godkänna det direkt i chatten:
- Beställningen skickas till utvecklingskön med fullständigt underlag
- Utvecklaren får en strukturerad spec, inte en lös idé
- Beställaren kan följa status i samma chatt
- Avvikelser från estimatet rapporteras tillbaka transparent
Tips för att få bra estimat
- Beskriv vad du vill uppnå, inte hur det ska byggas
- Lägg till exempel eller skärmdumpar när det är möjligt
- Var öppen för följdfrågor, de gör estimatet mer precist
- Börja med ett första scope och utöka stegvis