Pytania pomocnicze - INF.04
Projektowanie, programowanie i testowanie aplikacji
Pytania pomocnicze rozwijające tematy z pytań egzaminacyjnych. Każde pytanie ma krótką odpowiedź, która pomaga utrwalić wiedzę i przygotować się do egzaminu. Łącznie: 2975.
Strona 38 z 39.
Na czym polega iteracyjne prowadzenie projektu?
Projekt jest realizowany w kolejnych powtarzalnych cyklach. Po każdej iteracji zespół analizuje wyniki, poprawia produkt i planuje następny etap.
Czym jest przyrost w projekcie informatycznym?
Przyrost to działający fragment produktu dostarczony po zakończeniu iteracji. Powinien zwiększać funkcjonalność systemu.
Dlaczego metodyki Agile są uznawane za iteracyjno-przyrostowe?
Ponieważ praca w Agile odbywa się w krótkich cyklach, a po każdym z nich powstaje kolejna działająca część produktu.
Czym Agile różni się od modelu wodospadowego?
W modelu wodospadowym etapy są wykonywane kolejno i zwykle trudno wrócić do poprzednich faz. Agile zakłada częste iteracje, dostarczanie przyrostów i możliwość reagowania na zmiany.
Czy model prototypowy jest tym samym co Agile?
Nie. Model prototypowy skupia się na tworzeniu prototypu w celu doprecyzowania wymagań, natomiast Agile obejmuje szersze podejście do zarządzania projektem i regularnego dostarczania działających przyrostów.
Jaka jest rola informacji zwrotnej w podejściu Agile?
Informacja zwrotna pozwala szybko wykrywać błędne założenia i dostosowywać produkt do potrzeb użytkownika. Dzięki temu projekt może lepiej odpowiadać aktualnym wymaganiom.
Dlaczego w pytaniu poprawną odpowiedzią są metodyki zwinne?
Bo metodyki zwinne opierają się na iteracjach i stopniowym dostarczaniu przyrostów produktu. To dokładnie odpowiada opisowi z pytania.
Dlaczego w tym pytaniu poprawną odpowiedzią jest Kanban?
Kanban koncentruje się na usprawnianiu przepływu pracy, wizualizacji zadań i ograniczaniu marnotrawstwa. Pomaga wykrywać zatory oraz zmniejszać liczbę rozpoczętych, ale niedokończonych zadań.
Czym Kanban różni się od Scruma?
Scrum opiera się na sprintach, rolach i cyklicznych wydarzeniach. Kanban działa bardziej ciągle, bez obowiązkowych sprintów, a nacisk kładzie na przepływ pracy i limity WIP.
Co oznacza limit WIP w Kanbanie?
WIP oznacza Work in Progress, czyli pracę w toku. Limit WIP określa maksymalną liczbę zadań, które mogą być wykonywane jednocześnie, aby uniknąć przeciążenia zespołu.
Jak tablica Kanban pomaga w zarządzaniu projektem?
Tablica Kanban pokazuje zadania w kolumnach, np. Do zrobienia, W trakcie i Gotowe. Dzięki temu zespół widzi stan prac, blokady i miejsca, w których powstają opóźnienia.
Dlaczego Waterfall nie jest najlepszą odpowiedzią w tym pytaniu?
Waterfall, czyli model kaskadowy, opiera się na sekwencyjnych etapach projektu. Nie jest metodą kojarzoną przede wszystkim z ograniczaniem marnotrawstwa i ciągłym przepływem pracy.
Jaki jest związek Kanbana z Lean management?
Kanban realizuje wiele zasad Lean, zwłaszcza ograniczanie marnotrawstwa i optymalizację przepływu wartości. Lean jest szerszą filozofią, a Kanban praktyczną metodą organizacji pracy.
Kiedy warto zastosować Kanban w projekcie IT?
Kanban sprawdza się, gdy zadania napływają w sposób ciągły, np. przy utrzymaniu systemu, obsłudze zgłoszeń lub rozwoju produktu bez sztywnych sprintów. Jest przydatny tam, gdzie ważna jest przejrzystość i szybkie reagowanie na blokady.
Dlaczego Product Backlog jest ważny w Scrumie?
Product Backlog porządkuje wymagania i zadania dotyczące produktu. Dzięki niemu zespół wie, co jest do wykonania i które elementy mają najwyższy priorytet.
Kto odpowiada za utrzymanie Product Backlogu?
Za Product Backlog odpowiada Product Owner. Ustala on priorytety i dba o to, aby lista elementów była aktualna oraz zrozumiała dla zespołu.
Czym różni się Product Backlog od Sprint Backlogu?
Product Backlog dotyczy całego produktu i zawiera wszystkie planowane prace. Sprint Backlog obejmuje tylko zadania wybrane do realizacji w jednym sprincie.
Dlaczego diagram Gantta nie jest typowym dokumentem Scruma?
Diagram Gantta jest charakterystyczny dla bardziej tradycyjnego, harmonogramowego zarządzania projektem. Scrum opiera się na krótkich sprintach, backlogach i częstym dostarczaniu przyrostów produktu.
Co oznacza, że Product Backlog jest dokumentem żywym?
Oznacza to, że Product Backlog może być stale aktualizowany. Nowe wymagania mogą być dodawane, a istniejące elementy mogą zmieniać priorytet.
Jakie elementy mogą znajdować się w Product Backlogu?
Mogą to być funkcje aplikacji, poprawki błędów, usprawnienia, wymagania techniczne oraz zadania zwiększające jakość produktu.
Jak Scrum wiąże się z Agile?
Scrum jest jedną z metod pracy zgodnych z podejściem Agile. Realizuje zasady Agile przez iteracyjną pracę, sprinty, szybkie dostarczanie wartości i reagowanie na zmiany.
Dlaczego plan projektu nie powinien zawierać wyłącznie etapów?
Same etapy pokazują tylko ogólny przebieg projektu. Bez zadań, terminów i zasobów nie wiadomo dokładnie, kto, co i kiedy ma wykonać.
Czym różnią się etapy projektu od zadań projektowych?
Etapy to większe części projektu, np. analiza, implementacja i testowanie. Zadania to konkretne czynności wykonywane w ramach etapów.
Jaką rolę pełnią ramy czasowe w planie projektu?
Ramy czasowe określają terminy rozpoczęcia i zakończenia prac. Pomagają kontrolować harmonogram i wykrywać opóźnienia.
Co oznaczają zasoby w projekcie informatycznym?
Zasoby to wszystko, co jest potrzebne do realizacji projektu: ludzie, sprzęt, oprogramowanie, środowiska testowe, czas i budżet.
Dlaczego przypisanie zadań do osób jest ważne?
Dzięki temu każdy członek zespołu zna swoje obowiązki. Zmniejsza to chaos organizacyjny i ułatwia rozliczanie postępu prac.
Jak diagram Gantta może pomóc w planowaniu projektu?
Diagram Gantta pokazuje zadania i etapy na osi czasu. Ułatwia sprawdzenie kolejności prac, terminów i zależności między zadaniami.
Czym charakteryzuje się model kaskadowy?
Model kaskadowy zakłada realizację etapów projektu po kolei: analiza, projektowanie, implementacja, testowanie, wdrożenie i utrzymanie. Każdy etap powinien zostać zakończony przed rozpoczęciem następnego.
Dlaczego w modelu kaskadowym trudno wrócić do wcześniejszych faz?
Ponieważ model ten opiera się na liniowym przebiegu prac i zakłada, że wymagania oraz projekt są ustalone na początku. Powrót do wcześniejszego etapu zwykle oznacza duże koszty i opóźnienia.
Kiedy model kaskadowy może być dobrym wyborem?
Sprawdza się w projektach o stabilnych, dobrze znanych wymaganiach, gdzie zakres prac jest jasno określony od początku. Przykładem mogą być projekty formalne lub realizowane według ścisłej dokumentacji.
Czym model kaskadowy różni się od metodyk Agile?
Model kaskadowy jest sekwencyjny i mało elastyczny, natomiast Agile zakłada iteracje, częste dostarczanie działających fragmentów aplikacji i możliwość reagowania na zmiany wymagań.
Czym model kaskadowy różni się od modelu spiralnego?
Model spiralny jest iteracyjny i mocno skupia się na analizie ryzyka w kolejnych cyklach projektu. Model kaskadowy realizuje fazy liniowo, bez powtarzania cykli.
Jakie są główne wady modelu kaskadowego?
Największe wady to mała elastyczność, późne wykrywanie błędów i trudność w dostosowaniu projektu do zmieniających się wymagań klienta.
Jak zapamiętać poprawną odpowiedź w pytaniu o etapy wykonywane jeden po drugim?
Skojarz słowo „kaskadowy” z wodospadem — woda spływa z góry na dół po kolejnych poziomach i nie wraca do poprzednich. Tak samo fazy w modelu waterfall następują po sobie.
Czym zajmuje się etap analizy w cyklu życia projektu IT?
Na etapie analizy zbiera się, porządkuje i opisuje wymagania dotyczące systemu. Celem jest ustalenie, czego oczekuje klient i użytkownicy.
Dlaczego szczegółowy opis wymagań powstaje przed implementacją?
Programiści muszą wiedzieć, jakie funkcje i ograniczenia ma mieć system. Bez jasnych wymagań łatwo stworzyć aplikację niezgodną z potrzebami klienta.
Jaka jest różnica między wymaganiami funkcjonalnymi a niefunkcjonalnymi?
Wymagania funkcjonalne opisują, co system ma robić, np. logowanie lub generowanie raportu. Wymagania niefunkcjonalne opisują cechy systemu, np. wydajność, bezpieczeństwo lub dostępność.
Dlaczego odpowiedź „planowanie” nie jest najlepsza w tym pytaniu?
Planowanie dotyczy głównie organizacji prac, harmonogramu, zasobów i kosztów. Szczegółowe rozpoznanie wymagań należy do analizy.
Czym różni się analiza od weryfikacji w projekcie IT?
Analiza określa, co system ma spełniać. Weryfikacja sprawdza później, czy wykonany produkt jest zgodny z wymaganiami.
Jakie dokumenty mogą powstać podczas analizy wymagań?
Mogą powstać specyfikacja wymagań, przypadki użycia, diagramy UML, makiety interfejsu oraz opis ograniczeń technicznych i biznesowych.
Na czym polega model prototypowy w tworzeniu oprogramowania?
Polega na szybkim przygotowaniu uproszczonej wersji systemu, aby użytkownik mógł ją ocenić. Na podstawie opinii doprecyzowuje się wymagania i rozwija właściwy produkt.
Dlaczego w modelu prototypowym ważna jest opinia użytkownika?
Użytkownik pomaga wykryć braki, błędne założenia i niejasne wymagania już na wczesnym etapie. Dzięki temu zmniejsza się ryzyko stworzenia systemu niezgodnego z oczekiwaniami.
Czym prototyp różni się od pełnej wersji produktu?
Prototyp ma ograniczony zakres funkcji i służy głównie do testowania pomysłu lub interfejsu. Pełna wersja produktu jest kompletna, stabilna i przeznaczona do normalnego użytkowania.
Kiedy warto zastosować model prototypowy?
Model prototypowy warto stosować, gdy wymagania użytkownika są niejasne, zmienne albo trudne do opisania na początku projektu. Sprawdza się szczególnie przy projektowaniu interfejsów i systemów nastawionych na użytkownika.
Jakie są zalety modelu prototypowego?
Do zalet należą szybkie wykrywanie błędów w wymaganiach, większe zaangażowanie użytkownika i lepsze dopasowanie systemu do potrzeb klienta. Pozwala też wcześnie zweryfikować pomysł.
Jakie są ograniczenia modelu prototypowego?
Prototyp może zostać błędnie potraktowany jako gotowy produkt. Istnieje też ryzyko ciągłych zmian wymagań, wydłużenia prac i niedopracowania architektury systemu.
Czym model prototypowy różni się od modelu kaskadowego?
Model kaskadowy zakłada dokładne planowanie i realizację etapów po kolei. Model prototypowy dopuszcza wcześniejsze stworzenie uproszczonej wersji systemu i zbieranie opinii użytkownika przed finalną implementacją.
Dlaczego poprawną odpowiedzią jest Kanban?
Kanban opiera się na wizualizacji pracy, najczęściej za pomocą tablicy z kolumnami przedstawiającymi etapy realizacji zadań. Dzięki temu zespół widzi, co jest do zrobienia, co trwa i co zostało zakończone.
Czym różni się Kanban od Scruma?
Kanban skupia się na ciągłym przepływie zadań i ich wizualizacji. Scrum organizuje pracę w sprintach i definiuje konkretne role, takie jak Product Owner, Scrum Master i zespół deweloperski.
Co oznacza przejrzystość w Kanbanie?
Przejrzystość oznacza, że status zadań jest widoczny dla całego zespołu. Każdy może szybko sprawdzić, które zadania są planowane, realizowane lub ukończone.
Jak wygląda typowa tablica Kanban?
Typowa tablica Kanban ma kolumny, np. „Do zrobienia”, „W trakcie” i „Gotowe”. Zadania przesuwa się między kolumnami zgodnie z postępem prac.
Dlaczego Agile nie jest najlepszą odpowiedzią w tym pytaniu?
Agile to ogólna filozofia zwinnego prowadzenia projektów, a nie konkretna metoda oparta głównie na wizualizacji zadań. Kanban jest bardziej precyzyjną odpowiedzią.
Czym różni się Kanban od modelu kaskadowego?
Model kaskadowy zakłada wykonywanie etapów projektu po kolei, np. analiza, projektowanie, implementacja i testowanie. Kanban pozwala elastycznie zarządzać bieżącym przepływem zadań.
Czym jest product backlog w metodykach Agile?
Product backlog to uporządkowana lista funkcjonalności, wymagań, poprawek i usprawnień dotyczących produktu. Elementy są zwykle ustawione według priorytetu.
Kto odpowiada za ustalanie priorytetów w product backlogu?
Za product backlog odpowiada Product Owner. To on decyduje, które funkcjonalności mają największą wartość biznesową i powinny być realizowane wcześniej.
Jaka jest różnica między product backlogiem a backlogiem sprintu?
Product backlog dotyczy całego produktu i zawiera wszystkie planowane elementy. Backlog sprintu zawiera tylko zadania wybrane do wykonania w konkretnym sprincie.
Dlaczego product backlog jest uporządkowany według ważności?
Pozwala to zespołowi najpierw realizować funkcje o największej wartości dla klienta lub użytkownika. Dzięki temu produkt szybciej dostarcza najważniejsze korzyści.
Czy diagram Gantta jest typowym dokumentem Agile?
Diagram Gantta jest częściej kojarzony z klasycznym, planowym zarządzaniem projektem. Pokazuje zadania na osi czasu, ale nie jest listą funkcjonalności produktu uporządkowaną według ważności.
Co może być elementem product backlogu?
Elementem product backlogu może być funkcjonalność, historyjka użytkownika, poprawka błędu, wymaganie techniczne lub usprawnienie istniejącego rozwiązania.
Czy product backlog jest dokumentem stałym i niezmiennym?
Nie. Product backlog jest stale aktualizowany, uzupełniany i porządkowany w trakcie rozwoju produktu.
Dlaczego Scrum ułatwia reagowanie na zmieniające się wymagania klienta?
Scrum opiera się na krótkich sprintach i regularnym zbieraniu informacji zwrotnej. Po każdym sprincie można zmienić priorytety i dostosować dalsze prace.
Czym Scrum różni się od modelu Waterfall?
Waterfall zakłada liniową realizację etapów projektu, a zmiany są trudne i kosztowne. Scrum jest iteracyjny i pozwala modyfikować zakres prac w trakcie projektu.
Jaką rolę pełni Product Owner w Scrumie?
Product Owner odpowiada za wizję produktu, wymagania i priorytety w Product Backlogu. Reprezentuje interesy klienta lub użytkowników.
Czym jest sprint w Scrumie?
Sprint to krótki, ustalony okres pracy, w którym zespół realizuje wybrane zadania. Na końcu sprintu powinien powstać działający przyrost produktu.
Jaka jest różnica między Scrumem a Kanbanem?
Scrum organizuje pracę w sprintach i ma określone role oraz wydarzenia. Kanban koncentruje się na ciągłym przepływie zadań i wizualizacji pracy na tablicy.
Co to jest Product Backlog?
Product Backlog to uporządkowana lista funkcji, wymagań, poprawek i zadań dotyczących produktu. Elementy o najwyższym priorytecie są realizowane wcześniej.
Dlaczego Scrum jest zaliczany do metodyk zwinnych?
Scrum spełnia założenia Agile: iteracyjność, częste dostarczanie wartości, współpracę z klientem i gotowość do zmian. Nie wymaga pełnego zamrożenia wymagań na początku projektu.