Modelldriven analys och design

Analys och design är som bäst vid whiteboarden. Synd att det inte fungerar i den digitala verkigheten. Miro säger du. Nej säger jag, duger inte, modellvärlden är bäst. Suck säger du. Läs här säger jag.
Modelldriven analys och design resulterar i systematik och dokumentation, precis vad regelverken kräver. Dokumentation gör att du tänker när du dokumeterar och visar att du tänkt. Tänk analystiskt med modellering och generera dokumentationen ur modellen, med trollspöbet.
Du kan inte komma undan dokumentation
Den här artikeln är en hyllning till dokumentationen. Den visar att att dokumentation får det bästa ur oss. Fast det är roligare att hoppa på lösninen.
Du kämpar nog med att att lösa krav på dokumentation, du har nog inte kommit lika långt som jag att göra som min far säger, skriv ner. Förmodligen inte förstått. Det tror jag mig gjort och jag kommer med lösningen.
Dokumentation, kvalitativ analys
Dokumentation tvingar dig att tänka, att långsamt
Agilt arbete fokuserar på resultat mot kunden. Problemet agil utveckling missar vad kunden inte vill ha. Flygresenären vill inte störta, elkunder vill inte ha strömavbrott, hjärtpatienter vill inte ha stopp på pacemaker. Som tur är har samhället satt upp lagstiftning som skyddar dig som kund. Nackdelen är att du som leverantör måste följa lagstifningen.
Och dåundrar örsäkringskunden vill ha förskringeKunden vill ha säkra flygresor, tåg som håller tidtabellen, skyddade
Modellbaserat arbete är ett sätt att analysera och specificera. Arbetet cirkulerar runt en modellen, så en grundförutsättningen är att använda en mjukvara för modellering. Modellen är en abstraktion av verksamheten och systemen som ska stödja denna. Modellen består av diagram som är beskrivningar ur olika perspektiv:
- Beteende (Process, Interaktion, användningsfall)
- Struktur (Organisation, teknik och information)
- Krav (På beteende och struktur)
Dokument skapas ur modellen
Dokumentation tvingar dig att tänka långsamt

En modell är en avbildning av verkligheten. I mitt arbete så skapar jag modeller av företag och andra organisationer. Både verksamhet och IT besrivs, läs mer om detta under arkitektur. Ett exempel är affärsmodellen för Gipsat.nu.
Du kan även modellera styrande dokumentation som projektdokumentation, projektstyrning. T ex kan inledningen i projektspecifikationen med bakgrund och mål beskrivas som en modell, en modell som senare t ex krav kan härledas mot.
Ur modellen produceras de önskade leverablerna, t ex projektspecifikationen eller kravspecifikationen.

Oftast modellera vad ett projekt skall leverera, artefakter på vägen till leveransen
Du kan även modellera styrande dokumentation som projektdokumentation, projektstyrning. T ex kan inledningen i projektspecifikationen med bakgrund och mål beskrivas som en modell, en modell som senare t ex krav kan härledas mot.
Ur modellen produceras de önskade leverablerna, t ex projektspecifikationen eller kravspecifikationen.
Dokumentation tvingar dig att tänka långsamt
Regelverk och standarder fär säkerhet och standarder kräver att du planerar och dokumenterar strukturerat. Ett av Det agila manifestets fyra principer.
Individer och interaktioner framför processer och verktyg.
Fungerande programvara framför omfattande dokumentation.
Kundsamarbete framför kontraktsförhandling.
Anpassning till förändring framför att följa en plan.
Efter de första tre sprintarna så följer varje sprint ett standardiserat processflöde där en task-board är i centrum

Den modellbaserade projektledningen är ett sätt att arbeta modellbaserat där projektet hanteras i modellen. Vad som händer är att inte bara hanterar system och organisation som modell utan även det som styr projektet. Projektdirektiv och projektbeställning kopplas ihop med projektspecifikation som kopplas till kravspecifikation, som kopplas till projektplan och product backlog.
Detta låter självklart och är något som gör även när du jobbar dokumentbaserat, men om du plockar isär dokumenten i dess delar ser till att göra delarna bara en gång, kopplar ihop delarna och slutligen skapar dokumentationen ur modellen så har du minskat arbetsinsatsen och ökat kvaliteten, både på dokumentation och slutleverans.
Om du lägger sedan den agila aspekten på arbetet, kopplar ihop sprintar med beslutspunkter och milstenar, hanterar dokumenten som vilken produkt som helst i varje sprint så har du skapat ett effektivt maskineri där du scrumbaserat följer PPS eller XLMP.