Onderhoudbaar
Componenten hebben duidelijk gedefinieerde en gedocumenteerde verantwoordelijkheden en interfaces. De code is zo gestructureerd dat anderen deze kunnen begrijpen, onderhouden en aanpassen.
Een praktische gids voor engineering teams
Verken de afwegingen. Bepaal je grenzen. Maak afspraken waar je team echt mee kan werken.

Definieer codekwaliteit
Bepaal eerst samen wat kwalitatief goede code voor jullie team betekent. Twee belangrijke ingrediënten zijn onderhoudbaarheid en code die duidelijk laat zien wat de bedoeling is.
Componenten hebben duidelijk gedefinieerde en gedocumenteerde verantwoordelijkheden en interfaces. De code is zo gestructureerd dat anderen deze kunnen begrijpen, onderhouden en aanpassen.
De code maakt het bedoelde gedrag duidelijk en voldoet aan de afgesproken principes. Het doel moet begrijpelijk zijn en het gedrag moet aansluiten bij de eisen.
Geef aan hoe belangrijk elk aspect is in jullie definitie. Bespreek verschillende inzichten en kies samen één score.
Deze scores beschrijven jullie prioriteiten, niet hoe goed jullie huidige code is. Laat een aspect open als jullie het nog moeten bespreken.
0 van 6 aspecten beoordeeld
Scoor de aspecten die voor jullie team belangrijk zijn om een voorstel voor jullie definitie van kwalitatief goede code te zien.
Schrijf jullie eigen definitie, of gebruik het voorstel en verfijn het samen. Voeg voorbeelden toe en alles wat in de scores ontbreekt. Jullie tekst blijft ongewijzigd wanneer je de scores aanpast.
Kies de juiste rol voor AI
Weten wat je moet bouwen en weten hoe je het moet bouwen zijn twee verschillende dingen. Verken wat er verandert als een van beide onduidelijk is.
TECHNISCHE DUIDELIJKHEID →
De productduidelijkheid neemt toe van onder naar boven
Kies een kwadrant om de AI-rol, menselijke verantwoordelijkheid en het bewijs voor die situatie te bepalen. Elk kwadrant bewaart zijn eigen antwoorden.
DEFINIEER DEZE SITUATIE
Begin met het ingevulde voorbeeld. Pas de drie velden aan om vast te leggen wat jullie team afspreekt.
Ingevuld voorbeeld
Gebaseerd op de workshopDe regels voor het campagnebudget zijn duidelijk. Een backendontwikkelaar vraagt AI om een interface te prototypen in een onbekende frontendstack. Een frontendspecialist beoordeelt toegankelijkheid, statusbeheer en implementatiekeuzes.
Een overtuigend prototype bewijst niet dat de implementatie klaar is voor oplevering. Los de technische onzekerheid op met deskundige ondersteuning.
Dit is een gesprekskader uit de workshop, geen systeem dat toestemming verleent. Vertrouwen alleen is geen duidelijkheid. Als niemand een wijziging kan verifiëren, regel dan ondersteuning, beperk de scope of pauzeer.
Beheer de context
Hoe werkt jullie team nu met AI? Begin bij de werkwijzen die jullie gebruiken en bepaal daarna hoe jullie die samen beheren.
Jullie antwoorden bepalen de richtlijnen hieronder. Kies wat jullie team op dit moment beschrijft.
Skill-bestanden zijn herbruikbare instructies en voorbeelden die AI helpen bij een bepaald soort taak.
Agents gebruiken AI om taken uit te voeren met tools, instructies en een afgesproken mate van zelfstandigheid.
Specificatiegedreven ontwikkeling begint met een beschrijving van het bedoelde gedrag en de acceptatiecriteria, als leidraad voor de implementatie en controles.
Beantwoord een vraag om richtlijnen voor jullie team te zien.
Maak dit jullie gezamenlijke routine voor de werkwijzen die jullie invoeren.
Bewaar servicecontext bij de code; geef herbruikbare teamrichtlijnen en gedeelde richtlijnen een vaste plek en een beheerder.
Leg instructies, specificaties en voorbeelden vast, samen met hun wijzigingsgeschiedenis.
Gebruik een pull request, een aangewezen reviewer en representatieve controles voordat je een wijziging accepteert.
Zet geteste gedeelde versies vast en leg vast welke context bij een taak is gebruikt, zodat het team de resultaten kan herleiden.
Spreek een evaluatiedatum af; werk bij en test opnieuw wanneer gedrag, architectuur, tools of teambehoeften veranderen.
Geef elk werkbestand een duidelijke plek. Deze namen zijn voorbeelden; pas de structuur aan jullie organisatie aan.
service-repo/specs/Bewaar specs, acceptatiecriteria, plannen en servicespecifieke prompts dicht bij de implementatie.
Keur de spec goed voordat je gaat programmeren. Werk hem bij met de wijziging.team-ai/Deel herbruikbare skills, prompts, voorbeelden en evaluatiecases. Leg gebruiksnotities en wijzigingen vast.
Wijs een beheerder aan. Publiceer geteste releases met versienummers.engineering-ai/Beheer gemeenschappelijke regels, sjablonen en skills die meerdere teams gebruiken. Maak eigenaren en goedgekeurde versies zichtbaar.
Zet een geteste gedeelde versie vast. Link vanuit je documentatie naar de bronnen.Maak een eerste concept op basis van jullie antwoorden, of schrijf er zelf een. Voeg concrete locaties, eigenaren en reviewmomenten toe. Je tekst blijft behouden als je de antwoorden aanpast.

