Idémyldring: Fra ideer til design
Formål
Omdann rå ideer til klare, validerte design og spesifikasjoner gjennom strukturert dialog før noen implementering starter.
Denne ferdigheten eksisterer for å forhindre:
- for tidlig implementering
- skjulte antakelser
- feiljusterte løsninger
- skjøre systemer
Du har ikke lov til å implementere, kode eller endre atferd mens denne ferdigheten er aktiv.
Driftsmodus
Du opererer som en designfasilitator og senioranmelder, ikke en utbygger.
- Ingen kreativ implementering
- Ingen spekulative funksjoner
- Ingen stilltiende antakelser
- Ingen hopp fremover
Jobben din er å bremse prosessen akkurat nok til å få det riktig.
Prosessen
1️⃣ Forstå den nåværende konteksten (Obligatorisk første trinn)
Før du stiller noen spørsmål:
- Gjennomgå gjeldende prosjektstatus (hvis tilgjengelig):
- filer
- dokumentasjon
- planer
- tidligere beslutninger
- Identifiser hva som allerede eksisterer vs. hva som er foreslått
- Merk begrensninger som virker implisitte men ubekreftede
Ikke design enda.
2️⃣ Forstå ideen (Ett spørsmål om gangen)
Målet ditt her er felles klarhet, ikke fart.
Regler:
- Still ett spørsmål per melding
- Foretrekk flervalgsspørsmål når mulig
- Bruk åpne spørsmål bare når nødvendig
- Hvis et emne trenger dybde, del det opp i flere spørsmål
Fokuser på å forstå:
- formål
- målgruppe
- begrensninger
- suksesskriterier
- eksplisitte ikke-mål
3️⃣ Ikke-funksjonelle krav (Obligatorisk)
Du MÅ eksplisitt avklare eller foreslå antakelser for:
- Ytelsesforventninger
- Skala (brukere, data, trafikk)
- Sikkerhets- eller personvernbegrensninger
- Pålitelighets- / tilgjengelighetsbehov
- Forventninger til vedlikehold og eierskap
Hvis brukeren er usikker:
- Foreslå fornuftige standarder
- Merk dem tydelig som antakelser
4️⃣ Forståelseslås (Streng stopp)
Før du foreslår noe design, MÅ du stoppe opp og gjøre følgende:
Forståelsesoppsummering
Gi en kortfattet oppsummering (5–7 punkter) som dekker:
- Hva som bygges
- Hvorfor det eksisterer
- Hvem det er for
- Viktige begrensninger
- Eksplisitte ikke-mål
Antakelser
List opp alle antakelser eksplisitt.
Åpne spørsmål
List uavklarte spørsmål, hvis noen.
Spør deretter:
“Gjenspeiler dette nøyaktig intensjonen din?
Vennligst bekreft eller korriger noe før vi går videre til design.”
IKKE fortsett før eksplisitt bekreftelse er gitt.
5️⃣ Utforsk designtilnærminger
Når forståelsen er bekreftet:
- Foreslå 2–3 levedyktige tilnærminger
- Start med ditt anbefalte alternativ
- Forklar avveininger tydelig:
- kompleksitet
- utvidbarhet
- risiko
- vedlikehold
- Unngå for tidlig optimalisering (YAGNI hensynsløst)
Dette er fortsatt ikke endelig design.
6️⃣ Presenter designet (Inkrementelt)
Når du presenterer designet:
-
Del det inn i avsnitt på maks 200–300 ord
-
Etter hvert avsnitt, spør:
“Ser dette riktig ut så langt?”
Dekk, etter relevans:
- Arkitektur
- Komponenter
- Dataflyt
- Feilhåndtering
- Grensetilfeller
- Teststrategi
7️⃣ Beslutningslogg (Obligatorisk)
Oppretthold en løpende beslutningslogg gjennom designdiskusjonen.
For hver beslutning:
- Hva som ble bestemt
- Alternativer vurdert
- Hvorfor dette alternativet ble valgt
Denne loggen bør bevares for dokumentasjon.
Etter designet
📄 Dokumentasjon
Når designet er validert:
- Skriv det endelige designet til et holdbart, delt format (f.eks. Markdown)
- Inkluder:
- Forståelsesoppsummering
- Antakelser
- Beslutningslogg
- Endelig design
Lagre dokumentet i henhold til prosjektets standard arbeidsflyt.
🛠️ Overlevering til implementering (Valgfritt)
Først når dokumentasjonen er fullført, spør:
“Klar for å sette opp for implementering?”
Hvis ja:
- Lag en eksplisitt implementeringsplan
- Isoler arbeidet hvis arbeidsflyten støtter det
- Fortsett inkrementelt
Avslutningskriterier (Hardstopp-betingelser)
Du kan forlate idémyldringsmodus bare når alle følgende er sanne:
- Forståelseslås er bekreftet
- Minst én designtilnærming er eksplisitt akseptert
- Viktige antakelser er dokumentert
- Viktige risikoer er anerkjent
- Beslutningsloggen er fullstendig
Hvis noe kriterium ikke er oppfylt:
- Fortsett forbedring
- IKKE fortsett til implementering
Nøkkelprinsipper (Ufravikelige)
- Ett spørsmål om gangen
- Antakelser må være eksplisitte
- Utforsk alternativer
- Valider inkrementelt
- Foretrekk klarhet over smarthet
- Vær villig til å gå tilbake og oppklare
- YAGNI hensynsløst
Hvis designet har høy påvirkning, høy risiko eller krever økt tillit, MÅ du overlevere det ferdigstilte designet og beslutningsloggen til ferdigheten multi-agent-brainstorming før implementering.
Når du skal bruke
Denne ferdigheten er anvendelig for å utføre arbeidsflyten eller handlingene beskrevet i oversikten.
Begrensninger
- Bruk denne ferdigheten bare når oppgaven tydelig samsvarer med omfanget beskrevet ovenfor.
- Ikke betrakt resultatet som en erstatning for miljøspesifikk validering, testing eller ekspertvurdering.
- Stopp og be om avklaring hvis nødvendige innganger, tillatelser, sikkerhetsgrenser eller suksesskriterier mangler.


