SlideShare a Scribd company logo
1 of 89
Download to read offline
SCRUM
                           Rody Middelkoop
Thursday, March 18, 2010
http://blogs.seattleweekly.com/dailyweekly/scrum.jpg


                                                       Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
Agenda
 3

          9:00 - 9:30
               Introductie:
                   ICA->Semestermodel->DDOA
               Processen:
                   Projectmanagement & Softwareontwikkeling
               Agile Development
          9:30 - 11:30 Scrum in Theory and Practice
               Theorie          60 min
               Workshops / Demo
                   Sprint Planning:   45 min.
                   Standup-meeting:   15 min.
          11:30 - 12:00 Scrum toegepast in DDOA
                                  Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
ICA
Thursday, March 18, 2010
ICA
 5

          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
                           Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
Propedeuses en Opleidingen
 6

  Bedrijfskundige Informatica
  Informatica
  Technische Informatica
                                                           Informatica
  Communicatie & Multimedia Design
                                                           propedeuse
  (I)



  Communicatie & Multimedia Design (C)
  Digitale Communicatie
                                                           Communicatie
                                                           propedeuse

                           Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
Semestermodel
 7




                           Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
Semestermodel
 7




                           Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
DDOA Semester
 8




                                                                 tijd
      7.5 + 7.5 EC




                           Project
      15 EC




                                 Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
Beroepstaak
 9

          “Ontwikkel een gedistribueerde OO applicatie”
             Richt zich op veel aspecten van een software
              engineeringsproject: analyseren, ontwerpen, bouwen,
              testen, implementeren
             Voorbeelden:
                 HAN:   Senior Navigator
                 Human Inference: Collaborative Knowledge Verifier
                 Avisi: JIRA Timesheet Plugin
                 Luminis: JMX Console
                 VXCompany: Mister Match
                 InfoSupport: JavaFX Standapp


                               Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
Eigenschappen DDOA
10

          Software opleveren van hoge kwaliteit
          10 tot 12 projectgroepen van 5 studenten
          Integratie van techniek en social skills
          Aandacht voor volledige ontwikkelproces
          Externe opdrachtgevers: 2Pro, Accenture, Avisi, E-ID,
           HAN, InfoSupport, ITude, Logica, Lucka, Luminis,
           Profict, Sogyo,VXCompany
          Aandacht voor open/ shared source (Atlassian)
          Tooling: Eclipse, Subversion, Ant, JUnit, Jira,
           Confluence, Bamboo
                           Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
Process
Thursday, March 18, 2010
Processen
12

       Projectmanagement-                   Softwareontwikkel-
       proces:                              proces:
        Geld                               Rollen

        Organisatie                        Producten

        Kwaliteit                          Verantwoordelijk-heden

        Informatie                         Fasering: Analyse,

        Tijd                               Ontwerp, Bouw, Test,
                                            Oplevering


                           Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
Processen
12

       Projectmanagement-               Softwareontwikkel-
       proces:                          proces:
        Geld                           Rollen

        Organisatie                    Producten

        Kwaliteit                      Verantwoordelijk-heden
                                    Scrum?
        Informatie                     Fasering: Analyse,

        Tijd                           Ontwerp, Bouw, Test,
                                        Oplevering


                           Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
Process: which one works.....
13




                                  Waterfall
            DSDM
                            Agile?                         Essential UP

               RUP
                                  Prince2
                                                           Spiral
                           XP

                           Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
Process: which one works.....
13




                                  Waterfall
            DSDM
                            Agile?                         Essential UP
                                    Scrum?
               RUP
                                  Prince2
                                                           Spiral
                           XP

                           Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
Process: Waterfall
14

          BDUF: Big Design Up                       Click to edit Master text
           Front                                      styles
          Documentation is
           important
          Clear phases and
           milestones
          Well known by
           projectmanagers      http://www.software-development-resource.com/images/waterfall_software_process.jpg




                           Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
Process: Unified Proces
15

          Incremental and                     Click to edit Master text
           iterative                            styles
          Inception, Elaboration,
           Construction, Transition
          Risk mitigation:
           prototypes
          Architectural relevant
           use case(s)                              http://era.nih.gov/docs/rup_fundamentals_slide03.jpg




          Describes roles and
           workproducts in detail
                           Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
http://globalnerdy.com/wordpress/wp-content/uploads/2007/11/dilbert-agile_programming.gif




                                Agile
Thursday, March 18, 2010
What’s our problem
17

          We are skilled problem solvers, experts at devising
           long-lasting solutions.
           “The problem in our profession is not process or
           technology …it is people and dysfunctional
           interactions. It can only be solved person by person.”
          Business value - it is hard to focus on what the
           customer really needs.




                           Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
Communication
18




                           Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
Agile development
19

          Agile Manifesto:
             Individuals and           processes and tools
              interactions              comprehensive documentation
             Working software
                                        contract negotiation
             Customer collaboration
                                        following a plan
             Responding to change



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


                           Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
Agile development
20

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



                           Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
Agile playground
21

          Well known methods:
             DSDM
             Scrum
             Extreme Programming
             Lean

          Lots of combinations possible
               Smart




                           Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
When to do agile (Boehm/Turner)
22

          Agile home ground                Plan-driven home ground
           ✓ Low criticality               ✓ High criticality
           ✓ Senior developers             ✓ Junior developers
           ✓ Requirements change           ✓ Requirements do not
             often                           change often
           ✓ Small number of               ✓ Large number of
             developers                      developers
           ✓ Culture that thrives          ✓ Culture that demands
             on chaos                        order

                           Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
Scrum: Theory/Practice
Thursday, March 18, 2010
Scrum in a nutshell
24

          Empirical management & control process – inspect
           and adapt feedback loops
          Used to manage complex projects since 1990
          Delivers business functionality in 30 days
          Scalable to distributed, large, and long projects
          Extremely simple but very hard
          “Scrum provides the mechanism for making the
           people problems apparent so they can be solved
           and helps customer back in driver seat.”

                           Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