Maak ruimte voor elkaar.
Meer gegenereerde code is niet hetzelfde als een beter teamresultaat.
Leer als team
Geef auteurs en reviewers ruimte om ervaringen te vergelijken. Leg vast wat jullie hebben geleerd en wat jullie samen willen opvolgen.
Deze signalen komen uit de ervaring van één collega in de oorspronkelijke workshop. Het zijn gespreksstarters, geen gemeten resultaten. Laat een keuze open als jullie die nog moeten bespreken.
Bespreek per gebied een concrete toepassing. Of iets klaar is voor gebruik, hangt af van de toepassing, niet van een heel vakgebied.
Verkennen er zijn nog hiaten / Pilot afgebakende proef / Bewezen aangetoond / Opschalen klaar voor teamgebruik
Vat de gedeelde inzichten, verschillende ervaringen en open vragen samen. Voeg vervolgacties toe, wie ze oppakt en wanneer jullie erop terugkomen.
Bepaal de scope
Toestemming hangt af van de service, taak, gegevens en omgeving. Maak elke grens expliciet.
Toestemming in de ontwikkelomgeving geldt niet automatisch voor test, acceptatie of productie. Een maximale rol geeft op zichzelf nooit toestemming voor mergen, deployen of toegang tot gegevens.
L / BeperktBeperkte impact.
Eenvoudig herstel.
M / AanzienlijkVerstoring voor klanten of bedrijf.
Gecoördineerd herstel.
H / KritiekErnstige impact op platform,
financiën of gevoelige gegevens.
Voeg een aparte regel toe zodra de toestemmingen veranderen. Laat onbesliste velden open.
Maak de afspraken
Maak van het gesprek een concept dat jullie samen kunnen beoordelen, versioneren en herzien.
Kies voor elke situatie binnen jullie afgesproken scope. Een hogere maximale rol is geen doel op zich. Open betekent nog niet besloten; dat is iets anders dan geen AI.
Los technische bezwaren op; neem niet het gemiddelde van de keuzes. Servicegrenzen en bestaand beleid kunnen elke rol verder beperken.
Als niemand met de juiste kennis een wijziging kan verifiëren, regel dan ondersteuning, beperk de scope of pauzeer de implementatie.
Neem het gesprek mee.
Concept voor teamoverleg. Onbesliste keuzes blijven open.
Download als Markdown voor jullie repository of documentatie. Alle hoofdstukken verkennen betekent niet dat de afspraken zijn goedgekeurd. Beoordeel ze met het team voordat jullie ze invoeren.