Agile Softwareprozess-Modelle

Ähnliche Dokumente
ZuuL - Entwicklung eines Adventures

Software entwickeln mit extreme Programming

Interpretation des agilen Manifest

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

Agile Management Einführung in agiles Management

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

Extreme Programming ACM/GI Regionalgruppe Bremen,

Ganzheitliches IT-Projektmanagement


Softwareentwicklung aus Sicht des Gehirns

Extreme Programming: Überblick

Referat Extreme Programming. Von Irina Gimpeliovskaja und Susanne Richter

Projektmanagement. Dokument V 1.2. Oliver Lietz - Projektmanagement. Probleme bei Projekten

Universität Bielefeld. Softwarepraktikum. Gernot A. Fink SS Rückblick extreme Programming (XP)

Agile Software Entwicklung. Agile Software Entwicklung, DHBW Karlsruhe, SS-2009 Collin Rogowski

Kurzübersicht Unified Process und Agile Prozesse

Extremes Programmieren

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

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

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

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum

Herkömmliche Softwareentwicklungsmodelle vs. Agile Methoden

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

Extreme Programming. Referat von Viktoria Schwarzhaupt und Andrea Schuhmann

Software Engineering

Agile Softwareentwicklung - Ein praktisches Beispiel -

RE bei agilen Methoden

Klausur mit Lösungshinweisen zur Vorlesung Planung und Entwicklung von IuK-Systemen Sommersemester August 2005 Deckblatt Hinweise

Projektmanagement Vorlesung 12/ 13

Extremes Programmieren

- Agile Programmierung -

Agile Software Development

IT-Projektmanagement

Software Systems Engineering

Festpreisvertrag und agil nützt nicht viel? Stefan Roock, Henning Wolf,

Agile Methoden vs. Testen

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

Scrum, ISIS und ISO 9001 zertifiziertes Qualitätsmanagement. Joachim Meyer

MSP: Methoden des Software-Entwicklungsprozesses

Projekt: Requirements Engineering Sommersemester Anforderungsspezifikation im X-Treme Programming

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

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

10 Jahre agile Softwareentwicklung Wie erwachsen sind wir geworden?

Trends in der Agilität Dr. Martin Geier

Klassische vs. agile Methoden der Softwareentwicklung

Softwareentwicklungsprozess im Praktikum. 23. April 2015

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

Agile Systemadministration (ASA)

Agile Programmierung: Case Studies

SAP Software Engineering live Agile! Agiles Projektmanagement und Clean Code im SAP-Umfeld

Inhalt. 3.1 Der inkrementelle Entwurf im Überblick Flache Aufwandskurve Qualitätskriterien für den inkrementellen Entwurf...

Effiziente Steuerung von BI-Projekten - Agiles Projektmanagement vs. klassische Vorgehensmodelle. Windhoff Software Services GmbH

Projektmanagement pragmatisch und agil. DINI Workshop Prozessmanagement Kompetenzen und Methoden , Bonn

Scrum Gestaltungsoptionen Empowerment

Präsentation einer agilen Methode

Agile Softwareentwicklung Scrum vs. Kanban

Rezension des Papers Recovery, Redemption and Extreme Programming von Peter Schuh

Agile Methoden. David Tanzer. Oliver Szymanski

Testen im Software- Entwicklungsprozess

Sind wir nicht alle ein bisschen agil? Dipl.-Inform. Tammo Freese xpdays, Karlsruhe, 22. November 2004

RE-Metriken in SCRUM. Michael Mainik

Iterativ. Inkrementell

DIGICOMP OPEN TUESDAY AKTUELLE STANDARDS UND TRENDS IN DER AGILEN SOFTWARE ENTWICKLUNG. Michael Palotas 7. April GRIDFUSION

Fortgeschrittenes Programmieren mit Java. Test Driven Development

Agiles Projektmanagement nach Scrum mit Projektron BCS - Erfahrungsaustausch -

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

Lösungen zum Test objektorientierter Software

Seminar Software Engineering Universität Zürich, Winter 03/04. Agile vs. klassische Methoden der Software-Entwicklung

Software-Dokumentation im agilen Umfeld. Marion Bröer, parson communication

Feature Driven Development

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

Softwaretechnik. Lean Software Development. Prof. Dr. Matthias Hölzl Joschka Rinke. 21. Januar 2016

Agiles Testen. Gedankensammlung. 17. November Patrick Koglin

Softwareentwicklung aus Sicht des Gehirns

Scaling Scrum Nexus professionell umsetzen

Agile Softwareentwicklung

AGIL WIE EIN WASSERFALL

3. Vorgehensmethoden/Prozessmodelle

Anforderungsermittlung mit Extreme Programming (XP) - Erfahrungen aus der Praxis