Scrum origins
25

          Jeff Sutherland
             Initial Scrums at Easel Corp in 1993
             IDX and nearly 600 people doing Scrum
             Not just for trivial projects:
             FDA-approved, life-critical software for x-rays and MRIs

          Ken Schwaber:
             ADM (Advanced Development Methods)
             Initial definitions of Scrum at OOPSLA 96 with
              Sutherland
          Mike Beedle
               Scrum patterns in Patterns book: PLOPD4
                             Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
Scrum values
26

          Commitment (Teamwork)
          Focus
          Openness
             Enabler of Honesty
             Provides Transparency)

          Respect
          Courage



                           Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
Scrum values
27

          “We believe in [value] therefore we will [do
           something].”
          For example, your team might come back with:
               We believe in respect, therefore we will show up on time
                for all meetings.




                              Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
Scrum process
28




   http://www.russianit.info/en/scrum/scrum_large.gif




                                                  Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
Scrum levenscyclus
29




                           Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
Scrum levenscyclus (2)
30




                                             Scrum - HvA - Rody Middelkoop
  http://www.scrumdesk.com/pictures/ScrumDesk%20process%20poster.png


Thursday, March 18, 2010
Scrum rollen
31




     Scrum, presentatie Jeroen Bouvrie, Luminis.   Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
Scrum rollen - Scrum master
32

          Represents
           management to the
           project
          Responsible for
           enacting Scrum values
           and practices
          Main job is to remove
           impediments
                           http://chrisdonnan.com/blog/wp-content/uploads/2007/06/Humorous_ScrumMaster_image_2.jpg




                                Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
Scrum rollen - Product Owner
33

          Defines the features of the product, decides on
           release date and content
          Prioritizes features, accepts or rejects work results
          Can change features and priority every 30 days
          Commits to not throw new requirements at the team
           during a sprint




                           Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
Scrum rollen - inside and outside
34

          Scrum team: Pigs
             Werkt aan de Sprint backlog
             Geen verdere taak- en rolverdeling


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




                             Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
Scrum team
35

          Typically 5-10 people
          Cross-functional
               QA, Programmers, UI Designers, etc.
          Members should be full-time
               May be exceptions (e.g., System Admin, etc.)
          Teams are self-organizing
          Membership can change only between sprints



                              Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
Scrum Praktijken
36

          Pre-game Planning And Staging
             Features, Stories, Use cases (door ‘iedereen’)
             High level design (software architectuur)
             Product Backlog


          Sprint Planning
             (her) prioriteren in Productbacklog
             Sprint backlog creëren




                             Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
Product backlog
37

          A list of all desired work on the project
          Usually a combination of:
             story-based work (“let user search and replace”)
             task-based work (“improve exception handling”)

          List is prioritized by the Product Owner
               Typically a Product Manager, Marketing, Internal
                Customer, etc.
          Contains a first estimation by the team


                              Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
Product backlog items
38

          Required
             ID
             Feature, Story of Use Case
             Priority
             Risk Assessment
             Estimated points
             Estimated hours

          Optional
             Comment
             Status
             Business value
                               Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
Product backlog in relation to
39
       projectmanagement
          During time a team                  Click to edit Master text
           gets work done from                  styles
           the backlog with a
           preferable constant
           quality, value and pace
           or “velocity”



                                             http://www.infoq.com/presentations/agile-quality-canary-coalmine




                           Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
Sprint Planning
40




                           Scrum - HvA - Rody Middelkoop
                                      http://blog.svencipido.be/Blog/content/binary/ScrumSprintPlanningMeeting.jpg

Thursday, March 18, 2010
Sprint Goal
41

          Theme for the next sprint




             Add database support
             Add camera support
             Enable concurrent use for 1000 users


                            Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
From Sprint Goal to Sprint Backlog
42

          Scrum team takes the Sprint Goal and decides what
           tasks are necessary to meet the Sprint Goal
          Managers don’t assign tasks to individuals and don’t
           make decisions for the team




                           Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
How to deliver a potentially
43
       shippable product
          Make slices
          Each slice can operate
           independent of an
           other slice
          Architecural slice
          Not every slice has to
           be put in production
           immediately                            http://burgertjes.punt.nl/upload/sushi-for-2.jpg




                           Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
Example Sprint Backlog
44




                           Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
Product & Sprint backlog combined
45




                           Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
Sprint Backlog during the sprint
46

          Changes
               Team adds or removes tasks whenever they need to in
                order to meet the Sprint Goal
          Sprint Backlog can only be updated by the team
          Estimates are updated whenever there’s new
           information




                             Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
“The definition of done”
47

          Mijn taak is “af”…
             .... behalve dan de documentatie
             .... en de code review
             .... ik heb het zelf al getest




                            Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
“The definition of done”
48
          Alle code is ingecheckt.
          De publieke interface van elke klasse is voorzien van Javadoc.
          Code voldoet aan de door het team vastgestelde coderichtlijnen (te checken met
           Checkstyle of PMD)
          Alle unittests kunnen uitgevoerd worden met minimal 50% testcoverage.
          Productbacklog is up to date.
          Sprintbacklog is up to date.
          Package-, class-, sequence- en deploymentdiagramman zijn bijgewerkt.
          Ontwerpbeslissingen zijn vastgelegd.
          Alle taken (issues, bugs, tasks etc.) zijn afgesloten of uitgesteld tot de volgende sprint.
          Er is een installatiehandleiding voor de installatie van de software.
          Er is zoveel mogelijk gebruikersdocumentatie beschikbaar in de applicatie, de rest
           digitaal en/of op papier.
          De nightly en continuous builds falen niet.
          De sprint is geaccepteerd door de productowner / opdrachtgever.
                                    Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
