Scrum in informaticaonderwijs

32
SCRUMMEN BIJ DDOA NIOC 2009 – Rody Middelkoop & Peter Schuszler

description

Presentatie gehouden op het NIOC 2009.

Transcript of Scrum in informaticaonderwijs

Page 1: Scrum in informaticaonderwijs

SCRUMMEN BIJ DDOA

NIOC 2009 – Rody Middelkoop & Peter Schuszler

Page 2: Scrum in informaticaonderwijs

Scrummen bij DDOA - Rody Middelkoop en Peter Schuszler2

Page 3: Scrum in informaticaonderwijs

Agenda

Scrummen bij DDOA - Rody Middelkoop en Peter Schuszler

3

ICA Semestermodel Een semester uitgelicht: DDOA Agile: Scrum Scrum voor studenten Scrum voor docenten Discussie + stellingen

Page 4: Scrum in informaticaonderwijs

ICA

Scrummen bij DDOA - Rody Middelkoop en Peter Schuszler

4

Informatica en Communicatie Academie Instituut van de faculteit Techniek van de

HAN Brede opleidingen

Bedrijfskundige Informatica Communicatie en Multimedia Design Digitale Communicatie Informatica Technische Informatica

Flexibele leerroutes, beroepstaken, competentiegericht

Page 5: Scrum in informaticaonderwijs

Propedeuses en Opleidingen

Bedrijfskundige Informatica

Informatica

Technische Informatica

Communicatie & Multimedia Design (I)

Communicatie & Multimedia Design (C)

Digitale Communicatie

Informatica propedeuse

Communicatie propedeuse

5

Scrummen bij DDOA - Rody Middelkoop en Peter Schuszler

Page 6: Scrum in informaticaonderwijs

ICA - vakgebieden en opleidingen

BedrijfskundeCommunicatie

Vormgeving Techniek

ICTCMD (C)

BI

TI

DC

CMD (I)

I

6

Scrummen bij DDOA - Rody Middelkoop en Peter Schuszler

Page 7: Scrum in informaticaonderwijs

Semestermodel7

Page 8: Scrum in informaticaonderwijs

8

DDOA Semester

Scrummen bij DDOA - Rody Middelkoop en Peter Schuszler

Project

7.5 + 7.5 EC

15 EC

tijd

Page 9: Scrum in informaticaonderwijs

Beroepstaak9

“Ontwikkel een gedistribueerde OO applicatie” Richt zich op veel aspecten van een

software engineeringsproject: analyseren, ontwerpen, bouwen, testen, implementeren

Voorbeelden: Senior Navigator Mobitube Sensornetworking QSE Hudson Plugin Visionary SVN-manager

Page 10: Scrum in informaticaonderwijs

Eigenschappen DDOA10

Software opleveren van hoge kwaliteit 10 tot 12 projectgroepen Integratie van techniek en social skills Aandacht voor volledige ontwikkelproces Externe opdrachtgevers: 2Pro, Accenture ATS,

Avisi, E-ID, InfoSupport, ITude, LogicaCMG, Lucka, Luminis, Profict, Sogyo Academy,VXCompany

Aandacht voor open source (support Atlassian) Tooling: Eclipse, Subversion, Ant, JUnit, Jira,

Confluence, BambooScrummen bij DDOA - Rody Middelkoop en Peter Schuszler

Page 11: Scrum in informaticaonderwijs

Agile development

Agile Manifesto: Individuals and

interactions Working software Customer

collaboration Responding to

change

processes and tools comprehensive

documentation contract negotiation following a plan

11

Scrummen bij DDOA - Rody Middelkoop en Peter Schuszler

That is, while there is value in the items on the right, we value the items on the left more.

Page 12: Scrum in informaticaonderwijs

Agile Development12

Testing early and automated Incremental design Daily deployment Customer involvement Continuous integration Short deployment cycles Incremental planning

Scrummen bij DDOA - Rody Middelkoop en Peter Schuszler

Page 13: Scrum in informaticaonderwijs

Scrum: levenscyclus

DDOA

13

Pre-game (visie-ontwikkeling, product backlog)

Staging (requirements, eerste iteratie)

Development (sprints, scrum meetings, sprint reviews)

Release

Page 14: Scrum in informaticaonderwijs

De producten

DDOA

14

Product backlog

Sprint backlogs

(zie formats)

Page 15: Scrum in informaticaonderwijs

Het Scrum Proces

DDOA

15

Page 16: Scrum in informaticaonderwijs

Scrum rollen (1)

DDOA

16

Product Owner Creëert/prioriteert Product backlog Kiest de doelen voor de volgende sprint Oordeelt aan het einde van iedere

sprint

Scrum Master 50% ontwikkelaar, 50% master Contactpersoon team – management Organiseert Scrum meetings, sprint

review

Page 17: Scrum in informaticaonderwijs

Scrum rollen (2)

DDOA

17

Scrum team Werkt aan de Sprint backlog Geen verdere taak- en rolverdeling

