Extreme Programming: Überblick



Ähnliche Dokumente
Taking RM Agile. Erfahrungen aus dem Übergang von traditioneller Entwicklung zu Scrum

Agile Softwareprozess-Modelle

ZuuL - Entwicklung eines Adventures

Extreme Programming. Universität Karlsruhe (TH) Fakultät für Informatik Lehrstuhl für Programmiersysteme. Forschungsuniversität gegründet 1825


Projektmanagement Vorlesung 12/ 13

SCRUM. Legalisierung der Hackerei? GI Regionalgruppe Dortmund Dipl.-Inform. (FH) Dirk Prüter.

Software entwickeln mit extreme Programming

Scrum mit User Stories

Agile Systemadministration (ASA)

Softwareentwicklungsprozess im Praktikum. 23. April 2015

Inhaltsverzeichnis. Ralf Wirdemann. Scrum mit User Stories ISBN: Weitere Informationen oder Bestellungen unter

Praktische Erfahrungen beim Einsatz des Vorgehensmodells "SCRUM" bei AGFA HealthCare

- Agile Programmierung -

Projekt: Requirements Engineering Sommersemester Anforderungsspezifikation im X-Treme Programming

Extreme Programming. Frank Gerberding LINEAS Informationstechnik GmbH Theodor-Heuss-Straße 2 D Braunschweig

Einführung in das Scrum Framework & welche 10 Praktiken helfen, Scrum wirklich gut zu machen

Informationssystemanalyse Problemstellung 2 1. Trotz aller Methoden, Techniken usw. zeigen Untersuchungen sehr negative Ergebnisse:

Inhaltsverzeichnis. Ralf Wirdemann. Scrum mit User Stories ISBN: Weitere Informationen oder Bestellungen unter

Meetings in SCRUM. Leitfaden. Stand:

Wir erledigen alles sofort. Warum Qualität, Risikomanagement, Gebrauchstauglichkeit und Dokumentation nach jeder Iteration fertig sind.

Lösungen zum Test objektorientierter Software

Scrum technische Umsetzung und kaufmännische Rahmenbedingungen

Die 10 größten Probleme bei der Durchführung von IT-Projekten

Erfahrungsbericht Agile Entwicklung einer BI Anwendung für das Meldewesen

Extreme Programming ACM/GI Regionalgruppe Bremen,

Agiles Projektmanagement nach Scrum mit Projektron BCS - Erfahrungsaustausch -

Interpretation des agilen Manifest

Requirements Engineering für die agile Softwareentwicklung

SCRUM. Vertragsgestaltung & Vertragsorientierte Projektdurchführung. Katharina Vierheilig Vorlesung: Juristisches IT-Projektmanagement

Einführung von XP in der Praxis

Einführung in Scrum. Agiles Projektmanagement. Martin Krüger Entwicklung von Workflowanwendungen

Projektmanagement durch Scrum-Proxies

Agile Softwareentwicklung. Referat von Kristina Schrickel Praxisprojekt Ruby Leitung : Ralf Berger

Von Bäumen, Früchten und Gärtnern - warum agile Prinzipien auch im BI Umfeld funktionieren. Es begrüßt Sie Thomas Löchte

Sabotage in Scrum. dem Prozess erfolglos ins Knie schiessen. Andreas Leidig (andrena objects ag) Vortrag bei den XP Days 2007

The big picture: Prince2 featuring SCRUM. Bernd Lehmann, Prince2-Tag Köln, 12. Mai 2011

Informationswirtschaft II Rational Unified Process (RUP)

Informationswirtschaft II

Referat Extreme Programming. Von Irina Gimpeliovskaja und Susanne Richter

READY-STEADY-DONE! Der Product Owner are you READY for agile?!

extreme Programming (XP)

Was funktioniert und was nicht? Agile Softwareentwicklung in der Praxis Martin Lippert,

Software Engineering

Fortgeschrittenes Programmieren mit Java. Test Driven Development

Lego MindStorms Implementierung für Etoys

Software Engineering. 4. Methodologien. Franz-Josef Elmer, Universität Basel, HS 2014

Praxisbericht: Agil skalierte Produktentwicklung im regulierten Umfeld. Andreas Becker, Uwe Valentini Agile-by-HOOD