Quality? Value Driven Development
49




http://www.infoq.com/presentations/agile-quality-canary-coalmine


                                                  Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
workshop: Sprint backlog
Thursday, March 18, 2010
Workshop: Casus
51




                           Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
Workshop: High Level Architectuur
52




                           Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
Workshop: Domein Model
53




                           Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
Workshop: Sprint Backlog
54

          Gegeven een product backlog:
               10 min:
                 Bepaal  de Sprint Goal en welke features op de sprint
                   backlog komen
               20 min:
                 Schat    de features met behulp van planning poker
               15 min:
                 Verdeel    enkele features tot taken en verdeel de taken
          Beantwoord minimaal de volgende vragen:
             Voor hoeveel punten werk heb je ingepland?
             Voor hoeveel uren werk heb je ingepland?

                                  Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
Scrum Praktijken - vervolg
55

          Het team is ‘zelfsturend’
          Houdt dagelijkse Scrum Meetings: standup
          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 zònder PowerPoints: gaat om demo.


                             Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
Scrum Meeting - stand-up
56




                           Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
Scrum Meeting - vervolg
57




                           Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
Burndown
58




                           Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
film standup-meeting
Thursday, March 18, 2010
Sprint Review Meeting
60

          Team presents what it accomplished during the sprint
          Typically takes the form of a demo of new features
           or underlying architecture
               Informal
          Participants
             Customers
             Management
             Product Owner
             Other engineers



                           Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
Inspect and Adapt: Retrospective
61

          Wat ging goed?
          Wat ging niet goed en hoe kwam dat?
          Welke acties moeten we ondernemen om eerdere
           fouten te voorkomen?




                           Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
Scrum of Scrums
62




      http://www.mountaingoatsoftware.com/images/scrumofscrums.gif



                                              Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
Scrum in DDOA
                           Ervaringen vanuit ICA
Thursday, March 18, 2010
Eigen projectplanning
64




                           Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
Sprint lengte
65

          Kies een vaste lengte
          Velocity
          DDOA: 2 weken
             Junior developers
             Overhead schoolwerk
             Past goed in 8 weken
             Nadeel: velocity pas
              goed na gem. 3 sprints
                                          http://www.jimcarroll.com/weblog/archives/pictures/velocity.jpg




                           Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
Projectondersteuning
66

          Workshops op aanvraag
             ICA
             Extern

          Coaching
               Kwaliteit:             Quality Assurance Manager
               Product:               Technical Coach
               Proces:                Process Coach
               Vaardigheden:          Social Skills Coach
          Functioneringsgesprekken en IPV
               2x op basis van gekozenRody Middelkoop
                              Scrum - HvA -
                                            competenties
Thursday, March 18, 2010
Tools: Confluence
67




                           Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
Tools: JIRA
68




                           Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
Tools: Bamboo
69




                           Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
Other “Agile” Tools and Practices
70

          Test Driven Development:
               JUnit
               EasyMock
               Cobertura
          Versioncontrol
               Subversion
          Planningboard & Burndown
               Jira, GreenHopper
          Pair Programming
          Planning Poker
          Refactoring
                              Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
Competentiematrix
71




       Rol/Competentie     Samenwerken        Communiceren    Planmatig werken



       Scrum Master



       Product Owner



       Team Member



                              Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
Competentiematrix
71




       Rol/Competentie     Samenwerken        Communiceren    Planmatig werken



       Scrum Master



       Product Owner                                 X


       Team Member



                              Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
Competentiematrix
71




       Rol/Competentie     Samenwerken        Communiceren    Planmatig werken



       Scrum Master                                                  X


       Product Owner                                 X


       Team Member



                              Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
Competentiematrix
71




       Rol/Competentie     Samenwerken        Communiceren    Planmatig werken



       Scrum Master                                  X               X


       Product Owner                                 X


       Team Member



                              Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
Competentiematrix
71




       Rol/Competentie     Samenwerken        Communiceren    Planmatig werken



       Scrum Master                                  X               X


       Product Owner                                 X


       Team Member                                   X


                              Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
Competentiematrix
71




       Rol/Competentie     Samenwerken        Communiceren    Planmatig werken



       Scrum Master                                  X               X


       Product Owner                                 X


       Team Member              X                    X


                              Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
Competentiematrix
71




       Rol/Competentie     Samenwerken        Communiceren    Planmatig werken



       Scrum Master                                  X               X


       Product Owner                                 X


       Team Member              X                    X               X


                              Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
Scrum Master & Planmatig werken
72




                           Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
Product Owner & Communiceren
73




                           Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
Team Member & Samenwerken
74




                           Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
Conclusie
Thursday, March 18, 2010
What to expect?
76

          Initial progress will likely be slower than anticipated
          The process will quickly reveal constraints
          Team will take time to learn how to self-organize
          You will want to tell the team how to solve problems
          You will need encourage visibility and transparency
          Team may have difficulties focusing on daily plan




                           Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
Wrap up: Scrum values
77

          Agile, team commitment
          Timeboxing
          Transparency
          Play your role
          Communicate
          Define what “done” means
          Scrum won’t solve problems; it makes them visible so
           there are no execuses to do nothing. Nowhere to
           hide and visible results!

                           Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
Processen: Scrum
78

       Projectmanagement-                   Softwareontwikkel-
       proces:                              proces:
        Geld                               ✓Rollen

       ✓ Organisatie                        Producten

       ✓ Kwaliteit                          ✓Verantwoordelijk-heden

        Informatie                         Fasering: Analyse,

       ✓ Tijd                               Ontwerp, Bouw, Test,
                                            Oplevering


                           Scrum - HvA - Rody Middelkoop

