agile en scrum

30
1

Upload: nobel

Post on 10-Jun-2015

466 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: Agile en SCRUM

1

Page 2: Agile en SCRUM

2

Systeemontwikkeling voor de Cloud: Agile en Scrum

Presentator: Daan KalmeijerExpert ConsultantEnterprise Architectinspearit

Page 3: Agile en SCRUM

3

We willen in de cloud! ...

Page 4: Agile en SCRUM

4

Page 5: Agile en SCRUM

5

Page 6: Agile en SCRUM

6

Het raketprobleem: Een grotere raket vergt meer brandstof + brandstof om die brandstof de lucht in te brengen

Page 7: Agile en SCRUM

7

Het ‘Raketprobleem’ in de IT?

Als een project maar groot genoeg is, dan ben je alleen nog maar met bureaucratie bezig ...

bureaucratieoverhe

ad

documentatie

overlegplanning

procesafsprak

en

management

regelsrollen

afstemmingkaders

Page 8: Agile en SCRUM

8

Nog een Metafoor: “Geweren voor de Generaal”

Page 9: Agile en SCRUM

9

Wat Wil de Gebruiker?

De gebruiker weet pas wat hij wil wanneer hij het voor zich zietDe gebruiker weet pas écht wat hij wil wanneer hij het zelf gebruikt heeftWat zijn vooraf vastgestelde, dikke pakken requirements waard?

Bureaucratie ‘helpt ons’ om voortschrijdend inzicht in requirements in toom te krijgen

Page 10: Agile en SCRUM

10

Wat betekent dit voor de Cloud?

U wilt ‘in de cloud’ want:U wilt sneller kunnen handelen, zonder lange termijn investeringen in infrastructuurU wilt meer flexibiliteitU wilt gericht zijn op functionaliteit, niet op infrastructuur...

U ontwikkelt zelf systemen? U laat systemen ontwikkelen?... dan ontneemt bureaucratie u de beoogde voordelen!

Page 11: Agile en SCRUM

11

Stelling

“Om (optimaal) te kunnen profiteren van de mogelijkheden van de cloud moeten we op zoek naar een meer effectieve, flexibele en adaptieve manier van systeemontwikkeling”

Page 12: Agile en SCRUM

12

Manifesto for Agile Software Development

We are uncovering better ways of developingsoftware by doing it and helping others do it.Through this work we have come to value:

Individuals and interactions over processes and tools

Working software over comprehensive documentation

Customer collaboration over contract negotiation

Responding to change over following a plan

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

2001, www.agilemanifesto.org

Page 13: Agile en SCRUM

13

Agile

‘Agile’ is geen methode, eerder een idee of bewegingWendbaar, lichtvoetig, snel, evolutionair, ...maar ook: samen, mensgericht, bescheiden, ... en ook: gericht op kwaliteit, op wat belangrijk is, gedisciplineerd, ...

Page 14: Agile en SCRUM

14

Mythes over Agile Software Development

Agile ontwikkelen ≠ hackenAgile ontwikkelen ≠ onbeheersbare codeAgile ontwikkelen ≠ ongedocumenteerdAgile ontwikkelen ≠ alleen voor kleine projecten

Page 15: Agile en SCRUM

15

Een Agile Mindset?

Page 16: Agile en SCRUM

16

Agile System Development

Ontstaan vanuit bestaande ontwikkelmethoden die ‘anders’ warenDSDM, XP, Scrum, RUP, ...

Allemaal een beetje meer/minder agileAllemaal incrementeel, ‘lerend’, ...

Page 17: Agile en SCRUM

17

XP

“A humanistic discipline of software development, based on principles of simplicity, communication, feedback, and courage”Alles wat goed is tot in het extreem doorvoeren

Testen Samenwerken / (code) reviewenInteractie met gebruikersOntwerpenKorte incrementenContinu integreren...

Page 18: Agile en SCRUM

18

Scrum

Effectief zijnIn het te leveren productZo veel mogelijk uit het team halen

Vooruitgang staat centraalZo zichtbaar mogelijk

Hindernissen en blokkades wegwerkenRisico’s vroeg onderkennen en wegnemenVerbeteren, leren...

Page 19: Agile en SCRUM

19

Scrum Rollen

Scrum MasterProduct OwnerTeam Member

Page 20: Agile en SCRUM

20

Scrum ‘Sprints’

Sprint = TimeboxÉén tot enkele weken

Elke sprint begint met een planningssessieAf te sluiten met een demonstratie van werkende software

Page 21: Agile en SCRUM

21

Scrum ‘Product Backlog’

De ‘ToDo’-lijst met requirementsBevat ‘Stories’ (beschrijvingen van wat een gebruiker zou kunnen doen met het systeem)Geprioriteerd door de Product Owner

Page 22: Agile en SCRUM

22

Scrum ‘Sprint Backlog’

De ‘ToDo’-lijst binnen één sprint‘Stories’ vertaald naar concrete takenIngeschat door het team, haalbaar binnen de sprintHet liefst: post-its op een bord

Page 23: Agile en SCRUM

23

Burndown Chart

De snelheid waarmee taken / backlog items tijdens een sprint weggewerkt wordenHét meetinstrument voor de voortgang

Page 24: Agile en SCRUM

24

Integreren, Testen en Deployen

Continu integrerenIn ieder geval dagelijks, liefst vaker

Testen zo veel en zo vaak mogelijk uitvoeren

Geautomatiseerd (én handmatig)Dit vergt ook geautomatiseerd deployen

Zo veel en vaak mogelijk kwaliteitscijfers verzamelen

Test ‘coverage’Compliance t.a.v. standaardenMetrieken

Page 25: Agile en SCRUM

25

Waar Agile en Traditioneel mixen ...

Page 26: Agile en SCRUM

26

Agile Development Introduceren

Van achteren naar voren ‘agiliseren’!Eerste de deployment, dan het testen, dan de ontwikkeling, dan het ontwerp en de requirements

Elke fase moet eerst bewijzen dat het werktDe cloud gaat vooral over ‘agile deployen’ (en dus ook over ‘agile testen’)

Big-bang introductie is niet haalbaar

Page 27: Agile en SCRUM

27

Wat zijn de voordelen van Agile ontwikkelen voor de Cloud?

U krijgt het systeem dat u ook echt nodig heeftBelangrijke functionaliteit krijgt u zo vroeg mogelijkKwaliteit (robuustheid, schaalbaarheid, stabiliteit, ...)Inspelen op veranderende eisen, veranderende omgevingGrotere betrokkenheid (gebruikers, ontwikkelaars, ...)

En de nadelen?Tegen ‘de aard van het beestje’ voor veel betrokkenenOnzekerheid wordt explicietHoe ziet een ‘agile contract’ er uit?Agile (openbaar) aanbesteden?

Page 28: Agile en SCRUM

Contact

linkedin.com/in/[email protected]

www.inspearit.com

linkedin.com/company/inspearit

Page 29: Agile en SCRUM

29

Partners

Page 30: Agile en SCRUM

30

Bedankt voor uw aandacht

U kunt deze en alle andere presentaties terug zien op:

www.cloudxperience.nl