Ähnliche Dokumente
Agile Vorgehensmodelle in der Softwareentwicklung: Scrum

Agile Software Development

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

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

Gründe für fehlende Vorsorgemaßnahmen gegen Krankheit

Übungsklausur vom 7. Dez. 2007

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

Unterrichtsmaterialien in digitaler und in gedruckter Form. Auszug aus: Übungsbuch für den Grundkurs mit Tipps und Lösungen: Analysis

Was meinen die Leute eigentlich mit: Grexit?

Erfahrungen mit Hartz IV- Empfängern

SSI WHITE PAPER Design einer mobilen App in wenigen Stunden

Software Systems Engineering

Umstieg auf Microsoft Exchange in der Fakultät 02

Zukunft der Call-Center mitbestimmen

Erfolgreiche Realisierung von grossen Softwareprojekten

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

Die Gesellschaftsformen

Welchen Nutzen haben Risikoanalysen für Privatanleger?

Informationswirtschaft II Rational Unified Process (RUP)

Informationswirtschaft II

Prozessbewertung und -verbesserung nach ITIL im Kontext des betrieblichen Informationsmanagements. von Stephanie Wilke am

StuPro-Seminar Dokumentation in der Software-Wartung. StuPro-Seminar Probleme und Schwierigkeiten in der Software-Wartung.

Erfolgsfaktoren im Projektmanagement

Wasserzeichen mit Paint-Shop-Pro 9 (geht auch mit den anderen Versionen. Allerdings könnten die Bezeichnungen und Ansichten etwas anders sein)

Switching. Übung 7 Spanning Tree. 7.1 Szenario

Anleitung über den Umgang mit Schildern

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

Andrea Grass & Dr. Marcus Winteroll oose Innovative Informatik GmbH. Geschäftsprozessmanagement und Agilität geht das zusammen?

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

1. TEIL (3 5 Fragen) Freizeit, Unterhaltung 2,5 Min.

Agile Softwareprozess-Modelle

Wir nehmen Aufgaben und Ideen wahr. Wir suchen Lösungen zu Ideen.

Catherina Lange, Heimbeiräte und Werkstatträte-Tagung, November

Lernaufgabe Industriekauffrau/Industriekaufmann Angebot und Auftrag: Arbeitsblatt I Auftragsbeschreibung

GPP Projekte gemeinsam zum Erfolg führen

40-Tage-Wunder- Kurs. Umarme, was Du nicht ändern kannst.

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

Nicht über uns ohne uns

B&B Verlag für Sozialwirtschaft GmbH. Inhaltsübersicht

Statuten in leichter Sprache

Anforderungen an die HIS

Outlook Vorlagen/Templates

Nr. 12-1/Dezember 2005-Januar A 12041

Ergebnisse zur Umfrage GC MARKT-BLITZLICHT No. 6 Mitarbeiter gewinnen. 08. August 2014

Was Sie über SCRUM wissen sollten...

SDD System Design Document

Tipps zur Nutzung der ViT 1 Lernen ViT Üben HAU ViT ViT ViT ViT ViT Testen ViT VORSC Bewerten RAGTIME ViT zur Vollversion ViT

Emergency Room für Projektleiter

Inside. IT-Informatik. Die besseren IT-Lösungen.

Die Post hat eine Umfrage gemacht

Entwicklung des Dentalmarktes in 2010 und Papier versus Plastik.

FUTURE NETWORK REQUIREMENTS ENGINEERING

Change Management. Hilda Tellioğlu, Hilda Tellioğlu

SWOT Analyse zur Unterstützung des Projektmonitorings

ÜBERGABE DER OPERATIVEN GESCHÄFTSFÜHRUNG VON MARC BRUNNER AN DOMINIK NYFFENEGGER

Spiel und Spaß im Freien. Arbeitsblat. Arbeitsblatt 1. Zeichnung: Gisela Specht. Diese Vorlage darf für den Unterricht fotokopiert werden.

Microsoft Update Windows Update

Mein Praktikum bei Dräger Eine Praktikantin erzählt, warum sich ihr Praktikum bei Dräger gelohnt hat.

Version smarter mobile(zu finden unter Einstellungen, Siehe Bild) : Gerät/Typ(z.B. Panasonic Toughbook, Ipad Air, Handy Samsung S1):

Haufe TaschenGuide 161. Eher in Rente. So geht's. von Andreas Koehler. 3. Auflage Haufe-Lexware Freiburg 2011