Thursday, March 18, 2010
Resources
79

          DDOA
           http://wiki.icaprojecten.nl
          Agile Manifesto
           http://agilemanifesto.org/
          Implementing Scrum
           http://www.implementingscrum.com/
          Larman, Craig, (2004), Agile & Iterative
           Development. A Manager’s Guide, Boston: Pearson
           Education.
          Luminis, Jeroen Scrum - HvA -Scrum Master
                           Bouvrie, Rody Middelkoop
Thursday, March 18, 2010
Bedankt voor uw aandacht!
Thursday, March 18, 2010

More Related Content

Similar to Scrum implemented in an educational context

Software Project Methods
Software Project MethodsSoftware Project Methods
Software Project MethodsCraig Brown
 
Sw Pm Methods
Sw Pm MethodsSw Pm Methods
Sw Pm Methodssundong
 
Managing Agile Software Development Projects
Managing Agile Software Development ProjectsManaging Agile Software Development Projects
Managing Agile Software Development ProjectsMartina Šimičić
 
Folien zur Vorlesung Wirtschaftsinformatik
Folien zur Vorlesung WirtschaftsinformatikFolien zur Vorlesung Wirtschaftsinformatik
Folien zur Vorlesung WirtschaftsinformatikWalter Strametz
 
Slides Presentation for Royal Haskoning about Knowledge Management at Oce
Slides Presentation for Royal Haskoning about Knowledge Management at OceSlides Presentation for Royal Haskoning about Knowledge Management at Oce
Slides Presentation for Royal Haskoning about Knowledge Management at OceSamuel Driessen
 
Scrum and ISO 9241:210 Interaction Design Process and User Stories
Scrum and ISO 9241:210 Interaction Design Process and User StoriesScrum and ISO 9241:210 Interaction Design Process and User Stories
Scrum and ISO 9241:210 Interaction Design Process and User StoriesKhalid Md Saifuddin
 
Agile development makes elephants dance
Agile development makes elephants danceAgile development makes elephants dance
Agile development makes elephants danceEthan Huang
 
Product Management With Product Developed By Many Teams
Product Management With Product Developed By Many TeamsProduct Management With Product Developed By Many Teams
Product Management With Product Developed By Many TeamsVaidas Adomauskas
 
Agile experiences from the trenches #DBART 2020
Agile experiences from the trenches #DBART 2020Agile experiences from the trenches #DBART 2020
Agile experiences from the trenches #DBART 2020Patrick Sauerwein
 
Module 1 IUT Bobigny : Organisation et Conception
Module 1 IUT Bobigny : Organisation et ConceptionModule 1 IUT Bobigny : Organisation et Conception
Module 1 IUT Bobigny : Organisation et ConceptionFrédéric Rivain
 
Agile Brazil 2010 - DSD + Open Source + Agile Methods
Agile Brazil 2010 - DSD + Open Source + Agile MethodsAgile Brazil 2010 - DSD + Open Source + Agile Methods
Agile Brazil 2010 - DSD + Open Source + Agile MethodsWildtech
 
Project intelligence Enablers and Key drivers
Project intelligence   Enablers and Key driversProject intelligence   Enablers and Key drivers
Project intelligence Enablers and Key driversFrancisco Pires
 
Development in Dialog
Development in DialogDevelopment in Dialog
Development in DialogRichard Hiers
 
Presentation The 360°Project Manager @ PMI UK South West Event Swindon 13th ...
 Presentation The 360°Project Manager @ PMI UK South West Event Swindon 13th ... Presentation The 360°Project Manager @ PMI UK South West Event Swindon 13th ...
Presentation The 360°Project Manager @ PMI UK South West Event Swindon 13th ...TeamProsource
 
Software Engineering For Startups
Software Engineering For StartupsSoftware Engineering For Startups
Software Engineering For StartupsRightScale
 
Q rapids Softeam Use Case
Q rapids Softeam Use CaseQ rapids Softeam Use Case
Q rapids Softeam Use Caseaabherve
 
Agile Project Management - An introduction to Agile and the new PMI-ACP
Agile Project Management - An introduction to Agile and the new PMI-ACPAgile Project Management - An introduction to Agile and the new PMI-ACP
Agile Project Management - An introduction to Agile and the new PMI-ACPDimitri Ponomareff
 

Similar to Scrum implemented in an educational context (20)

Software Project Methods
Software Project MethodsSoftware Project Methods
Software Project Methods
 
Sw Pm Methods
Sw Pm MethodsSw Pm Methods
Sw Pm Methods
 
Managing Agile Software Development Projects
Managing Agile Software Development ProjectsManaging Agile Software Development Projects
Managing Agile Software Development Projects
 
Folien zur Vorlesung Wirtschaftsinformatik
Folien zur Vorlesung WirtschaftsinformatikFolien zur Vorlesung Wirtschaftsinformatik
Folien zur Vorlesung Wirtschaftsinformatik
 
Slides Presentation for Royal Haskoning about Knowledge Management at Oce
Slides Presentation for Royal Haskoning about Knowledge Management at OceSlides Presentation for Royal Haskoning about Knowledge Management at Oce
Slides Presentation for Royal Haskoning about Knowledge Management at Oce
 
Scrum and ISO 9241:210 Interaction Design Process and User Stories
Scrum and ISO 9241:210 Interaction Design Process and User StoriesScrum and ISO 9241:210 Interaction Design Process and User Stories
Scrum and ISO 9241:210 Interaction Design Process and User Stories
 
Agile development makes elephants dance
Agile development makes elephants danceAgile development makes elephants dance
Agile development makes elephants dance
 
Product Management With Product Developed By Many Teams
Product Management With Product Developed By Many TeamsProduct Management With Product Developed By Many Teams
Product Management With Product Developed By Many Teams
 
