Skip to main content

Co to jest rozwój związany z funkcjami?

Wszystkie opracowywanie oprogramowania wymaga zarządzania projektami i zarządzaniem systemem-rozwój-życie (SDLC).Są to techniki i procesy, które są wykorzystywane do skutecznego zarządzania procesem programowania aplikacji.Rozwój oparty na cechach to technika oparta na szybkich cyklach rozwoju.Zapewnia firmie funkcjonalność szybciej niż typowe standardowe techniki SLDC.

Na dzisiejszym konkurencyjnym rynku ważne jest, aby organizacje szybko reagowały na zmieniające się trendy i klimaty rynkowe.Technologia informacyjna próbowała rozwinąć rozwój oprogramowania w bardziej zwinny proces, który może przewidzieć konkurencyjne potrzeby organizacji.Opracowanie funkcji to technika rozwoju oprogramowania, która próbuje wdrożyć funkcje aplikacji w sposób iteracyjny w oparciu o priorytety firmy.

Rozwój oparty na funkcjach jest uważany za iteracyjny proces rozwoju.Wynika to z faktu, że kod jest opracowywany i wdrażany w iteracjach funkcjonalności, a nie jako pełna aplikacja.Został stworzony przez Jeffa de Luca w 1997 roku jako szybka technika dostarczania aplikacji.Ten zwinny proces próbuje szybciej dostarczyć priorytetowe funkcje.

Proces rozwoju oparty na funkcjach opiera się na modelach i krótkich cyklach rozwoju.Jest to podobne do technik rozwoju stosowanych w ekstremalnym programowaniu (XP).Każdy projekt jest podzielony na małe cechy, które można zakodować, testować i wdrażać w mniej niż dwa tygodnie.Ten dwutygodniowy cykl zapewnia firmie szybciej system bogaty w funkcje, ponieważ stale się rozwija.

Istnieją cztery główne obszary rozwoju opartego na cechach.Są to model domeny, lista funkcji, plan według funkcji, a na koniec zbuduj i wdrażaj według funkcji.Te cztery obszary mają określone wymagania i techniki, które sprawiają, że są one skuteczne.

Model domeny jest przeglądem wysokiego poziomu i konstrukcją całej aplikacji.Jest to plan szkieletu tego, co zostanie zbudowane podczas procesu iteracji.Jest to pierwszy krok procesu opartego na funkcji i ma na celu zapewnienie zespołowi programistów mapy drogowej całej aplikacji.

Po zakończeniu modelu domeny należy utworzyć listę funkcji.Lista funkcji będzie zawierać wszystkie wymagane funkcjonalność aplikacji.Każda funkcja musi być zaprojektowana szczegółowo szczegółowo, aby działała.Przykładem funkcji aplikacji bankowej może być „obliczenie całkowitego dostępnego salda bankowego”.

Priorytetyzacja jest kolejnym krokiem w opracowanym rozwoju.Po utworzeniu całej listy funkcji powinien być priorytetów przez użytkowników biznesowych.Priorytetyzacja to powinna opierać się na znaczeniu funkcjonalności dla organizacji.

Ostatnia faza rozwoju opartych na funkcjach opiera się na budowaniu i wdrażaniu funkcji opartych na liście funkcji priorytetowych.Każda funkcja będzie kodowana, testowana i wdrażana w dwutygodniowych przyrostach.To szybkie iteracyjne podejście daje firmie możliwość korzystania z aplikacji, zanim zostanie całkowicie zakończona.