Softwareontwikkeling

13
LEXImedia Ronald Peters Software Development 28-04-22 http://www.lexi.nl 1

Transcript of Softwareontwikkeling

Page 1: Softwareontwikkeling

13 april 2023 1http://www.lexi.nlLEXImedia

Ronald Peters

Software Development

Page 2: Softwareontwikkeling

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?

Page 3: Softwareontwikkeling

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?

Page 4: Softwareontwikkeling

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

Page 5: Softwareontwikkeling

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

Page 6: Softwareontwikkeling

LEXImedia 13 april 2023http://www.lexi.nl 6

Basis principe van meten en regelen

Acties (specificaties,

etc)

Wens

Delta Werkelijkheid

Feedback

Page 7: Softwareontwikkeling

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?

Page 8: Softwareontwikkeling

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.

Page 9: Softwareontwikkeling

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.

Page 10: Softwareontwikkeling

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)

Page 11: Softwareontwikkeling

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)

Page 12: Softwareontwikkeling

LEXImedia 13 april 2023http://www.lexi.nl 12

Kanban Methode

Page 13: Softwareontwikkeling

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!!