Feature Driven Development

Ähnliche Dokumente
Feature Driven Development

Die andere agile Methode

Agile Softwareentwicklung

Agile Softwareentwicklung

XP, Scrum, Crystal, FDD:

Eingangskriterien Fachexperten, Chefprogrammierer und der Chefarchitekt wurden ausgewählt.

Agile Softwareentwicklung. Yelve Yakut

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

Feature-Driven Development

V-Modell XT Optimierung der IT-Systementwicklung

Phasenplanung Lehrveranstaltung Projektmanagement

10 Jahre agile Softwareentwicklung Wie erwachsen sind wir geworden?

Software- und Systementwicklung

Seminar Software Engineering

Einführung in Software Engineering

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

Projektmanagement. Dokument V 1.1. Oliver Lietz - Projektmanagement. Wie kommt es zu einem Projektauftrag? Ausführung

1 Agile Softwareentwicklung aus Auftraggebersicht *

SOAgil kann BPM sein. Ein Bericht aus der Praxis für BPM in Practice 2013

SCRUM. Agile Development

Wieviel V-Modell soll s denn sein?

IT-Projekt-Management

Pragmatische Aufwandsschätzung

1. Grundbegriffe der Softwaretechnik. 1.1 Herausforderungen

Lehrplan: Projektmanagement

Phasenplanung Lehrveranstaltung Projektmanagement

Softwaretechnik 2015/2016

Notationen zur Prozessmodellierung

Prozesse optimieren und Kosten reduzieren in der Fertigungsindustrie. Modular, Individuell, Einfach

RE bei agilen Methoden

Berliner XML Tage 2005: Abbildung des V-Modell XT in Projektron BCS

DOORS Schema IBM Rational DOORS Start-Up Training - Teil 3

Agile So)wareentwicklung mit dem V- Modell XT. Agile So)wareentwicklung mit dem V- Modell XT Chris=an Hemauer

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

7 Projektplanung. V-Modell XT Anwendung im Projekt. <Datum> <Organisation> <Veranstaltungsort> <Vortragender> <Organisation>

[Textfassung zu Folien AgileInspektionen_Roesler_ESE2010_v1.3.ppt. Der Vortrag wurde auf dem ESE-Kongress am gehalten] Agile Inspektionen


MURCS Wir machen jetzt Scrum, aber das Meeting passt leider nicht und einen PO haben wir irgendwie auch nicht...

MURCS Wir machen jetzt Scrum, aber das Meeting passt leider nicht und einen PO haben wir irgendwie auch nicht... Ulf

Agile UX. Scrum und Usability als Dreamteam. Katharina Lattenkamp - itemis AG

Lehrplan: Grundlagen der industriellen So4ware- Entwicklung. paluno

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

Agile Softwareentwicklung

Lehrbuch der Softwaretechnik: Basiskonzepte und Requirements Engineering

Scrum in Theorie und Praxis.

WELCHE AGILE METHODE FÜR WEN? VON ZIELEN UND VORAUS- SETZUNGEN ZUR OPTIMALEN METHODE

Modellgetriebene Softwareentwicklung

Software Engineering

Agile Softwareprozess-Modelle

Objektorientierte Systementwicklung

3.4 Unified Process Ivar Jacobson, Grady Booch, James Rumbaugh: The Unified Software Development Process.

Agiles Projektmanagement

Objektorientierte Analyse & Design

Universität Karlsruhe (TH)

IT SERVICE MANAGEMENT FÜR AGILE PROJEKTE. Zwischen Agilität und Stabilität Herausforderungen in einer agiler werdenden Organisation

Kapitel 2 - Die Definitionsphase

Technologiepark Paderborn Telefon: / XX XX XX Mobil: 01XX / XX XX XX XX XXXXXXX@mail.upb.de

Die Rolle des Product Owners in skalierten Organisationen. Stephan M. Rossbach

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