Alle anderen: Chickens Wel observeren Niet interveniëren tijdens iteraties

Page 18: Scrum in informaticaonderwijs

Scrum Praktijken (1)

DDOA

18

Pre-game Planning And Staging Features, Use cases (door ‘iedereen’) High level design (software

architectuur) Product Backlog

Sprint Planning 1) (her) prioriteren in Productbacklog 2) Sprint backlog creëren

Page 19: Scrum in informaticaonderwijs

Scrum Praktijken (2)

DDOA

19

Het team is ‘zelfsturend’ Houdt dagelijkse Scrum Meetings Scrum master werkt als ‘Firewall’ Blocks: beslissing binnen een uur Blocks: weggewerkt in één dag Het team werkt dagelijks in één ruimte Iedere dag: integratie en testen Sprint Review (max. vier uur!), zònder

PowerPoints: gaat om Demo.

Page 20: Scrum in informaticaonderwijs

De Scrum Meeting (1)

DDOA

20

Staand in een cirkel

De drie vragen: Wat heb je gedaan? Wat doe je tussen nu en de volgende scrum? Wat staat in de weg om je iteratiedoelen te bereiken?

Aanvullend: Taken toevoegen aan de Sprint Backlog? Iets nieuws geleerd dat voor iedereen relevant is?

Page 21: Scrum in informaticaonderwijs

De Scrum Meeting (2)

DDOA

21

Maximale duur: 15-20 minuten

Chickens (indien aanwezig) staan buiten de cirkel

Whiteboard of gewoon bord voor nieuwe taken & blocks (Scrum master)

Burn down bij de hand

Page 22: Scrum in informaticaonderwijs

Scrummen bij DDOA - Rody Middelkoop en Peter Schuszler

Burndown22

Page 23: Scrum in informaticaonderwijs

De rollen in het DDOA-project

DDOA

23

Iedereen is Team member

Er is één Scrum master

Er is één (ingewikkelde) dubbelrol: Product owner

Page 24: Scrum in informaticaonderwijs

De rollen (2)

DDOA

24

Page 25: Scrum in informaticaonderwijs

Eigen projectplanning

Scrummen bij DDOA - Rody Middelkoop en Peter Schuszler

25

Scrum Week 1+2 Pre-Game Planning, Staging & High Level

Design Week 3+4 Sprint 1 Week 5+6 Sprint 2 Week 7+8 Sprint 3 Week 9 Closure

Elke Sprint levert een werkend tussenproduct op wat opgeleverd wordt aan de klant.

Planning van iteraties op basis van Use Cases en prioriteiten.

Page 26: Scrum in informaticaonderwijs

Projectondersteuning

Scrummen bij DDOA - Rody Middelkoop en Peter Schuszler

26

Workshops op aanvraag ICA Extern

Coaching Kwaliteit: Quality Assurance Manager Product: Technical Coach Proces: Process Coach Vaardigheden: Social Skills Coach

Functioneringsgesprekken 2x op basis van gekozen competenties

Page 27: Scrum in informaticaonderwijs

Competenties

Scrummen bij DDOA - Rody Middelkoop en Peter Schuszler

27

Kiezen uit: Analyseren, Ontwerpen, Bouwen/Testen

Toegestane keuzes: A/O of O/BT

Samenwerken, Communiceren, Planmatig werken 1 voorkeur aangegeven Je werkt middels je rol aan alledrie, maar maakt

een keuze voor welke je gaat bewijzen op niveau 3

Rol: Scrum Master, Product Owner, Team Member

Page 28: Scrum in informaticaonderwijs

Competentiematrix

Scrummen bij DDOA - Rody Middelkoop en Peter Schuszler

28

Rol/Competentie

Samenwerken Communiceren

Planmatig werken

Scrum Master

Product Owner

Team Member

X

XX X

X

XX

X

X

Page 29: Scrum in informaticaonderwijs

Scrum Master & Planmatig werken

Scrummen bij DDOA - Rody Middelkoop en Peter Schuszler

29

Page 30: Scrum in informaticaonderwijs

Product Owner & Communiceren

Scrummen bij DDOA - Rody Middelkoop en Peter Schuszler

30

Page 31: Scrum in informaticaonderwijs

Scrummen bij DDOA - Rody Middelkoop en Peter Schuszler

Stellingen

Studenten kunnen beter eerst meerdere procesmodellen uit het boekje leren voordat ze hun eigen “common sense model” toepassen.

Agile methoden worden door studenten makkelijker geaccepteerd dan door docenten.

De product owner kan niet goed functioneren als hij deel uit maakt van het team.

31

Page 32: Scrum in informaticaonderwijs

Meer informatie?

Scrummen bij DDOA - Rody Middelkoop en Peter Schuszler

32

ICA http://www.han.nl/ica DDOA http://wiki.icaprojecten.nl Agile Manifestohttp://agilemanifesto.org/

Larman, Craig, (2004), Agile & Iterative Development. A Manager’s Guide, Boston:

Pearson Education.

[email protected] & [email protected]