Feature Driven Development - Wiki

Feature Driven Development

Z Wikipedii

Skocz do: nawigacji, szukaj

Feature Driven Development (FDD) to metodyka programowania należąca do grupy metodyk lekkich inżynierii oprogramowania (z których najbardziej znaną jest Programowanie ekstremalne). Jej głównymi celami jest umożliwienie wytwarzania użytecznego oprogramowania w powtarzalny i efektywny sposób, zapewniając wiarygodne informacje o stanie projektu informatycznego do wszystkich jego uczestników, z minimalnym narzutem na pracę programistyczną.

Podstawowe założenia FDD zostały sformułowane Steve Palmer i Peter Coad.

Spis treści

[edytuj] Założenia

  • FDD jest lekką metodyką oprogramowania
  • Zapewnia dostateczną strukturę dla prac większych zespołów
  • Kładzie nacisk na jakość wytwarzanego oprogramowania
  • Kolejne wersje oprogramowania powstają często i zawierają użyteczne funkcje
  • Zapewnia mechanizmy do wiarygodnego śledzenia postępu prac
  • W FDD są używane testy jednostkowe
  • FDD zakłada przypisanie kodu (klas) do właścicieli (programistów)
  • Podczas implementacji wykonywane są inspekcje kodu

[edytuj] Role osób w projekcie

Główne role wyrożnione w FDD to:

  • Kierownik projektu
  • Główny architekt
  • Eksperci dziedzinowi
  • Kierownik dewelopmentu
  • Główni programiści
  • Właściciele klas

[edytuj] Fazy projektu

W FDD wyróżniono pięć faz projektu, z których dwie ostatnie są powtarzane wielokrotnie podczas projektu.

[edytuj] Budowa ogólnego modelu

Na początku projektu zespół projektowy opracowuje model systemu, zapewniający wspólne rozumienie jego architektury i stanowiący przewodnik do jego budowy podczas następnych faz.

[edytuj] Budowa listy cech

Wymagania użytkowe do systemu są gromadzone w postaci listy cech. Cechy są funkcjami systemu, które:

  • są niewielkie,
  • pełnią użyteczną funkcję,
  • dają się zdefiniować przy pomocy pojedynczego zdania (np. w systemie dla hotelu może to być Rezerwacja pokoju dla klienta)

Cechy są grupowane w grupy i obszary funkcjonalne.

[edytuj] Planowanie według cech

W uzgodnieniu z klientem układany jest plan tworzenia oprogramowania według udokumentowanych cech. Cechom przypisywany jest priorytet, określana jest ich pracochłonność i związane z nimi ryzyko, a następnie cechy są układane w kolejności w jakiej będą implementowane.

[edytuj] Projekt według cech i Implementacja według cech

Dwie ostatnie fazy powtarzają się iteracyjnie do końca projektu. Na czas każdej iteracji tworzony jest zespół składający się z właścicieli klas zmienianych w ramach implementacji danej grupy cech. Zespół wykonuje szczegółowy projekt (być może modyfikując główny projekt stworzony w pierwszej fazie), a następnie implementuje zaplanowane cechy. Po każdej iteracji klientowi dostarczana jest kolejna wersja oprogramowania.

[edytuj] Śledzenie postępu projektu

Śledzenie postępu projektu w FDD dotyczy dwóch ostatnich faz (Projektowania i implementacji według cech). Procent wykonania projektu wynika z liczby zrealizowanych cech w stosunku do ogólnej ich liczby. FDD dostarcza wzorce schematów pozwalających graficznie przedstawiać postęp prac dla różnych uczestników projektu

[edytuj] Linki zewnętrzne


Chiny już nie chcą pożyczać pieniędzy Ameryce
Chiny zaczynają ograniczać pożyczanie pieniędzy USA w postaci wykupywania amerykańskich obligacji skarbowych - pisze czwartkowy "New York Times". Na krótką metę może to być bolesne dla zadłużonych i pogrążonych w recesji Stanów Zjednoczonych.
Szefowie Gazpromu i Naftohazu jadą do Soczi
Szefowie rosyjskiego Gazpromu i ukraińskiego Naftohazu, Aleksiej Miller i Ołeh Dubyna, z Brukseli razem polecą do Soczi, nad Morzem Czarnym - podała w czwartek wieczorem agencja ITAR-TASS, powołując się na dobrze poinformowane źródło w stolicy Belgii.
"Chwała Bogu, z Polską wszystko uregulowane"
Premier Rosji Władimir Putin wyraził w czwartek zadowolenie ze stanu relacji z Polską w sferze tranzytu rosyjskiego gazu ziemnego do Europy Zachodniej.
Dwudziestu siedmiu ministrów karci Rosję i Ukrainę
Ministrowie spraw europejskich krajów UE przyjęli w czwartek wspólną deklarację, w której ocenili, że w konflikcie gazowym Ukraina i Rosja szkodzą swej wiarygodności, oraz zapowiedzieli przyspieszenie prac nad polityką bezpieczeństwa energetycznego.
Iran grozi Izraelowi, ale zakazał wyjazdu "kamizkaze"
Irański przywódca religijny ajatollah Ali Chamenei zakazał ochotnikom z tego kraju wyjazdów, by przeprowadzać samobójcze ataki bombowe przeciwko Izraelowi. Ostrzegł jednak, że Iran nie będzie szczędził wysiłków, żeby wspomóc Hamas w inny sposób.
Tynk sylikonowy | bungee trampoline | tipsy | Grand Theft Auto | wózki widłoweHOME, , , , , , , , , , , , , , , ,, , ,, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,, , , , ,, , ,, , , , , , , , , , , , , , , , , , , , ,, , , , , , , , , , , , , , , ,, , ,, , , , , , , , , , ,, , , , , , , , , ,, , , , , , , , , , ,, , , , , , , ,, , , , , , , , , , ,, , , , , , , , , ,, , , , , , , , , , ,, , , , ,, , ,, , , , , , , , , , , , , , , , , , , , ,, , , , , , , , , , ,, , , , ,, , ,, , , , , , , , , , ,, , , , , , , , , ,, , , , , , , , , , ,, , , , , , , ,, , , , , , , , , , ,, , , , , , , , , ,, , , , , , , , , , ,, , , , ,, , ,, , , , , , , , , , ,, , , , , , , , , ,