• Share
  • Email
  • Embed
  • Like
  • Private Content
Agile en SCRUM
 

Agile en SCRUM

on

  • 681 views

 

Statistics

Views

Total Views
681
Views on SlideShare
642
Embed Views
39

Actions

Likes
0
Downloads
5
Comments
0

2 Embeds 39

http://www.cloudxperience.nl 38
http://cloudxperience.nl 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Agile en SCRUM Agile en SCRUM Presentation Transcript

    • 1
    • Systeemontwikkeling voor de Cloud: Agile en ScrumPresentator: Daan Kalmeijer Expert Consultant Enterprise Architect inspearit 2
    • We willen in de cloud! ... 3
    • 4
    • 5
    • Het raketprobleem:Een grotere raket vergtmeer brandstof + brandstofom die brandstof de luchtin te brengen 6
    • Het ‘Raketprobleem’ in de IT? manage kaders overleg afstemming planning regelsrollbureaucrat mentendocumentat proces afsprake ie overhea ie groot genoeg is, dan ben je nAls een project maar dalleen nog maar met bureaucratie bezig ... 7
    • Nog een Metafoor:“Geweren voor de Generaal” 8
    • Wat Wil de Gebruiker? De gebruiker weet pas wat hij wil wanneer hij hetvoor zich ziet De gebruiker weet pas écht wat hij wil wanneerhij het zelf gebruikt heeft Wat zijn vooraf vastgestelde, dikke pakkenrequirements waard? Bureaucratie ‘helpt ons’ om voortschrijdendinzicht in requirements in toom te krijgen 9
    • Wat betekent dit voor de Cloud?U wilt ‘in de cloud’ want: U wilt sneller kunnen handelen, zonder lange termijn investeringen in infrastructuur U wilt meer flexibiliteit U wilt gericht zijn op functionaliteit, niet op infrastructuur ... U ontwikkelt zelf systemen? U laat systemenontwikkelen? ... dan ontneemt bureaucratie u de beoogdevoordelen! 10
    • Stelling“Om (optimaal) te kunnen profiteren van demogelijkheden van de cloud moeten we op zoeknaar een meer effectieve, flexibele en adaptievemanier van systeemontwikkeling” 11
    • Manifesto for Agile Software Development We are uncovering better ways of developing software 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 on the right, we value the items on the left more. 2001, www.agilemanifesto.org 12
    • Agile‘Agile’ is geen methode, eerder een idee ofbewegingWendbaar, lichtvoetig, snel, evolutionair, ...maar ook: samen, mensgericht, bescheiden, ...en ook: gericht op kwaliteit, op wat belangrijk is,gedisciplineerd, ... 13
    • Mythes over Agile Software DevelopmentAgile ontwikkelen ≠ hackenAgile ontwikkelen ≠ onbeheersbare codeAgile ontwikkelen ≠ ongedocumenteerdAgile ontwikkelen ≠ alleen voor kleine projecten 14
    • Een Agile Mindset? 15
    • Agile System DevelopmentOntstaan vanuit bestaande ontwikkelmethodendie ‘anders’ warenDSDM, XP, Scrum, RUP, ... Allemaal een beetje meer/minder agile Allemaal incrementeel, ‘lerend’, ... 16
    • 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) reviewen Interactie met gebruikers Ontwerpen Korte incrementen Continu integreren ... 17
    • ScrumEffectief zijn In het te leveren product Zo veel mogelijk uit het team halenVooruitgang staat centraal Zo zichtbaar mogelijkHindernissen en blokkades wegwerkenRisico’s vroeg onderkennen en wegnemenVerbeteren, leren... 18
    • Scrum RollenScrum MasterProduct OwnerTeam Member 19
    • Scrum ‘Sprints’Sprint = Timebox Één tot enkele weken Elke sprint begint met een planningssessie Af te sluiten met een demonstratie van werkendesoftware 20
    • Scrum ‘Product Backlog’De ‘ToDo’-lijst met requirementsBevat ‘Stories’ (beschrijvingen van wat eengebruiker zou kunnen doen met het systeem)Geprioriteerd door de Product Owner 21
    • Scrum ‘Sprint Backlog’ De ‘ToDo’-lijst binnen één sprint ‘Stories’ vertaald naar concrete taken Ingeschat door het team, haalbaar binnen desprint Het liefst: post-its op een bord 22
    • Burndown Chart De snelheid waarmee taken / backlog itemstijdens een sprint weggewerkt worden Hét meetinstrument voor de voortgang 23
    • Integreren, Testen en DeployenContinu integreren In ieder geval dagelijks, liefst vakerTesten zo veel en zo vaak mogelijk uitvoeren Geautomatiseerd (én handmatig) Dit vergt ook geautomatiseerd deployen Zo veel en vaak mogelijk kwaliteitscijfersverzamelen Test ‘coverage’ Compliance t.a.v. standaarden Metrieken 24
    • Waar Agile en Traditioneel mixen ... 25
    • Agile Development Introduceren Van achteren naar voren ‘agiliseren’! Eerste de deployment, dan het testen, dan deontwikkeling, dan het ontwerp en derequirements Elke fase moet eerst bewijzen dat het werkt De cloud gaat vooral over ‘agile deployen’ (en dus ook over ‘agile testen’)Big-bang introductie is niet haalbaar 26
    • 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 betrokkenen Onzekerheid wordt expliciet Hoe ziet een ‘agile contract’ er uit? Agile (openbaar) aanbesteden? 27
    • Contact daan.kalmeijer@inspearit.com linkedin.com/in/daankalmeijerlinkedin.com/company/inspearitwww.inspearit.com
    • Partners 29
    • Bedankt voor uw aandachtU kunt deze en alle andere presentaties terug zienop: www.cloudxperience.nl 30