Feature Driven Development
Übersicht
zuletzt besuchte Definitionen...
Methode der agilen Softwareentwicklung, die die Eigenschaften (Feature) eines Systems in den Mittelpunkt stellt. Im Feature Driven Development gibt es drei Hauptrollen, den Chefarchitekten, die Chefprogrammierer und die Entwickler. Der Entwicklungsprozess besteht aus fünf Teilprozessen:
- Entwickle ein Gesamtmodel
- Erstelle eine Feature-Liste
- Plane je Feature
- Entwirf je Feature
- Konstruiere je Feature
Im ersten Teilprozess werden Inhalt und Umfang des Systems festgelegt, indem das System in Teilbereiche zerlegt wird und für jeden Teilbereich innerhalb einer Kleingruppe ein Fachkonzept entwickelt wird. Die vielen einzelnen Fachkonzepte müssen dann zusammengetragen, überarbeitet und aufeinander abgestimmt werden. Die Leitung dieser Phase obliegt dem Chefarchitekten, die Kleingruppen werden aus Entwicklern und Fachexperten gebildet. Aus dem so erstellten Gesamtmodell werden dann im zweiten Schritt von den Chefprogrammierern die Eigenschaften (Features) abgeleitet. Diese werden im dritten Schritt in die zu realisierende Reihenfolge gebracht und terminiert. Darüber hinaus werden für die einzelnen Teilbereiche und Eigenschaften die Verantwortlichkeiten (Owner) festgelegt. Im vierten Schritt werden die Eigenschaften anhand der festgelegten Verantwortlichkeiten Entwicklerteams zugewiesen, die für diese einen Feinentwurf erstellen. Im fünften Schritt erfolgt dann die Umsetzung anhand des Entwurfs.