Agile experiences from the trenches #DBART 2020
Agile experiences from the trenches #DBART 2020Agile experiences from the trenches #DBART 2020
Agile experiences from the trenches #DBART 2020
 
Project management
Project managementProject management
Project management
 
Module 1 IUT Bobigny : Organisation et Conception
Module 1 IUT Bobigny : Organisation et ConceptionModule 1 IUT Bobigny : Organisation et Conception
Module 1 IUT Bobigny : Organisation et Conception
 
Parents
ParentsParents
Parents
 
Agile Brazil 2010 - DSD + Open Source + Agile Methods
Agile Brazil 2010 - DSD + Open Source + Agile MethodsAgile Brazil 2010 - DSD + Open Source + Agile Methods
Agile Brazil 2010 - DSD + Open Source + Agile Methods
 
Project intelligence Enablers and Key drivers
Project intelligence   Enablers and Key driversProject intelligence   Enablers and Key drivers
Project intelligence Enablers and Key drivers
 
Development in Dialog
Development in DialogDevelopment in Dialog
Development in Dialog
 
Presentation The 360°Project Manager @ PMI UK South West Event Swindon 13th ...
 Presentation The 360°Project Manager @ PMI UK South West Event Swindon 13th ... Presentation The 360°Project Manager @ PMI UK South West Event Swindon 13th ...
Presentation The 360°Project Manager @ PMI UK South West Event Swindon 13th ...
 
Software Engineering For Startups
Software Engineering For StartupsSoftware Engineering For Startups
Software Engineering For Startups
 
Q rapids Softeam Use Case
Q rapids Softeam Use CaseQ rapids Softeam Use Case
Q rapids Softeam Use Case
 
Agile Project Management - An introduction to Agile and the new PMI-ACP
Agile Project Management - An introduction to Agile and the new PMI-ACPAgile Project Management - An introduction to Agile and the new PMI-ACP
Agile Project Management - An introduction to Agile and the new PMI-ACP
 
Mayank joshi
Mayank joshiMayank joshi
Mayank joshi
 

More from Rody Middelkoop

Integration and Unit Testing in Java using Test Doubles like mocks and stubs
Integration and Unit Testing in Java using Test Doubles like mocks and stubsIntegration and Unit Testing in Java using Test Doubles like mocks and stubs
Integration and Unit Testing in Java using Test Doubles like mocks and stubsRody Middelkoop
 
An agile mindset in education
An agile mindset in education An agile mindset in education
An agile mindset in education Rody Middelkoop
 
Eduscrum presentatie Scrum event 2016: Scrum als onderwijsaanpak
Eduscrum presentatie Scrum event 2016: Scrum als onderwijsaanpakEduscrum presentatie Scrum event 2016: Scrum als onderwijsaanpak
Eduscrum presentatie Scrum event 2016: Scrum als onderwijsaanpakRody Middelkoop
 
Pecha Kucha eduScrum Agile Education
Pecha Kucha eduScrum Agile EducationPecha Kucha eduScrum Agile Education
Pecha Kucha eduScrum Agile EducationRody Middelkoop
 
Unit Testing Android Applications
Unit Testing Android ApplicationsUnit Testing Android Applications
Unit Testing Android ApplicationsRody Middelkoop
 
JavaScript on the server - Node.js
JavaScript on the server - Node.jsJavaScript on the server - Node.js
JavaScript on the server - Node.jsRody Middelkoop
 
DDOA = Software Craftmanship
DDOA = Software CraftmanshipDDOA = Software Craftmanship
DDOA = Software CraftmanshipRody Middelkoop
 
Back to the Future: Onderwijs van 1991 tot 2031
Back to the Future: Onderwijs van 1991 tot 2031Back to the Future: Onderwijs van 1991 tot 2031
Back to the Future: Onderwijs van 1991 tot 2031Rody Middelkoop
 
Pragmatic Model Driven Development In Java Using Smart Use Cases
Pragmatic Model Driven Development In Java Using Smart Use CasesPragmatic Model Driven Development In Java Using Smart Use Cases
Pragmatic Model Driven Development In Java Using Smart Use CasesRody Middelkoop
 
Scrum in informaticaonderwijs
Scrum in informaticaonderwijsScrum in informaticaonderwijs
Scrum in informaticaonderwijsRody Middelkoop
 
Saas: Software AND Service
Saas: Software AND ServiceSaas: Software AND Service
Saas: Software AND ServiceRody Middelkoop
 
Service Analysis And Design
Service Analysis And DesignService Analysis And Design
Service Analysis And DesignRody Middelkoop
 
Contract First Modeling Services Using Uml
Contract First Modeling Services Using UmlContract First Modeling Services Using Uml
Contract First Modeling Services Using UmlRody Middelkoop
 

More from Rody Middelkoop (18)

Integration and Unit Testing in Java using Test Doubles like mocks and stubs
Integration and Unit Testing in Java using Test Doubles like mocks and stubsIntegration and Unit Testing in Java using Test Doubles like mocks and stubs
Integration and Unit Testing in Java using Test Doubles like mocks and stubs
 
An agile mindset in education
An agile mindset in education An agile mindset in education
An agile mindset in education
 
Themalunch scrum
Themalunch scrumThemalunch scrum
Themalunch scrum
 
Eduscrum presentatie Scrum event 2016: Scrum als onderwijsaanpak
Eduscrum presentatie Scrum event 2016: Scrum als onderwijsaanpakEduscrum presentatie Scrum event 2016: Scrum als onderwijsaanpak
Eduscrum presentatie Scrum event 2016: Scrum als onderwijsaanpak
 
Pecha Kucha eduScrum Agile Education
Pecha Kucha eduScrum Agile EducationPecha Kucha eduScrum Agile Education
Pecha Kucha eduScrum Agile Education
 
