Narzędzia
Portfolio Roadmapa Słownik Blog Portal dla BA
← Słownik
Wymagania

Feature

Feature (funkcjonalność) to w zwinnym backlogu porcja pracy między epikiem a historyjką użytkownika: konkretna funkcja produktu, którą użytkownik rozpozna po nazwie, a zespół dowiezie w kilku iteracjach.

Feature (funkcjonalność; w mowie zespołów także „ficzer") to w zwinnym backlogu porcja pracy o piętro mniejsza niż epik i o piętro większa niż historyjka użytkownika: konkretna funkcja produktu, którą użytkownik rozpozna po nazwie, a zespół dowiezie w kilku iteracjach. Epik mówi, po co coś budujemy. Feature mówi, co dokładnie dostanie użytkownik. Historyjka mówi, jak to wygląda z jego fotela w jednym sprincie.

W naszym kursie wprowadzającym pokazujemy to na zespole EduNest, który buduje moduł quizów dla szkół. Epik brzmi „Pełny moduł raportowania dla nauczyciela". Feature pod nim to „Raport postępów ucznia w czasie". Historyjka to już „Jako nauczyciel, chcę zobaczyć wykres wyników jednego ucznia z ostatniego miesiąca, aby ocenić jego postęp". Epiki planuje się na kwartały, features rozwija w kolejnych iteracjach, historyjki realizuje w sprintach.

W tej lekcji dyrektor EduNest słyszy o epikach, a zespół o historyjkach. Poziom feature jest dla tego, kto stoi pomiędzy: opiekuna wdrożenia po stronie szkoły albo interesariusza obszaru, który chce wiedzieć, co dokładnie wejdzie do najbliższego wydania. „Moduł raportowania" jest dla niego za ogólny, kilkanaście historyjek to za dużo szczegółów. „Raport postępów ucznia w czasie" da się mu obiecać na konkretny miesiąc i odhaczyć na demie. Do zespołu ta sama rzecz trafia już pocięta na historyjki z kryteriami akceptacji.

Częsta pomyłka: nazywanie feature'em każdego zgłoszenia, które nie jest błędem („to mały feature, zajmie dwie godziny"). Po kilku tygodniach słowo przestaje cokolwiek znaczyć i hierarchia backlogu się sypie. Druga: cięcie features warstwami technicznymi („backend raportów", „frontend raportów"). Po dowiezieniu pierwszej z nich nauczyciel nadal nie widzi żadnego raportu. Feature tnie się tak samo jak epik - wartością dla użytkownika, od najprostszej działającej wersji do wariantów.

Feature, funkcjonalność czy ficzer - jak to nazywać po polsku?

Forma Gdzie ją spotkasz Uwaga
feature backlog, Jira, Azure DevOps, dokumentacja projektowa najczęstsza w piśmie; rodzaj gramatyczny chwiejny („ten feature", rzadziej „ta feature")
funkcjonalność rozmowy z biznesem, umowy, oferty słownikowe tłumaczenie, ale zderza się z „wymaganiem funkcjonalnym"
ficzer mowa zespołu, stand-up, czat spolszczona wymowa; w specyfikacji tego nie pisz
cecha tłumaczenia automatyczne, teksty marketingowe dosłowny przekład, w zespołach IT praktycznie nieużywany

Z tych czterech form kłopot sprawia tylko „funkcjonalność", bo w analizie biznesowej ma już swoje miejsce. Wymaganie funkcjonalne opisuje zachowanie systemu i może dotyczyć jednego pola w formularzu. Feature to jednostka planowania backlogu, czyli pojemnik na kilka historyjek. Zdanie „funkcjonalność raportowania" pada w obu znaczeniach i słuchacz sam musi zgadnąć, o które chodzi. Prosta konwencja, która to rozwiązuje: w dokumentach projektowych piszesz „feature", gdy mówisz o poziomie backlogu, a „funkcjonalność", gdy opisujesz biznesowi, co produkt robi.

Czym feature różni się od epika i od historyjki użytkownika?

Epik Feature Historyjka użytkownika
Horyzont i rozmówca kwartały; zarząd, sponsor kilka iteracji; product owner, zespół, interesariusz obszaru jeden sprint; zespół na refinemencie
Co jest zapisane cel i warunek zamknięcia nazwa jak w menu produktu, korzyść, kryteria na poziomie funkcji, zakres „poza" „Jako... chcę... aby..." plus kryteria akceptacji
Kiedy jest gotowe gdy użytkownik może załatwić całą sprawę bez obejść gdy da się pokazać na demie i użytkownik rozpoznaje funkcję gdy przechodzą kryteria akceptacji i Definition of Done

Test, który rozstrzyga większość sporów w pół minuty: pokaż rzecz na demie. Użytkownik mówi „aha, to ta funkcja", masz feature. Mówi „a co z..." i wylicza pięć wariantów, to jeszcze epik. A gdy pokazujesz jeden ekran w jednej sytuacji, to była historyjka.

Kiedy poziom feature ma sens, a kiedy jest zbędny?

MediFlow, nasz case rejestracji dla sieci przychodni, poradził sobie bez tego poziomu: kilka epików per obszar, pod nimi od razu zgłoszenia, jeden backlog w Jirze. Przy haśle epik piszemy, że w małych produktach to normalne. Ten sam case pokazuje jednak, gdzie piętro zaczęłoby się opłacać. Epik „Rezerwacja wizyty online" rozpadł się docelowo na czternaście historyjek (listę masz przy haśle epik). Gdyby zespół chciał dołożyć piętro, naturalne features to „Umówienie wizyty" (wybór przychodni, lekarza i terminu, weryfikacja ubezpieczenia) oraz „Potwierdzenia i płatności" (płatność za wizytę komercyjną, potwierdzenie SMS). Każdy z nich zbiera po kilka historyjek i każdy da się osobno obiecać dyrektorowi placówki na konkretny miesiąc.

Te same rezerwacje w większej organizacji wyglądają inaczej. Przy haśle SAFe opisujemy wariant, w którym sieć przychodni należy do grupy medycznej z sześcioma zespołami produktowymi. Wtedy cała e-rejestracja jest feature'em na PI Planning, a epik siedzi wyżej, w portfelu. Ta sama praca dostaje inną etykietę, bo rozmiar feature'a zależy od tego, kto planuje i na jakim poziomie.

Reguła praktyczna wygląda tak. Feature dokładasz, gdy pod epikiem rośnie więcej niż dziesięć historyjek i nikt nie ogarnia ich jednym spojrzeniem, gdy wydania obiecujesz interesariuszom nazwami funkcji albo gdy pracuje kilka zespołów i trzeba mapować zależności między nimi. Pomijasz, gdy backlog mieści się na jednym ekranie, a jeden zespół widzi wszystko.

Jak opisać feature, żeby dało się go pociąć na historyjki?

Pięć elementów, w tej kolejności.

  1. Nazwa jak w menu produktu. Rzeczownik plus obiekt: „Raport postępów ucznia w czasie". Nazwy typu „Raportowanie v2" albo „Usprawnienia panelu" nie mówią, co dostanie użytkownik, więc nie da się ich pociąć ani odebrać.
  2. Dla kogo i po co. Jedno zdanie korzyści. SAFe nazywa to hipotezą korzyści i to jest dobra nazwa, bo przypomina, że korzyść trzeba potem sprawdzić. Dopisz, po czym poznasz, że zaszła: „nauczyciel przestaje eksportować wyniki do arkusza, żeby zobaczyć trend".
  3. Zakres „poza". Co świadomie nie wchodzi. „Bez porównania między klasami, bez eksportu do PDF." To zdanie chroni przed scope creep skuteczniej niż cała reszta karty.
  4. Kryteria na poziomie funkcji. Trzy do pięciu zdań: „nauczyciel widzi wykres dla jednego ucznia i dla całej klasy", „dane odświeżają się po każdym rozwiązanym quizie", „okres do wyboru: tydzień, miesiąc, semestr". Szczegóły w rodzaju formatu daty czy zachowania przy braku danych idą do historyjek.
  5. Pierwsza historyjka. Najprostsza ścieżka od początku do końca. Dla raportu postępów: jeden uczeń, jeden miesiąc, jeden wykres. Reszta to warianty, które dopisujesz falami na refinemencie.

Kontrola wielkości na koniec: jeśli po rozpisaniu wychodzi trzydzieści historyjek, to nie był feature, tylko epik z nazwą feature'a. Podziel go, zanim zespół zacznie.

Czym różni się feature w Jirze, Azure DevOps i SAFe?

Tu jest źródło większości nieporozumień na wejściu do nowego projektu, bo trzy popularne środowiska rozumieją to słowo inaczej.

W Jirze feature nie jest domyślnym typem zgłoszenia. Standardowa hierarchia to epik i pod nim historyjki, zadania, błędy. Własne poziomy hierarchii dokłada się w planach Premium, nad epikiem, stąd popularna konwencja „Initiative to nasz epik, Epic to nasz feature". Zespoły bez takich planów dodają własny typ „Feature", ale on siedzi na tym samym poziomie co historyjka i łączy się z nią tylko linkiem, więc raporty po hierarchii tego nie widzą.

W Azure DevOps hierarchia jest wbudowana w szablon procesu Agile: epik, feature, historyjka użytkownika, zadanie. Szerzej porównujemy oba narzędzia we wpisie o pisaniu historyjek użytkownika, a najkrótsza różnica brzmi tak: w Azure DevOps feature jest w menu od pierwszego dnia, w Jirze trzeba go dobudować.

W SAFe feature to jednostka backlogu pociągu wydań (ART), między epikiem z portfela a historyjkami zespołów; w większych konfiguracjach dochodzi jeszcze poziom capability. Feature ma formalny opis z hipotezą korzyści i kryteriami akceptacji, a jego rozmiar jest ograniczony z góry: musi zmieścić się w jednym przyroście (PI, w SAFe 6 nazwanym Planning Interval), czyli w około ośmiu do dwunastu tygodniach. Analityk w polskich wdrożeniach SAFe rozpisuje takie features na historyjki i mapuje zależności między zespołami.

Co znaczy feature w FDD i czym jest feature flag?

W metodyce Feature-Driven Development feature to bardzo mała funkcja zapisana w formacie „akcja, wynik, obiekt", na przykład „Oblicz łączną kwotę zamówienia". To ziarno bliższe historyjce niż feature'owi z hierarchii backlogu, a „lista features" w FDD bywa listą na kilkaset pozycji.

Feature flag (albo feature toggle) to z kolei przełącznik w kodzie, który włącza lub wyłącza funkcję na produkcji bez nowego wdrożenia. Konkretny przykład z naszego wpisu o zarządzaniu zmianą: flaga, która pozwala wprowadzać PESEL z walidatorem w trybie ostrzeżenia zamiast błędu, przy czym takie dane dostają w bazie oznaczenie „unverified". To narzędzie wdrożeniowe, a nie jednostka backlogu. Feature z backlogu może, ale nie musi, wjechać na produkcję za flagą.

Czy feature ma kryteria akceptacji?

Ma, ale grubsze niż historyjka. Na poziomie feature'a kryteria mówią, co użytkownik może zrobić po jego dowiezieniu, w trzech do pięciu zdaniach. Każda historyjka pod spodem dostaje własne, szczegółowe kryteria, i to je testuje zespół. Przy haśle epik piszemy, że szczegółowe kryteria akceptacji należą do historyjki. Feature siedzi pośrodku, więc dostaje wersję pośrednią: dość konkretną, żeby dało się ją sprawdzić na demie, i dość ogólną, żeby nie zestarzała się przed pierwszym sprintem. Różnicę między kryteriami akceptacji a Definition of Done zaznaczamy przy haśle epik.

Po co zostawiać ślad decyzji pod feature'em?

Na naszym forum ktoś opisał w lutym sytuację, w której projekt solution design nie istnieje wszędzie, informacje są porozrzucane po różnych przestrzeniach w Confluence i nie wiadomo, czy są aktualne. Kodowanie zaczyna się od razu, „choć i wtedy ślad pod ticketem w JIRA (feature albo user story) powinien być".

W wielu firmach zgłoszenie na poziomie feature jest jedynym trwałym miejscem, w którym zostaje ślad decyzji: skąd wziął się pomysł i kto zatwierdził zakres. Przy haśle epik radzimy, żeby reguły biznesowe i decyzje miały miejsce poza backlogiem, choćby podlinkowane ze zgłoszenia. Feature jest dobrym punktem zaczepienia dla takiego linku.

Czy „feature" pojawia się w ogłoszeniach o pracę?

Sprawdziłem dziś w bazie naszego job boardu. W 292 aktywnych ofertach słowo „feature" nie pada ani razu w tytule, zajawce i wykrytych tagach wymagań; „epik" i „epic" też zero, „user story/stories" w trzech ofertach, „Jira" w dwudziestu czterech. Zastrzeżenie: przechowujemy podgląd oferty, nie jej pełną treść. Co z tego wynika dla CV, opisaliśmy przy haśle epik, a bieżące agregaty z tych samych ogłoszeń pokazujemy publicznie na Barometrze rynku pracy BA.

Najczęstsze pytania o features

Kto pisze features - analityk czy product owner?

Za backlog odpowiada product owner i to on decyduje, które features wchodzą i w jakiej kolejności. Samą kartę feature'a, czyli nazwę, korzyść, zakres „poza" i kryteria, w złożonych domenach pisze najczęściej analityk, bo to on rozmawiał z interesariuszami obszaru. Granicę tych ról rozbieramy we wpisie analityk kontra product owner.

Czy feature musi mieć estymatę?

Na starcie wystarczy przedział albo rząd wielkości. Szczegółowe story pointy nadaje się historyjkom. Liczba przydaje się do priorytetyzacji: WSJF liczy się właśnie dla epików i features, a MoSCoW dobrze porządkuje features przy ustalaniu zakresu wydania.

Sprawdź, czy umiesz to zastosować

Rozróżnienie epik, feature, historyjka sprawdza się dopiero na konkretnym backlogu. Najbliżej tego stoi u nas test wiedzy o historyjkach użytkownika i kryteriach akceptacji: piętnaście pytań o to, co odróżnia dobrze pociętą pracę od źle pociętej. Rozwiążesz go bez zakładania konta.

Hierarchię backlogu i przykład EduNest rozbieramy w lekcji „Zarządzanie i priorytetyzacja wymagań w Agile" w kursie wprowadzającym do analizy biznesowej. Program kursu zobaczysz bez logowania. Darmowe konto otwiera pierwszą lekcję kursu, a lekcja o priorytetyzacji siedzi w module „Analiza w podejściu zwinnym", w płatnej części. Ten sam test masz też na platformie po założeniu darmowego konta: wynik zostaje w historii podejść, a konto bez subskrypcji ma trzy podejścia do testów w miesiącu.

Gdzie iść dalej

Hierarchia epik, feature, historyjka oraz przykład EduNest pochodzą z lekcji „Zarządzanie i priorytetyzacja wymagań w Agile" w naszym kursie wprowadzającym do analizy biznesowej. Przykłady MediFlow to nasz case systemu rejestracji dla sieci przychodni, opisany szerzej przy hasłach epik i SAFe. Cytat z forum pochodzi z wątku o błędach projektowych z lutego 2026, przytoczony bez danych autora. Liczby z job boardu policzone 3 września 2026 na 292 aktywnych ofertach.

Rozwijaj się z Analify

Nowe pojęcia, artykuły i materiały - prosto na email. Bez spamu.

Dołącz do społeczności analityków biznesowych - szkolenia wideo, prelekcje na żywo i wsparcie ekspertów

Sprawdź Analify