College 1:
Functioneel ontwerpen
Hoe bepaal je wat de gebruiker eigenlijk wil (requirments)?
Hoe beschrijf je de functionaliteiten die de gebruiker wil?
Hoe gebruik je een functioneel ontwerp binnen een ontwikkelmethodiek?
Opdracht 1 Brainstorm
Wat ga je doorlopen om te komen tot een volledig en geschikt softwareproduct zoals een
website?
FASEN Product
Analyseren van het probleem (wat) Requirments*
Ontwerp Functioneel (hoe) FO*
Ontwerpen technisch TO#
Realiseren Bouwen code#
Testen Bugs/plannen*
Beheren exploitatie Let’s get live*
*samen met de klant(boven de motorkap)
# zonder de klant(onder de motorkap)
Onze competenties
Analyse en onderzoek: Wat is het probleem?
Advies en communicatie: Hoe communiceer je het advies voor een
oplossingsrichting naar de klant?
Ontwerp en architectuur: wat gaan we op welke wijze(technisch) oplossen?
Realiseren en testen: hoe bouwen het product zodat het ook werkt?
Management en beheer: hoe zorgen we dat het blijft werken binnen de organisatie
van de klant?
Professionele ontwikkeling: hoe zorg je dat je jezelf blijft ontwikkelen in onder
andere al het voorgaande?
, Sinds de jaren 70
Weinig flexibel
Toch nog vaak toegepast(waarom?)!
Grote nadelen
Testen pas heel laat
Grote planningsafwijkingen t.o.v. inschatttingen
Je kunt niet reageren op veranderingen
Voortschrijdend inzicht
YAGNI: you aren’t gonna nee dit
o Je kunt niet van te voren alles overzien/bedenken
o Heb je alles wat je bedenkt wel nodig?
Agile ontwikkeling
Hele korte cycli (1‐4 weken)
Traject ligt slechts globaal vast, FO nauwelijks
Fase wordt sterk bepaald door vorige fase
Functioneel ontwerpen
Hoe bepaal je wat de gebruiker eigenlijk wil (requirments)?
Hoe beschrijf je de functionaliteiten die de gebruiker wil?
Hoe gebruik je een functioneel ontwerp binnen een ontwikkelmethodiek?
Opdracht 1 Brainstorm
Wat ga je doorlopen om te komen tot een volledig en geschikt softwareproduct zoals een
website?
FASEN Product
Analyseren van het probleem (wat) Requirments*
Ontwerp Functioneel (hoe) FO*
Ontwerpen technisch TO#
Realiseren Bouwen code#
Testen Bugs/plannen*
Beheren exploitatie Let’s get live*
*samen met de klant(boven de motorkap)
# zonder de klant(onder de motorkap)
Onze competenties
Analyse en onderzoek: Wat is het probleem?
Advies en communicatie: Hoe communiceer je het advies voor een
oplossingsrichting naar de klant?
Ontwerp en architectuur: wat gaan we op welke wijze(technisch) oplossen?
Realiseren en testen: hoe bouwen het product zodat het ook werkt?
Management en beheer: hoe zorgen we dat het blijft werken binnen de organisatie
van de klant?
Professionele ontwikkeling: hoe zorg je dat je jezelf blijft ontwikkelen in onder
andere al het voorgaande?
, Sinds de jaren 70
Weinig flexibel
Toch nog vaak toegepast(waarom?)!
Grote nadelen
Testen pas heel laat
Grote planningsafwijkingen t.o.v. inschatttingen
Je kunt niet reageren op veranderingen
Voortschrijdend inzicht
YAGNI: you aren’t gonna nee dit
o Je kunt niet van te voren alles overzien/bedenken
o Heb je alles wat je bedenkt wel nodig?
Agile ontwikkeling
Hele korte cycli (1‐4 weken)
Traject ligt slechts globaal vast, FO nauwelijks
Fase wordt sterk bepaald door vorige fase