UNTERNEHMENS-NACHFOLGE PL ANEN. Mit dem St. Galler Nachfolge-Prozess weitsichtig und frühzeitig planen

Eva Douma: Die Vorteile und Nachteile der Ökonomisierung in der Sozialen Arbeit

Niedersächsisches Kultusministerium. Die wichtigsten Fragen und Antworten zur inklusiven Schule. - Leichte Sprache - Niedersachsen

Ohne Fehler geht es nicht Doch wie viele Fehler sind erlaubt?

Digitaler*Ausstellungsbegleiter*für*Mobilgeräte ** * * * Alter: Studiengang: Geschlecht: $ $ $ $ Datum: Falls%Ja,%welches? Falls%ja, %welches?

Skriptum. zum st. Galler

Agile Software-Entwicklung im Kontext der EN50128 Wege zum Erfolg

Softwaretechnologie Wintersemester 2009/2010 Dr. Günter Kniesel, Pascal Bihler

Das Schulsystem in Deutschland (Band 2, Lektion 1)

In diesem Tutorial lernen Sie, wie Sie einen Termin erfassen und verschiedene Einstellungen zu einem Termin vornehmen können.

Coach me if you can! Iris Brockob & Frank Hoffmann Partnerschaft für Beratung, Training & Gestaltung

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

Das Persönliche Budget in verständlicher Sprache

Wie Projektziele gemessen werden können oder wie man Indikatoren entwickeln kann?

Windows XP Jugendschutz einrichten. Monika Pross Molberger PC-Kurse

Kreativ visualisieren

Die Online-Meetings bei den Anonymen Alkoholikern. zum Thema. Online - Meetings. Eine neue Form der Selbsthilfe?

2. Aufgabe (3 Punkte) Errechne anhand der angegebenen Daten den Abschreibungssatz der linearen Abschreibung in Prozent. Erklärung:

Stellvertretenden Genehmiger verwalten. Tipps & Tricks

OPTIONALES LIEFERUNG AUF USB STICK. Lieferung Ihrer ausgewählten V-IUS SOLUTIONS Anwendung auf USB Stick..

Beschreibung des MAP-Tools

Spezifikation für Coaching Funktion in OpenOLAT

Modul 3: Service Transition

Leichte-Sprache-Bilder

Das große ElterngeldPlus 1x1. Alles über das ElterngeldPlus. Wer kann ElterngeldPlus beantragen? ElterngeldPlus verstehen ein paar einleitende Fakten

IKP Uni Bonn Medienpraxis EDV II Internet Projekt

Online-Bestellung Tageskarten für Mitglieder des FC St. Pauli, die nicht im Besitz einer Dauer- oder Saisonkarte sind.

Regeln für das Qualitäts-Siegel

Pflegende Angehörige Online Ihre Plattform im Internet

oose. Was (noch) klassische Projekte von Scrum & Co lernen können eine empirische Studie

ALEMÃO. Text 1. Lernen, lernen, lernen

Risikomanagement in der Praxis Alles Compliance oder was?! 1. IT-Grundschutz-Tag

10 Jahre agile Softwareentwicklung Wie erwachsen sind wir geworden?

Agile Enterprise Development. Sind Sie bereit für den nächsten Schritt?

How to do? Projekte - Zeiterfassung

Projektmanagementsoftware: Standard vs. Individual

Datenübernahme easyjob 3.0 zu easyjob 4.0

HR-Organisation Umfrage zur Organisation im HR-Bereich

Fragebogen: Abschlussbefragung

Transkript:

extreme Programming (XP) Hermann Götz Sergij Paholchak

Agenda Was ist XP? Grundprinzipien Der Entwicklungsprozess Die Projektplanung Praktiken Vorteile und Nachteile Wann macht XP Sinn für ein Projekt? Einführung von XP in einem Projekt

Was ist XP? Eine leichte Software-Entwicklungs-Methodik für kleine Projekt-Teams... für Projekte mit sich ändernden oder entwickelnden Anforderungen. Die Methodik besteht aus Praktiken welche nicht neu sind und sich bereits bewahrt haben die auf bestimmten Grundprinzipien beruhen Praktiken, welche der Arbeitsweise der Entwickler entgegenkommen die aber auch für das Projektmanagement von Vorteil sind.

Grundprinzipien Schneller und häufiger Feedback je mehr Feedback, auf jedem Level, desto besser Erwarte Einfachheit es wird noch früh genug kompliziert, es soll aber nicht komplizierter sein als nötig Inkrementelle Veränderung kleine Schritte sind einfacher und schneller Berucksichtige und Arbeite mit Veränderung es ist besser zu lernen, wie man auf Veränderung reagieren kann, als versuchen, alles vorauszusehen Qualitätsarbeit das Team muss Stolz auf seine Arbeit sein können.