Agile Methoden. David Tanzer. Oliver Szymanski

Agiles REQUIREMENTS ENGINEERING. Peter Hruschka in der Praxis. Mein Ziel ist Ihr Erfolg:!

DevOps bei den ID Build-Automatisierung statt Silo-Betrieb

Testen im Software- Entwicklungsprozess

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum

Agile Programmierung - Theorie II SCRUM

Stuttgart, Scrum im Wasserfall... oder wie kann Agilität dem Kunden schmackhaft gemacht werden?

Die Welt der SW-Qualität Ein Streifzug in 30 Minuten! Johannes Bergsmann Eigentümer

Sollten folgende drei Fragen durch das Team positiv beantwortet werden, sind wichtige SCRUM-Elemente in Ihrem Team erfolgreich installiert.

07. November, Zürich-Oerlikon

Extremes Programmieren

IT-Basics 2. DI Gerhard Fließ. Vorgehensmodelle

Gelebtes Scrum. Weg vom Management hin zur Führung

Scrum in der Praxis (eine mögliche Umsetzung)

Agile Software Development

Agile Methoden bei der Entwicklung medizinischer Software

Projektmanagement in der Spieleentwicklung

Agilität auf Unternehmensebene - Was hält uns davon ab?

Warum sich das Management nicht für agile Softwareentwicklung interessieren sollte - aber für Agilität

teischl.com Software Design & Services e.u. office@teischl.com

RE-Metriken in SCRUM. Michael Mainik

Was Sie über SCRUM wissen sollten...

Der Kunde in agilen Projekten

Oktober 2014 PRODUKTENTWICKLUNG. Dr. Ralf Lauterbach

Agilität selbst erfahren. Agile Softwareentwicklung in der Praxis: Jetzt bewerben für das erste Agile Code Camp 2013!

INFOGEM AG Informatiker Gemeinschaft für Unternehmensberatung. Robust und Agil gegeneinander oder miteinander?

Agile Management Einführung in agiles Management

Empirische Evidenz von agilen Methoden. Seminar in Software Engineering Wintersemester 03/04

extreme Programming Eine Einführung mit Empfehlungen und Erfahrungen aus der Praxis dpunkt.verlag Henning Wolf Stefan Roock Martin Lippert

Chancen agiler Softwareentwicklung. Dipl.-Inform. Henning Wolf Geschäftsführer der akquinet agile GmbH

Susanne Muehlbauer 29. November 2011

Test-Driven Design: Ein einfaches Beispiel

Umfrage zum Informationsbedarf im Requirements Engineering

Risikomanagement. und es ist noch immer gut gegangen SENS Michael Jerger. (c) Michael Jerger SENS e.v., Stuttgart

Agile Softwareentwicklung Scrum vs. Kanban

Praxisbericht und Demo-Projektabwicklung mit der ATLASSIAN Toolchain und Continuous Integration. Markus Stollenwerk, Noser Engineering AG

Kommunikation als kreativer Prozess: Im Dialog mit dem Kunden

Risikomanagement bei PPP Projekten: Erfahrungen aus Deutschland

Auf Diät Wie Sie Ihre Entwicklung verschlanken. Job Merkblätter. Einmal drucken pro Team

Feature-based Programming

Agile Software-Entwicklung im Kontext der EN50128 Wege zum Erfolg

den sicherheitskritischen Bereich Christoph Schmiedinger Frankfurter Entwicklertag

Extremes Programmieren

Iterativ. Inkrementell

barcamp Berthold Barth, Agile Coach Dysfunctional Team Game

Scrum. Übung 3. Grundlagen des Software Engineerings. Asim Abdulkhaleq 20 November 2014

Produktmanagement vom Kundenticket zum Release

Projekt- Manager. scrum Master Lehrgangsbeschreibung. Verdienst: EUR zzgl. Bonus p. a. Ähnliche freie Stellen in Deutschland: ca

10 Jahre agile Softwareentwicklung Wie erwachsen sind wir geworden?

Scaling Scrum Nexus professionell umsetzen

Transkript:

Extreme Programming: Überblick Stefan Diener / Apr 18, 2007 / Page 1