Lernen durch Feedback aus Inspektionen Dr. Andrea Herrmann

Das neue V-Modell XT. Grundlagen des V-Modell XT. J. Prof. Dr. Andreas Rausch


Pragmatische Aufwandsschätzung und Agile Methoden

Value Delivery and Customer Feedback

Automatisierte Akzeptanztests. Olaf Eschenbruch

Grosse Systeme im Griff

a) Ablaufplanung Vorphase: Um den Projektablaufplan zu erstellen, müssen zunächst logische Abhängigkeiten und Reihenfolgen ermittelt werden.

Systemtest im agilen Entwicklungsprozess. Uwe Hehn Sebastian Kern

Analyse und Design mituml2.1

SOFTWARETECHNIK. Kapitel 7 Vorgehensmodelle. Vorlesung im Wintersemester 2012/13 FG System- und Software-Engineering Prof. Dr.-Ing.

Inhaltsverzeichnis. Abbildungsverzeichnis. Tabellenverzeichnis. Abkürzungsverzeichnis. 1 Überblick und Grundlagen 1

Scrum in der Produktwartung. Martin Heilemann Lynx-Consulting GmbH

Abschlussbericht. Erstellung eines automatisierten Build-Prozesses für Eclipse-RCP- Anwendungen am Fallbeispiel Control System Studio.

A Domain Specific Language for Project Execution Models

Managen Sie Ihr 3D-Gebäudemodell interaktiv. Von Anfang an.

MDRE die nächste Generation des Requirements Engineerings

Software Engineering. 5. Architektur

Softwaretechnik. Fomuso Ekellem WS 2011/12

Methodenbasiert in der Durchführung V-Modell XT-konform im Ergebnis

Warum sind Kunden in Softwareprojekten so schwierig? Jürgen Ahting, Ameco, Stefan Roock, akquinet AG,

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

Erstellung einer Prozesslandkarte

Praktikum Grundlagen der Programmierung. Diverse Grundlagen. Dr. Karsten Tolle

Projektmanagement V-Modell XT-konform gestalten

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

IT-Projektmanagement

Transkript:

Feature Driven Development Agil nach V-Modell? Dipl.-Inform. Henning Wolf henning.wolf@it-agile.de

Überblick Überblick: Feature Driven Development Woher kommt FDD? Voraussetzungen 5 (Teil-)Prozesse Rollenmodell Vorteile von FDD Wie passt das ins V-Modell XT? Fazit 2

Woher kommt FDD? Jeff De Luca 1997 Singapore-Projekt 17 Monate, 50 Entwickler mit Peter Coad Kontinuierliche Weiterentwicklung http://www.featuredrivendevelopment.com Beschreibung auf 10 Seiten: Jeff De Luca http://www.nebulon.com/articles/fdd/download/fddprocessesa4.pdf 3

Was ist FDD? 5 (Teil-)Prozesse Rollenmodell Projektleiter Entwicklungsleiter Chefarchitekt (Chefmodellierer) Chef-Programmierer Entwickler Fachexperten 4

Entwickle Gesamtmodell Ziele: Domäne kennenlernen und verstehen Fachliches Klassenmodell Ggf. auch Sequenzdiagramme Beteiligte: Chefarchitekt = Moderator (Chef-)Programmierer Fachexperten Vorgehen: Meist Modeling In Color 5

Erstelle Featureliste Ziele: Alle Anforderungen in Form von Features liegen vor Basis für weiteres Vorgehen und Schätzung Beteiligte: Chef-Programmierer Anschließend Abstimmung mit Fachexperten Feature-Schema: <Aktion> <Ergebnis> <Objekt> Beispiel: Berechne Summe der Rechnungspositionen. Hierarchie der Features: Major Feature Set (Geschäftsbereich) Feature Set (Geschäftstätigkeit) Feature (Systemfunktion) 6