Zukunftsorientierte Bürgerportale agil entwickeln

Das Who s Who der agilen Methoden Golo Roden

Erfahrungen aus einem großen agilen Projekt. Dipl.-Inform. Henning Wolf Geschäftsführer

Projektmanagement. Vorlesung von Thomas Patzelt 8. Vorlesung

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

Soft Skills als Erfolgsfaktoren im anforderungsorientierten, agilen Projektmanagement am Beispiel der IT- Softwareentwicklung

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

Entwicklungsoptimierung mit einem ALM Tool Positionierung mit Fallstudie

Lego MindStorms Implementierung für Etoys

Test-Driven Design: Ein einfaches Beispiel

Agile Software-Entwicklung im Kontext der EN50128 Wege zum Erfolg

Einführung in die Softwaretechnik 9. Softwareprozesse

Klassisches Projektmanagement und agil

Value Delivery and Customer Feedback

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

Transkript:

Agile Softwareprozess-Modelle Steffen Pingel Regionale Fachgruppe IT-Projektmanagement 2003-07-03

Beweglich, Lebhaft, Wendig Was bedeutet Agil? Andere Bezeichnung: Leichtgewichtiger Prozess Manifesto for Agile Software Development (2001, Kent Beck et al) Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan Bekannte Modelle und Bezeichnungen XP (extreme Programming) Adaptive Software Development Feature-Driven Development Pragmatic Programming Scrum

Anforderungen ändern sich Was zeichnet agile Entwicklung aus? Klasische Entwicklung: Hohe Kosten von späten Änderungen Agile Entwicklung: Gleichbleibende Kosten von späten Änderungen

Die vier Werte XP Grundlagen (1) Kommunikation (communication) Einfachheit (simplicity: The simplest thing that could possible work) Feedback Mut (courage) Die Grundprinzipien Unmittelbares Feedback (rapid feedback) Einfachheit anstreben (assume simplicity) Inkrementelle Veränderungen (incremental change) Veränderungen wollen (embracing change) Qualitätsarbeit (quality work)

Weitere Prinzipien XP Grundlagen (2) Lernen lehren (teach learning) Geringe Anfangsinvestition (small initial investment) Auf Sieg spielen (play to win) Gezielte Experimente (concrete experiments) Offene, ehrliche Kommunikation (open, honest communication) Die Intuition der Mitarbeiter für sich nutzen, nicht dagegen arbeiten (work with people s instincts, not against them) Verantwortung übernehmen (accepted responsibility) An örtliche Gegebenheiten anpassen (local adoption) Mit leichtem Gepäck reisen (travel light): wenig, einfach, wertvoll Ehrliches Messen (honest measurement)

Die Methoden XP Techniken Das Plannungsspiel (planning game) Kurze Releasezyklen (short releases) Metapher (metaphor) Einfaches Design (simple design) Testen (testing) Refactoring Programmieren in Paaren (pair programming) Gemeinsame Verantwortlichkeit (collective ownership) Fortlaufende Integration (continuous integration) 40-Stunden-Woche (40 hour week) Kunde vor Ort (on-site-customer) Programmierstandards (coding standards)

Story-Cards Das Plannungsspiel Möglichst knapp (DIN A5 oder A6 Karten) Kurze Beschreibung des Features Notizen zur geplanten Implementierung Geplanter Aufwand Der Kunde priorisiert die Story-Cards Wertvollste Funktionalität zuerst Vergleich des geplanten Aufwands mit realem Aufwand Story-Cards als Fortschrittsmass öffentlich sichtbar aufhängen

Kurze Releasezyklen Ein Release kann aus mehreren Iterationen bestehen Akzeptanztest zu jedem Release Das Release sollte für den produktiven Einsatz geeignet sein und eingesetzt werden

Testen Der Kunde führt Akzeptanztests durch und schreibt basierend auf den Story-Cards Funktionstests Die Programmierer schreiben die Komponententests selbst Test-Driven Development Test-First Ein Feature ist fertig implementiert, wenn einem keine Tests mehr einfallen Es gibt keine Features für die es keinen Test gibt Schlechte Tests können blenden

Refactoring Jedes Refactoring kann und muss in kleine Schritte zerlegt werden

Minimierung des Truck-Faktors Gemeinsame Verantwortlichkeit

Fortlaufende Integration Optimistisches Sperren vs. Pessimistisches Sperren

Programmierstandards Abweichungen von der Richtlinie nur in begründeten Ausnahmefällen

Fazit Das Prozessmodell ist nur ein Faktor für den Erfolg eines Projektes Jedes Modell muss für das konkrete Projekt angepasst werden Man darf Prozessmodelle auch mischen Mehr Informationen http://www.agilealliance.org

Vielen Dank für die Aufmerksamkeit.