Prinzipien Rollen Planung Implementierung Praktiken weitere Vorgehensweisen Grenzen Inhalt Stefan Diener / Apr 18, 2007 / Page 2

Prinzipien (Auswahl) strukturiertes Vorgehen kein Chaos! Teamarbeit Offenheit stetige Kommunikation gleichmäßige Auslastung, keine Überstunden gelebtes Risikomanagement Stefan Diener / Apr 18, 2007 / Page 3

Rollen Product Owner: z.b. Produktmanagement, Marketing, Kunde hat Verantwortung für das Produkt Kunde: kann identisch mit Product Owner sein Auftraggeber Entwickler: Architekt, Designer, Programmierer, Tester, etc. Projektmanager: z.b. Product Owner oder Entwickler Teamleitung User: Nutzer des Produkts Stefan Diener / Apr 18, 2007 / Page 4

Release-Planung Planung (1) Anzahl und Dauer (1-4 Wochen) der Iterationen definieren Story Cards erstellen (Kunde) daraus Anforderungen Alternative zu Story Cards: CRC-Cards CRC = Class Responsibility Collaboration beschreibt Akteur und dessen Verantwortlichkeiten und Interaktionen mit anderen Akteuren Stefan Diener / Apr 18, 2007 / Page 5

Planung (2) Nutzen- und Risikoabschätzung der Story Cards Priorisierung: Prio 1: hohes Risiko, hoher Wert Prio 2: niedriges Risiko, hoher Wert Prio 3: niedriges Risiko, niedriger Wert Prio 4: hohes Risiko, niedriger Wert Implementierung der Prio 4 vermeiden Stefan Diener / Apr 18, 2007 / Page 6

Planung (3) Analyse der Kundenwünsche Must-haves lineare Kundenzufriedenheit Exciters (es geht auch ohne, aber mit erzeut Begeisterung) Aufwandsabschätzung: Story Points relativer Aufwand der Stories (Entwickler) Ergebnis der Planung: Zuweisung von Story Cards zu Iterationen Stefan Diener / Apr 18, 2007 / Page 7

Implementierung einer Iteration (1) Iterations-Planung: Zerlegung der User Stories in Tasks Task: techn. Arbeitspaket (Stundenbereich) Verteilung der ersten Tasks im Team Implementierung der Tasks Task beendet: neuen Task zuweisen und implementieren Stefan Diener / Apr 18, 2007 / Page 8

Implementierung einer Iteration (2) Story Card ist beendet, wenn alle zugehörigen Tasks beendet sind Story Card nicht beendet zum Release-Termin: in nächste Iteration verschieben Stefan Diener / Apr 18, 2007 / Page 9

Praktiken (1) Pair Programming Kollektives Eigentum (Code und Wissen) Permanente Integration erfordert automatisches Build-System Test Driven Development Einbeziehung des Kunden, On-Site Customer Ständige Refactorings Keep the software soft! Stefan Diener / Apr 18, 2007 / Page 10

Keine Überstunden Praktiken (2) kurze Iterationen (1-4 Wochen), ständige Transparenz Coding Standards Einfaches Design, KISS It's easy to have a complicated idea. It's very very hard to have a simple idea. -- Carver Mead Planing Game Planungsphase mit Entwicklern und Kunde Stefan Diener / Apr 18, 2007 / Page 11

Stand-up Meetings Weitere Vorgehensweisen tägliche, kurze Besprechung Was wurde erreicht? Was kommt heute? Wo gibt es Probleme? neue Paar-Bildung für Pair Programming (nach Bedarf) nach Release: Feedback von Management und Usern Akzeptanztests, häufiges Feedback Einfluss auf aktuelle Iteration und ggf. Priorisierung/Planung Stefan Diener / Apr 18, 2007 / Page 12

Grenzen schwierig einsetzbar in verteilten Umgebungen verschiedene, konkurrierende Kunden verteilte Entwicklungsteams anonymer Kunde, Massenmarkt Teamgröße max. 10 Personen Probleme durch Beweislast, dass Pair Programming die Produktivität steigert Mißtrauen Einbettung in Unternehmenskultur, die XP nicht unterstützt starre Strukturen, starre Vorgehensweisen, Ignoranz Stefan Diener / Apr 18, 2007 / Page 13