Plane je Feature Ziele: Projektplan erstellen Aufwände und Termine klären Flow für alle Entwickler herstellen Vorgehen: Feature-Klassen-Beziehungen ermitteln Class-Owner festlegen Arbeitsbelastung ausbalancieren Beteiligte: Projektleiter Entwicklungsleiter Es ergeben sich Feature-Teams: Alle Class-Owner der beteiligten Klassen. Chef-Programmierer 7

Zeitliche Abläufe max. 6 Monate 2-3 Wochen für 6 Monate max. 2 Wochen/Feature 8

Entwirf je Feature Ziele: Gemeinsamen Entwurf erstellen Aus gemeinsamen Entwürfen lernen Beteiligte: Feature-Team ggf. Chefarchitekt ggf. Chef-Programmierer Vorgehen: Im Team Klassen- und Sequenzdiagramme erstellen Design-Inspektionen Nach Entwirf je Feature folgt immer direkt Konstruiere je Feature desselben Features! 9

Konstruiere je Feature Ziele: Produktivklassen erstellen Tests erstellen Programmieren verbessern/lernen Beteiligte: Feature-Team ggf. Chefarchitekt ggf. Chef-Programmierer Vorgehen: Class-Owner programmieren Produktivklassen Class-Owner erstellen Tests Im Team erfolgen Code- Inspektionen Je Feature dauert Entwirf je Feature und Konstruiere je Feature nicht länger als 2 Wochen! 10

Zeitlicher Ablauf: Parallele Teilprozesse 11

Hierarchisches Rollenmodell Dynamisches Featureteam Entwicklungsleiter Chef- Modellierer Projektleiter Chef- Entwickler Chef- Entwickler Chef- Entwickler Entwickler Entwickler Entwickler Entwickler Entwickler Entwickler Entwickler Entwickler Entwickler 12

Wasserfall vs. Feature-Wirbel Analyse Entwurf Feature 1 Feature 2 Feature n Konstruktion Feature 1 Feature 2 Feature n Test Feature 1 Feature 2 Feature n 13

Wasserfall vs. Feature-Wirbel Analyse (grob) Feature 1 Entwurf Konstruktion Test Feature 2 Entwurf Konstruktion Test Feature n Entwurf Konstruktion Test 14

Vorteile von FDD Klar beschrieben Weniger Hürden für viele Organisationen (im Vergleich zu anderen agilen Methoden) Skaliert gut Auch für große Projekte geeignet Initiale Modellierungsphase explizit vorgesehen (und auf angenehmer Abstraktionsebene) Passt gut zu Festpreiskonstellationen 15

Wie passt das zum V-Modell XT? Feature-Liste (UML-Color- Modell) 16

Wie passt das zum V-Modell XT? (Feature-Liste) UML-Color- Modell 17

Wie passt das zum V-Modell XT? Agile Projektdurchführungsstrategie 18

Wie passt das zum V-Modell XT? Inkrementelle Projektdurchführungsstrategie 19

Bei FDD fallen Lastenheft und Pflichtenheft zusammen Und bestehen aus: UML-Color-Model (der Kernkonzepte) Feature-Liste (feingranular) Das hat große Vorteile: Erstellung im direkten Dialog Unklarheiten können wechselseitig sofort geklärt werden Erleichtert Aufwandsschätzungen Granularität ist direkt zur Strukturierung des Projektes geeignet (deshalb feature-driven ) Schneller Entwicklungsstart möglich 20

Fazit FDD bietet leichtgewichtige Modelle Feature-Listen zur Anforderungsbeschreibung Color-Modeling zur Kern-Architekturbeschreibung Ein einfaches Prozessmodell Ein klares Rollenmodell FDD kann mit leichten Anpassungen auch V-Modell- XT-konform werden Für manches Projektsetting (Team, Kunde, Größe) ist FDD eine Alternative! 21

Vielen Dank für die Aufmerksamkeit 17./18.Juni 2008 19./20.Juni 2008 22