Der Entwicklungsprozess Kunde Stories / Anforderungen Neue Stories Story Verfeinerung Systemtest / Produktion Planning Game Entwicklung Test Entwicklung Architektur, Technologien Story Schätzung Prototypen Spike Solution Vorbereitung Iterationen

Die 4 Variablen Scope* Qualität Kosten Zeit Immer sichtbar für die Projekt-Beteiligten! * Scope: Anforderungen, Funktionalität, Features

Umgang mit den 4 Variablen Steuerung des Projekts Die Qualität darf nicht verändert werden, da dies allerhöchstens kurzfristig helfen würde Zeit, Kosten und Scope beeinflussen sich gegenseitig. Scope ist die am einfachsten und am effektivsten zu steuernde Variable. Dadurch dass Scope als Projektsteuerungsvariable verwendet wird, können jederzeit veränderte Anforderungen oder Prioritäten berücksichtigt werden.

Das Planning Game Mit Planning Game werden alle Planungsaktivitäten bezeichnet, bei welchen sowohl Kunden wie auch Entwickler beteiligt sind Die Planung erfolgt grundsätzlich gemeinsam. Dabei ist klar definiert, wer welche Entscheidungen treffen darf und muss. Das Projekt wird in Releases aufgeteilt. Ein Release sollte zwischen 2-6 Monaten dauern. Jeder Release wird in Iterationen von ca. 1 Monat Dauer aufgeteilt.

Planung in XP Zeit und Kosten bzw. Ressourcen werden definiert / fixiert Die Stories werden geschatzt -> pro Story gibt es einen Preis = Aufwand Für eine Iteration / Release wird der Gesamtpreis ausgerechnet : Gesamtpreis = ((Kalenderzeit * Anz. Entwickler) - Abwesenheiten) Für den Gesamtpreis können Stories gekauft werden. Die Auswahl der Stories sollte primär nach zwei Gesichtspunkten erfolgen : Wichtigkeit für die Kunden sowie Risiko bei der Implementierung

Vorteile aus Sicht des Kunden Risikoverminderung durch schnelles, frühes Feedback Anforderungsänderungen können (schnell) berücksichtigt werden Das System hat zu jedem Zeitpunkt den grosstmöglichen Wert Das System kann frühestmöglich in Produktion gehen Weniger Stress für das Entwicklungsteam -> grossere Zufriedenheit der Mitarbeiter Bessere Wissensverteilung im Team -> weniger Risiko bei Fluktuation

Vorteile aus Sicht des Entwicklers Die Praktiken konzentrieren sich auf das Hauptergebnis Dadurch dass die Entscheidungen von den richtigen Leuten getroffen werden -> bedeutet weniger Stress. Mehr Erfolgserlebnisse durch kurze Releases. Mehr und früheres Feedback, ob das Implementierte tatsachlich Sinn macht aus Sicht des Benutzers. Weniger Stress bei Änderungen durch die Unit Tests. Mehr Spaß an der Entwicklung durch gemeinsame Erfolgserlebnisse beim Pair Programming.

Nachteile / Probleme Management und Kunden müssen Vorteile des Prozesses begreifen Nicht für alle Entwickler geeignet Am Anfang ist Coaching notwendig, bis das Team die Kontrolle über den Prozess übernehmen kann Projektgrösse muss relativ stabil sein, oder es müssen recht schnell Subprojekte eingeführt werden Nicht geeignet zur Einführung in kurzen Projekten, die Praktiken müssen sich über einige Iterationen im Team einspielen

Wann macht XP Sinn für ein Projekt? Kleines Entwicklungs-Team ( < 10) Genügend lange Entwicklungszeit zum etablieren der Praktiken (> 3 Monate) Das Entwicklungsteam ist offen und bereit für Veränderungen Gute, offene Kommunikation mit dem Kunden Die Anforderungen sind Änderungen unterworfen oder entwickeln sich weiter Einsatz von Technologie, die Veränderung unterstutzt Die Tests können innert Minuten wann immer notwendig ausgeführt werden

Einführung von XP in einem Projekt Finde einen Coach Identifiziere das grösste Problem Löse das Problem mit den notwendigen XP Praktiken Überprüfe ob das Problem damit kleiner wurde Identifiziere das nächste zu lösende Problem

Danke für Ihre Aufmerksamkeit.