Unit Testing Android Applications
Unit Testing Android ApplicationsUnit Testing Android Applications
Unit Testing Android Applications
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
JavaScript on the server - Node.js
JavaScript on the server - Node.jsJavaScript on the server - Node.js
JavaScript on the server - Node.js
 
DDOA = Software Craftmanship
DDOA = Software CraftmanshipDDOA = Software Craftmanship
DDOA = Software Craftmanship
 
Back to the Future: Onderwijs van 1991 tot 2031
Back to the Future: Onderwijs van 1991 tot 2031Back to the Future: Onderwijs van 1991 tot 2031
Back to the Future: Onderwijs van 1991 tot 2031
 
Ajax And JSON
Ajax And JSONAjax And JSON
Ajax And JSON
 
OO JavaScript
OO JavaScriptOO JavaScript
OO JavaScript
 
Pragmatic Model Driven Development In Java Using Smart Use Cases
Pragmatic Model Driven Development In Java Using Smart Use CasesPragmatic Model Driven Development In Java Using Smart Use Cases
Pragmatic Model Driven Development In Java Using Smart Use Cases
 
Scrum in informaticaonderwijs
Scrum in informaticaonderwijsScrum in informaticaonderwijs
Scrum in informaticaonderwijs
 
Saas: Software AND Service
Saas: Software AND ServiceSaas: Software AND Service
Saas: Software AND Service
 
Service Analysis And Design
Service Analysis And DesignService Analysis And Design
Service Analysis And Design
 
ORM JPA
ORM JPAORM JPA
ORM JPA
 
Contract First Modeling Services Using Uml
Contract First Modeling Services Using UmlContract First Modeling Services Using Uml
Contract First Modeling Services Using Uml
 

Recently uploaded

Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 

Recently uploaded (20)

Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 

