=====Scrum===== ==a==Kurzbeschreibung==a== Scrum gehört zu den [[AgileProjectManagement agilen Projektmanagementkonzepten]]. Scrum definiert drei Rollen, wenig Treffen (Meetings) und wenig Dokumente. Scrum wird in so genannten [[ScrumSprint Sprints]] durchgeführt, das sind feste Zeitabschnitte ([[ScrumTimeBox Time Box]]) von 30 Tagen. Während eines Sprints finden jeden Tag 15 Minuten lange Daily Scrum Meetings statt, die wie alles in Scrum ohne Ausnahmen auf die vorgeschriebene Zeit ([[ScrumTimeBox Time Box]]) begrenzt sind. Scrum hebt sich durch zwei Punkte ganz besonders von anderen Vorgehensmodellen hervor: ~-Nach wenigen Sprints entstehen die ersten Prototypen, dabei ist zu dem Zeitpunkt nur ein Teil der Anforderungen bekannt ~-Die Überwachung des Projekts (Ist-Stand) wird strikt in kleinen Intervallen (Sprint) verfolgt - Abweichungen fallen schnell auf ~-Der Kunde wird stark in das Projekt einbezogen ==a==Rollen==a== Es gibt drei Rollen: ~-**[[ProductOwner Product Owner]]** ~~-Erhebung von [[AnforderungsSpezifikation Anforderungen]] ~~-[[AnforderungsSpezifikation Anforderungsmanagement]] ~~-Ansprechpartner für die [[StakeHolder Stakeholder]] und das Team ~~-Pflege des [[ProductBacklog Product Backlog]] ~-**[[http://scrum-master.de/content/view/67/31/ Scrum Master]]** ~~-vermittelt den Scrum Prozess (Dokumente, Rollen, Ablauf) ~~-stellt sicher, dass der Scrum Prozess durchgeführt wird ~~-sorgt dafür, dass alle Mitglieder des Teams effizient arbeiten können, beseitigt Hindernisse (Impediment List) ~-**[[http://scrum-master.de/content/view/69/31/ Scrum Team]]** ~~-Teammitglieder (Architekten, Entwickler, Tester etc.) ~~-entwirft, entwickelt, testet das Produkt oder Teile davon ~~-Dokumentiert Es gibt einen Scrum Master, einen Product Owner und Team-Mitglieder. Ein Scrum Team sollte zwischen 3 bis 7 Personen, maximal 8, beinhalten ([[Team]]). In größeren Projekten arbeiten mehrere Teams: [[ScrumSkalierung Scrum-Skalierung]] und Enterprise Scrum Von großer Bedeutung ist auch die strikte Unterscheidung zwischen [[http://scrum-master.de/content/view/65/31/ Pigs und Chicken]] in Scrum. ==a==Dokumente==a== ~-**Sprint Goal**---Kurze Zielformulierung für einen Sprint ~-**Impediment List / Blocks List**---Liste der Hindernisse, die die Arbeit des Team in irgendeiner Form behindern. ~-**[[ProductBacklog Product Backlog]]**---Priorisierte Liste mit [[AnforderungsSpezifikation Anforderungen]] an das Produkt.---Was wird gefordert? ~-**[[SprintBacklog Sprint Backlog]]**---Liste mit Aufgaben für einen Sprint.---Was ist in dem Sprint zu tun? ~-**Product Burndown Chart**---Projektfortschritt eines Produktes; ermöglicht Prognosen für den Zeitpunkt der Fertigstellung des Produktes ~-**Sprint Burndown Chart**---Sprintfortschritt; ermöglicht Prognosen für das Erreichen der Sprint Goals ~-**Sprint Fazit**---Rückblick auf den abgeschlossenen Sprint. ==a==Meetings==a== ~-**[[DailyScrum Daily Scrum Meeting]]**---jeden Tag 15 Minuten, [[http://scrum-master.de/content/view/65/31/ Chickens]] dürfen während des Meetings nicht sprechen, nach dem Meeting dürfen [[http://scrum-master.de/content/view/65/31/ Chickens]] die Teammitglieder nicht ansprechen (Schwaber2007, S. 137) ~-**[[SprintReviewMeeting Sprint Review Meeting]]**---am Ende des Sprints; dient in erster Linie, der Präsentation der Ergebnisse des letzten Sprints vor dem Product Owner ~-**[[SprintRetrospectiveMeeting Sprint Retrospective Meeting]]**---erfolgt nach dem Sprint Review Meeting; macht jedes Team für sich selbst; Was ist der Sprint gelaufen?; Was wird in Zukunft besser gemacht? (siehe auch Schwaber2007, S. 140) ~-**[[SprintPlanningMeeting Sprint Planning Meeting]]**--- zu Beginn eines jeden Sprints; Produkt: [[SprintBacklog Sprint Backlog]] ==a==Weitere Scrum-Artefakte==a== ~-Das [[ScrumIncrement Increment]] ~-[[AufwandsschaetzungScrum Aufwandsschätzung und Scrum]] ==a==Weitere Links==a== ~-[[http://scrum-master.de/content/blogsection/4/31/ Scrum-Einführung]] ~-[[http://www.it-agile.de/scrum-screencast.html Scrum-Präsentation]] in 5 Minuten ~-[[http://scrum-master.de/content/category/3/7/25/50/15/ Scrum-Glossar]] ~-[[http://scrum-master.de/content/view/59/31/ Scrum-Charakteristika]] ~-[[http://www.scrumalliance.org/ Scrum Alliance]] founded by Ken Schwaber, Mike Cohn, and Esther Derby ~-Webseite von [[http://www.controlchaos.com Ken Schwaber]] ~-Webseite von [[http://jeffsutherland.com Jeff Sutherland]] ~-http://scrumwiki.org/ ~-http://www.mountaingoatsoftware.com/ Interessante Infos zu Scrum aus der Parxis ~-[[http://www.infoq.com/presentations/Agile-Management-Google-Jeff-Sutherland;jsessionid=7B777D152586EEC3245B27EDE0569D52 Scrum bei Google]] ~-[[http://de.wikipedia.org/wiki/Scrum Wikipedia (de)]] ~-[[http://en.wikipedia.org/wiki/Scrum_(development) Wikipedia (en)]] ~-[[http://www.scrumalliance.org/articles/38-prepped-for-success Prepped for Success]] - Eight pre-sprint activities that will help get your Scrum project off on the right foot ~-Video: [[http://video.google.com/videoplay?docid=-7230144396191025011&hl=en Vortrag von Ken Schwaber bei Google]] ~-Video: [[http://www.youtube.com/watch?v=vmGMpME_phg Scrum Basics]] Besondere Vorträge: - [[NotizenPmDay2009Vortrag7 Notizen zum Vortrag Nr. 7 Project Management Day vom ASQF im Jahre 2009]]: Titel des Vortrags: Agile Software- und Systementwicklung im medizinischen Umfeld – eine Erfolgsstory? - [[NotizenGSOVortragAgilMed2011 Vortrag an der GSO-HS im Jahre 2011]] :Wie wird ein großes Softwareprojekt in der Medizintechnik agil? ==a==Literatur==a== ~-Schwaber2007 ~-Pichler2008 ~-SchwaberEnterprise2007 ~-Hruschka2009, S. 65 - 70 ==a==Tools==a== ~-[[http://trac-hacks.org/wiki/ScrumBurndownPlugin ScrumBurndownPlugin]] für [[Trac]] als das [[SprintBacklog Sprint Backlog]] und etwas unzureichende [[SprintBurndownChart Sprint Burndown Charts]] (erfordert das [[http://trac-hacks.org/wiki/TimingAndEstimationPlugin TimingAndEstimationPlugin]]) ~-[[http://www.heise.de/software/download/sprintometer/60860 Sprintometer]] (sehr gut!) ~-[[http://www.rallydev.com/5601_Rally_15.html Product Backlog Management Tool]] von Rally Software ~-[[http://www.heise.de/software/download/in_step_scrum_edition/61295 in-Step Scrum Edition]] ~-Agilo basiert auf Trac und bietet die Verwaltung des ProductBacklog und SprintBacklog [[http://www.heise.de/software/download/agilo_for_scrum/50943 heise.de]] [[http://www.agile42.com/cms/pages/download/ agile42.de]] ==a==Menschen==a== [[http://www.controlchaos.com Ken Schwaber]] [[http://jeffsutherland.com Jeff Sutherland]] ---- CategoryStudiumSE Siehe auch {{backlinks}}