Softwareontwikkeling
-
Upload
ronald-peters -
Category
Technology
-
view
220 -
download
2
Transcript of Softwareontwikkeling
13 april 2023 1http://www.lexi.nlLEXImedia
Ronald Peters
Software Development
LEXImedia 13 april 2023http://www.lexi.nl 2
Software development is een complexe keten:◦ Moeilijk om wensen te vertalen naar specs.◦ Veel variatie.◦ ingewikkelde (chaos) systemen/processen die je
met software kan maken.◦ Complex fenomeen waarvoor mixed groepen nodig
zijn.
Is Software Complex?
LEXImedia
Specificaties heeft als doel de communicatie te ondersteunen en een wereld voor ruis en veranderingen.
Specificaties is slecht één onderdeel in de communicatie keten, namelijk het vertellen van de wensen.
Specificaties dienen aangepast te worden als feedback aangeeft dat niet het gewenste doel wordt bereikt.
13 april 2023http://www.lexi.nl 3
Doel van specificaties?
LEXImedia
Feedbackloop die één keer wordt doorlopen. Het FO is de waarheid. Werkterrein van de betrokken afdelingen slecht een
onderdeel van de gehele keten.
De keten start bij de marktbehoefte en vervolgens bij de productmanager.
De keten dient vaker doorlopen te worden
13 april 2023http://www.lexi.nl 4
Traditionele ontwikkel keten
FO Bouw Test Nazorg Prod
LEXImedia 13 april 2023http://www.lexi.nl 5
Gehele Keten
Verkort de feedback keten en plaats deze over de gehele keten.
Door meer feedback moeten alle afdelingen tegelijk samenwerken voor één resultaat.
Markt PM FO Bouw Test Product
dagelijks
Wekelijks
Maandelijks
LEXImedia 13 april 2023http://www.lexi.nl 6
Basis principe van meten en regelen
Acties (specificaties,
etc)
Wens
Delta Werkelijkheid
Feedback
LEXImedia
Alle disciplines moeten korte communicatie lijnen hebben.
Alle disciplines werken parallel in de keten. Een software team bestaat dus uit
verschillende disciplines.
13 april 2023http://www.lexi.nl 7
Hoe kan de feedbackloop verkort worden?
LEXImedia
Mixed team
13 april 2023http://www.lexi.nl 8
Traditionele organisatie en een zelf organiserend team
MT
SalesMarketin
g
Development
QAFB
Keten en Processen
Mixed team loopt hier dwars door heen en vereist hierdoor een andere aanpak. Geen meerdere kapiteins maar een zelf organiserend team.
LEXImedia 13 april 2023http://www.lexi.nl 9
Agile software development
● Iteratieve ontwikkelmethoden● Nadruk ligt op directe communicatie in
persoonlijk contact● multidisciplinaire teams
● SCRUM is een invulling hiervan.
LEXImedia 13 april 2023http://www.lexi.nl 10
SCRUM
Scrum is een raamwerk voor agile management ("flexibel beheren") van softwareontwikkeling. Er wordt gewerkt in multidisciplinaire teams die in korte sprints (iteraties van vaste lengte van 1-4 weken) werkende software opleveren. Samenwerking, communicatie en teamgeest zijn hierbij sleutelwoorden. Scrum is een term die afkomstig is uit de rugbysport, hierbij staan de spelers in een grote groep en proberen ze al duwend de bal naar de overkant van het veld te brengen. Er wordt dus niet afgewacht of de vorige fase afgelopen is maar er wordt tegelijkertijd gewerkt.
http://nl.wikipedia.org/wiki/Scrum_(softwareontwikkelmethode)
LEXImedia 13 april 2023http://www.lexi.nl 11
SCRUM WerkwijzeBij de watervalmethode heeft iedere fase experts. Die voeren hun taak uit en dragen het resultaat over naar de experts voor de volgende fase. Bij scrum worden de experts uit de verschillende fasen bij elkaar in één team gezet. Het team wordt geleid door de "scrum-master" en houdt vrijwel dagelijks bij aanvang van de werkdag een zogenaamde "scrum-meeting" (ook wel "standup-meeting" genoemd). In deze ontmoeting die ongeveer 15 minuten duurt, beantwoordt elk teamlid de volgende drie vragen:
● Wat heb je gedaan?
● Wat ga je doen?
● Wat zijn je problemen?
Daarna gaat de expert weer aan het werk met zijn eigen team om de opdracht te volbrengen. De personen werken veel samen en pakken het project met zijn allen tegelijkertijd aan.
http://nl.wikipedia.org/wiki/Scrum_(softwareontwikkelmethode)
LEXImedia 13 april 2023http://www.lexi.nl 12
Kanban Methode
LEXImedia
Management 3.0 is an attempt to inspire team leaders, development managers, and IT directors, who face the adoption of Agile software development in their organizations, by providing guidance and practices, and by applying complexity thinking to the craft, art, and science of Agile management.
(Jurgen Appelo: www.management30.com)
13 april 2023http://www.lexi.nl 13
Next Step!!