a presentation about scrum.
We start looking at the roots of software-engineering and discuss the problems with traditional models like the waterfall-model and show the development of agile methods like scrum
5. Traditionelles Engineering
frühes festlegen der Anforderungen Unflexibilität bei Änderungen
technische Hürden werden zu spät erkannt hoher Zeit / Kostenfaktor
„Big Bang Test“ geringer Einfluß des Kunden
5
7. Software Engineering
Peter Naur 1968 NATO
Konferenz:
„The phrase software engineering was chosen...
implying the need for software manufacture to be
based of foundations, that are traditional in the
established branches of engineering„
7
8. Paradigmenwechsel
Organisation durch
Befehls-und informationsbasierende
Abteilungen und
Kontrollorganisationen Organisationen
Geschäftsbereiche
Zeit
8
16. Zusammengefasst
• nur 35 % der Projekte sind erfolgreich
• starke Kosten und Zeitüberschreitungen
• Erfolgsfaktoren essentiell:
•realistische Ziele
•klare Anforderungen
•Einbeziehen der User
16
18. Agiles Manifest
Individuen &
Prozesse und Werkzeuge
Interaktion
funktionierende Software ausführliche Dokumentation
Zusammenarbeit mit Kunden Verhandlungen von Verträgen
Reagieren auf Änderungen Plan befolgen
18
29. Geschichte von Scrum
Jeff Sutherland Erstes offizielles OOPSLA 95
setzt „Scrum“ Scrumprojekt
erstmals bei GPA Konferenzbeitrag
ein Easel Corp. über Scrum von
Ken Schwaber
Agile Manifest
Gründung „Agile
Alliance“
Scrum Buch
1990-93 1993-94 1995 2001
„Scrum akzeptiert, dass der Entwicklungsprozess
unvorhersehbar ist...“
29
30. Wo man Scrum einsetzen kann
Neue & Festgefahrene Projekte
30
38. Product Owner
Vision entwickeln
Festlegen der Produkteigenschaften
Team motivieren
Priorisierung der Backlogitems
Releaseplan bestimmen
ROI sichern
Verantwortung für das Projekt
38
39. Das Team
Lieferant des Produkts
Bereichsübergreifend (Entwickler, Designer..)
Definiert Aufgaben
Managed sich selbst
Steuert die Arbeitsmenge
Ist verantwortlich für die Qualität
39
45. Product Backlog
priority item # description estimated by
very high
1 Datenbankverbindung erstellen 2 SW
2 Wildcards bei der Suche unterstützen 4 RO
3 Jquery einbauen 1 JB
4 Html5 Geolocator einbauen 3 SW
high
5 Grafiken optimieren 1 RO
6 User Registrationssystem erstellen 4 JB
45
46. Product Backlog
priority item # description estimated by
very high
1 Datenbankverbindung erstellen 2 SW
Priorisierung nach Wertigkeit und Risiko
2 Schätzwerte
Wildcards bei der Suche unterstützen 4 RO
3 Jquery einbauen 1 JB
4 Html5 Geolocator einbauen 3 SW
Userstories
high
5 Grafiken optimieren 1 RO
Öffentlich einsehbar
6 User Registrationssystem erstellen 4 JB
46
47. User Stories
(Als <user> möchte ich <Funktionalität>,
so dass <Nutzen>)
Als Mitglied möchte ich mein Profil einstellen,
so dass andere Mitglieder mich finden
können.
47
48. Time-Boxing
Kleine Entwicklungszyklen
Zeitlich gleich bleibend
Nur die wichtigsten Informationen
Keine Anpassung der Zyklen (zeitlich)
48
54. Sprint Backlog
Requirement Task Who Status Work left
Day 1 Day 2 Day 3 Day 4
Database Coding JB Done 1 0 0
Unit Testing JB Done 2 0 0
Member Sign In Business Logic JB Done 2 2 0
Front End Screens RO Done 2 2 0
Ui Testscripts SW Done 2 2 1
Unit Testing SW Done 1 1 0
Business Logic RO Done 2 0 0
Reset Password
Ui Testscripts RO Done 2 2 1
Front End Screens JB Pending 1 1 1
Work remaining 15 10 3
54
56. Daily Scrum
Was habe ich seit dem letzten Daily Scrum gemacht?
Was will ich bis zum nächsten daily Scrum machen?
Welche Hindernisse sind mir dabei im Weg?
56
66. Sprint Termination
• Nur in Ausnahmefällen
• Team Abbruch: Kann Sprint Ziele nicht
erreichen
• Product Owner Abbruch: Prioritätenwandel
• Arbeit fällt zum Ende des vorherigen
Sprints zurück
• Erhöht die Sichtbarkeit von Problemen
66
67. Sprints
•Durch den Product Owner angetrieben
•Kleine rückführbare Schritte
•Change Kultur
•Funktionsübergreifende Teams
•Beinhalten Design und Testing
•Beibehalten einer konstanten Geschwindigkeit
•Gemeinsame Hingabe
•Hohe Qualität
•Feedback bekommen
•Schnelles Scheitern
67