Scrum implemented in an educational context

  • 1. SCRUM Rody Middelkoop Thursday, March 18, 2010
  • 2. http://blogs.seattleweekly.com/dailyweekly/scrum.jpg Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 3. Agenda 3  9:00 - 9:30  Introductie:  ICA->Semestermodel->DDOA  Processen:  Projectmanagement & Softwareontwikkeling  Agile Development  9:30 - 11:30 Scrum in Theory and Practice  Theorie 60 min  Workshops / Demo  Sprint Planning: 45 min.  Standup-meeting: 15 min.  11:30 - 12:00 Scrum toegepast in DDOA Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 5. ICA 5  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 Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 6. Propedeuses en Opleidingen 6 Bedrijfskundige Informatica Informatica Technische Informatica Informatica Communicatie & Multimedia Design propedeuse (I) Communicatie & Multimedia Design (C) Digitale Communicatie Communicatie propedeuse Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 7. Semestermodel 7 Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 8. Semestermodel 7 Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 9. DDOA Semester 8 tijd 7.5 + 7.5 EC Project 15 EC Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 10. Beroepstaak 9  “Ontwikkel een gedistribueerde OO applicatie”  Richt zich op veel aspecten van een software engineeringsproject: analyseren, ontwerpen, bouwen, testen, implementeren  Voorbeelden:  HAN: Senior Navigator  Human Inference: Collaborative Knowledge Verifier  Avisi: JIRA Timesheet Plugin  Luminis: JMX Console  VXCompany: Mister Match  InfoSupport: JavaFX Standapp Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 11. Eigenschappen DDOA 10  Software opleveren van hoge kwaliteit  10 tot 12 projectgroepen van 5 studenten  Integratie van techniek en social skills  Aandacht voor volledige ontwikkelproces  Externe opdrachtgevers: 2Pro, Accenture, Avisi, E-ID, HAN, InfoSupport, ITude, Logica, Lucka, Luminis, Profict, Sogyo,VXCompany  Aandacht voor open/ shared source (Atlassian)  Tooling: Eclipse, Subversion, Ant, JUnit, Jira, Confluence, Bamboo Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 13. Processen 12 Projectmanagement- Softwareontwikkel- proces: proces:  Geld Rollen  Organisatie Producten  Kwaliteit Verantwoordelijk-heden  Informatie Fasering: Analyse,  Tijd Ontwerp, Bouw, Test, Oplevering Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 14. Processen 12 Projectmanagement- Softwareontwikkel- proces: proces:  Geld Rollen  Organisatie Producten  Kwaliteit Verantwoordelijk-heden Scrum?  Informatie Fasering: Analyse,  Tijd Ontwerp, Bouw, Test, Oplevering Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 15. Process: which one works..... 13 Waterfall DSDM Agile? Essential UP RUP Prince2 Spiral XP Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 16. Process: which one works..... 13 Waterfall DSDM Agile? Essential UP Scrum? RUP Prince2 Spiral XP Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 17. Process: Waterfall 14  BDUF: Big Design Up  Click to edit Master text Front styles  Documentation is important  Clear phases and milestones  Well known by projectmanagers http://www.software-development-resource.com/images/waterfall_software_process.jpg Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 18. Process: Unified Proces 15  Incremental and  Click to edit Master text iterative styles  Inception, Elaboration, Construction, Transition  Risk mitigation: prototypes  Architectural relevant use case(s) http://era.nih.gov/docs/rup_fundamentals_slide03.jpg  Describes roles and workproducts in detail Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 20. What’s our problem 17  We are skilled problem solvers, experts at devising long-lasting solutions. “The problem in our profession is not process or technology …it is people and dysfunctional interactions. It can only be solved person by person.”  Business value - it is hard to focus on what the customer really needs. Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 21. Communication 18 Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 22. Agile development 19  Agile Manifesto:  Individuals and processes and tools interactions comprehensive documentation  Working software contract negotiation  Customer collaboration following a plan  Responding to change That is, while there is value in the items on the right, we value the items on the left more. Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 23. Agile development 20  Testing early and automated  Incremental design  Daily deployment  Customer involvement  Continuous integration  Short deployment cycles  Incremental planning Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 24. Agile playground 21  Well known methods:  DSDM  Scrum  Extreme Programming  Lean  Lots of combinations possible  Smart Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 25. When to do agile (Boehm/Turner) 22  Agile home ground  Plan-driven home ground ✓ Low criticality ✓ High criticality ✓ Senior developers ✓ Junior developers ✓ Requirements change ✓ Requirements do not often change often ✓ Small number of ✓ Large number of developers developers ✓ Culture that thrives ✓ Culture that demands on chaos order Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 27. Scrum in a nutshell 24  Empirical management & control process – inspect and adapt feedback loops  Used to manage complex projects since 1990  Delivers business functionality in 30 days  Scalable to distributed, large, and long projects  Extremely simple but very hard  “Scrum provides the mechanism for making the people problems apparent so they can be solved and helps customer back in driver seat.” Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 28. Scrum origins 25  Jeff Sutherland  Initial Scrums at Easel Corp in 1993  IDX and nearly 600 people doing Scrum  Not just for trivial projects:  FDA-approved, life-critical software for x-rays and MRIs  Ken Schwaber:  ADM (Advanced Development Methods)  Initial definitions of Scrum at OOPSLA 96 with Sutherland  Mike Beedle  Scrum patterns in Patterns book: PLOPD4 Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 29. Scrum values 26  Commitment (Teamwork)  Focus  Openness  Enabler of Honesty  Provides Transparency)  Respect  Courage Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 30. Scrum values 27  “We believe in [value] therefore we will [do something].”  For example, your team might come back with:  We believe in respect, therefore we will show up on time for all meetings. Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 31. Scrum process 28 http://www.russianit.info/en/scrum/scrum_large.gif Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 32. Scrum levenscyclus 29 Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 33. Scrum levenscyclus (2) 30 Scrum - HvA - Rody Middelkoop http://www.scrumdesk.com/pictures/ScrumDesk%20process%20poster.png Thursday, March 18, 2010
  • 34. Scrum rollen 31 Scrum, presentatie Jeroen Bouvrie, Luminis. Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 35. Scrum rollen - Scrum master 32  Represents management to the project  Responsible for enacting Scrum values and practices  Main job is to remove impediments http://chrisdonnan.com/blog/wp-content/uploads/2007/06/Humorous_ScrumMaster_image_2.jpg Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 36. Scrum rollen - Product Owner 33  Defines the features of the product, decides on release date and content  Prioritizes features, accepts or rejects work results  Can change features and priority every 30 days  Commits to not throw new requirements at the team during a sprint Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 37. Scrum rollen - inside and outside 34  Scrum team: Pigs  Werkt aan de Sprint backlog  Geen verdere taak- en rolverdeling  Alle anderen: Chickens  Wel observeren  Niet interveniëren tijdens iteraties Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 38. Scrum team 35  Typically 5-10 people  Cross-functional  QA, Programmers, UI Designers, etc.  Members should be full-time  May be exceptions (e.g., System Admin, etc.)  Teams are self-organizing  Membership can change only between sprints Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 39. Scrum Praktijken 36  Pre-game Planning And Staging  Features, Stories, Use cases (door ‘iedereen’)  High level design (software architectuur)  Product Backlog  Sprint Planning  (her) prioriteren in Productbacklog  Sprint backlog creëren Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 40. Product backlog 37  A list of all desired work on the project  Usually a combination of:  story-based work (“let user search and replace”)  task-based work (“improve exception handling”)  List is prioritized by the Product Owner  Typically a Product Manager, Marketing, Internal Customer, etc.  Contains a first estimation by the team Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 41. Product backlog items 38  Required  ID  Feature, Story of Use Case  Priority  Risk Assessment  Estimated points  Estimated hours  Optional  Comment  Status  Business value Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 42. Product backlog in relation to 39 projectmanagement  During time a team  Click to edit Master text gets work done from styles the backlog with a preferable constant quality, value and pace or “velocity” http://www.infoq.com/presentations/agile-quality-canary-coalmine Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 43. Sprint Planning 40 Scrum - HvA - Rody Middelkoop http://blog.svencipido.be/Blog/content/binary/ScrumSprintPlanningMeeting.jpg Thursday, March 18, 2010
  • 44. Sprint Goal 41  Theme for the next sprint  Add database support  Add camera support  Enable concurrent use for 1000 users Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 45. From Sprint Goal to Sprint Backlog 42  Scrum team takes the Sprint Goal and decides what tasks are necessary to meet the Sprint Goal  Managers don’t assign tasks to individuals and don’t make decisions for the team Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 46. How to deliver a potentially 43 shippable product  Make slices  Each slice can operate independent of an other slice  Architecural slice  Not every slice has to be put in production immediately http://burgertjes.punt.nl/upload/sushi-for-2.jpg Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 47. Example Sprint Backlog 44 Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 48. Product & Sprint backlog combined 45 Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 49. Sprint Backlog during the sprint 46  Changes  Team adds or removes tasks whenever they need to in order to meet the Sprint Goal  Sprint Backlog can only be updated by the team  Estimates are updated whenever there’s new information Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 50. “The definition of done” 47  Mijn taak is “af”…  .... behalve dan de documentatie  .... en de code review  .... ik heb het zelf al getest Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 51. “The definition of done” 48  Alle code is ingecheckt.  De publieke interface van elke klasse is voorzien van Javadoc.  Code voldoet aan de door het team vastgestelde coderichtlijnen (te checken met Checkstyle of PMD)  Alle unittests kunnen uitgevoerd worden met minimal 50% testcoverage.  Productbacklog is up to date.  Sprintbacklog is up to date.  Package-, class-, sequence- en deploymentdiagramman zijn bijgewerkt.  Ontwerpbeslissingen zijn vastgelegd.  Alle taken (issues, bugs, tasks etc.) zijn afgesloten of uitgesteld tot de volgende sprint.  Er is een installatiehandleiding voor de installatie van de software.  Er is zoveel mogelijk gebruikersdocumentatie beschikbaar in de applicatie, de rest digitaal en/of op papier.  De nightly en continuous builds falen niet.  De sprint is geaccepteerd door de productowner / opdrachtgever. Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 52. Quality? Value Driven Development 49 http://www.infoq.com/presentations/agile-quality-canary-coalmine Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 54. Workshop: Casus 51 Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 55. Workshop: High Level Architectuur 52 Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 56. Workshop: Domein Model 53 Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 57. Workshop: Sprint Backlog 54  Gegeven een product backlog:  10 min:  Bepaal de Sprint Goal en welke features op de sprint backlog komen  20 min:  Schat de features met behulp van planning poker  15 min:  Verdeel enkele features tot taken en verdeel de taken  Beantwoord minimaal de volgende vragen:  Voor hoeveel punten werk heb je ingepland?  Voor hoeveel uren werk heb je ingepland? Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 58. Scrum Praktijken - vervolg 55  Het team is ‘zelfsturend’  Houdt dagelijkse Scrum Meetings: standup  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 zònder PowerPoints: gaat om demo. Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 59. Scrum Meeting - stand-up 56 Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 60. Scrum Meeting - vervolg 57 Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 61. Burndown 58 Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 63. Sprint Review Meeting 60  Team presents what it accomplished during the sprint  Typically takes the form of a demo of new features or underlying architecture  Informal  Participants  Customers  Management  Product Owner  Other engineers Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 64. Inspect and Adapt: Retrospective 61  Wat ging goed?  Wat ging niet goed en hoe kwam dat?  Welke acties moeten we ondernemen om eerdere fouten te voorkomen? Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 65. Scrum of Scrums 62 http://www.mountaingoatsoftware.com/images/scrumofscrums.gif Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 66. Scrum in DDOA Ervaringen vanuit ICA Thursday, March 18, 2010
  • 67. Eigen projectplanning 64 Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 68. Sprint lengte 65  Kies een vaste lengte  Velocity  DDOA: 2 weken  Junior developers  Overhead schoolwerk  Past goed in 8 weken  Nadeel: velocity pas goed na gem. 3 sprints http://www.jimcarroll.com/weblog/archives/pictures/velocity.jpg Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 69. Projectondersteuning 66  Workshops op aanvraag  ICA  Extern  Coaching  Kwaliteit: Quality Assurance Manager  Product: Technical Coach  Proces: Process Coach  Vaardigheden: Social Skills Coach  Functioneringsgesprekken en IPV  2x op basis van gekozenRody Middelkoop Scrum - HvA - competenties Thursday, March 18, 2010
  • 70. Tools: Confluence 67 Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 71. Tools: JIRA 68 Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 72. Tools: Bamboo 69 Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 73. Other “Agile” Tools and Practices 70  Test Driven Development:  JUnit  EasyMock  Cobertura  Versioncontrol  Subversion  Planningboard & Burndown  Jira, GreenHopper  Pair Programming  Planning Poker  Refactoring Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 74. Competentiematrix 71 Rol/Competentie Samenwerken Communiceren Planmatig werken Scrum Master Product Owner Team Member Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 75. Competentiematrix 71 Rol/Competentie Samenwerken Communiceren Planmatig werken Scrum Master Product Owner X Team Member Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 76. Competentiematrix 71 Rol/Competentie Samenwerken Communiceren Planmatig werken Scrum Master X Product Owner X Team Member Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 77. Competentiematrix 71 Rol/Competentie Samenwerken Communiceren Planmatig werken Scrum Master X X Product Owner X Team Member Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 78. Competentiematrix 71 Rol/Competentie Samenwerken Communiceren Planmatig werken Scrum Master X X Product Owner X Team Member X Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 79. Competentiematrix 71 Rol/Competentie Samenwerken Communiceren Planmatig werken Scrum Master X X Product Owner X Team Member X X Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 80. Competentiematrix 71 Rol/Competentie Samenwerken Communiceren Planmatig werken Scrum Master X X Product Owner X Team Member X X X Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 81. Scrum Master & Planmatig werken 72 Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 82. Product Owner & Communiceren 73 Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 83. Team Member & Samenwerken 74 Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 85. What to expect? 76  Initial progress will likely be slower than anticipated  The process will quickly reveal constraints  Team will take time to learn how to self-organize  You will want to tell the team how to solve problems  You will need encourage visibility and transparency  Team may have difficulties focusing on daily plan Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 86. Wrap up: Scrum values 77  Agile, team commitment  Timeboxing  Transparency  Play your role  Communicate  Define what “done” means  Scrum won’t solve problems; it makes them visible so there are no execuses to do nothing. Nowhere to hide and visible results! Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 87. Processen: Scrum 78 Projectmanagement- Softwareontwikkel- proces: proces:  Geld ✓Rollen ✓ Organisatie Producten ✓ Kwaliteit ✓Verantwoordelijk-heden  Informatie Fasering: Analyse, ✓ Tijd Ontwerp, Bouw, Test, Oplevering Scrum - HvA - Rody Middelkoop Thursday, March 18, 2010
  • 88. Resources 79  DDOA http://wiki.icaprojecten.nl  Agile Manifesto http://agilemanifesto.org/  Implementing Scrum http://www.implementingscrum.com/  Larman, Craig, (2004), Agile & Iterative Development. A Manager’s Guide, Boston: Pearson Education.  Luminis, Jeroen Scrum - HvA -Scrum Master Bouvrie, Rody Middelkoop Thursday, March 18, 2010
  • 89. Bedankt voor uw aandacht! Thursday, March 18, 2010