Jesteś zainteresowany?
napisz już teraz...
Analiza wymagań
Zbiór pomysłów, idee, wizja, pytania, na które brak jeszcze odpowiedzi - bez odpowiedniego narzędzia trudno jest uporządkować myśli. W takiej sytuacji z pomocą przychodzi analiza wymagań. Powinna ona poprzedzić rozpoczęcie prac programistycznych. W trakcie jej trwania ustalane są funkcjonalności i inne cechy aplikacji, z których korzystać będą użytkownicy oprogramowania.
W zależności od potrzeb Klienta oferujemy usługę przeprowadzenia analizy wymagań na następujących poziomach:
  • wizja systemu - zdefiniowanie potrzeb Klienta oraz procesów zachodzących w firmie, które powinny być wspierane przez system; stanowi wsparcie dla biznesu w podejmowaniu decyzji dotyczących kształtu przyszłego systemu,
  • analiza wstępna - zdefiniowanie wymagań funkcjonalnych wobec systemu na dosyć ogólnym poziomie w celu wstępnego oszacowania kosztu projektu; stanowi również materiał wyjściowy do dalszych prac,
  • analiza szczegółowa - zdefiniowanie wymagań funkcjonalnych i niefunkcjonalnych na bardzo szczegółowym poziomie. Wynik procesu analizy jest materiałem do pracy dla projektantów i programistów oraz testerów, jak również służy do przygotowania szczegółowej wyceny oraz harmonogramu projektu.
Podejście do realizacji
Nasze podejście do analizy opiera się na procesie iteracyjnym, w ramach którego:
  • Poznajemy Twój biznes
    Na podstawie dostarczonych materiałów źródłowych, rozmów i częstych konsultacji z Tobą zdobywamy wiedzę o Twoich celach, poznajemy pomysły i rzeczywiste problemy tak, aby określić kierunek, w którym zmierzamy.
  • Analizujemy pozyskane informacje
    Wspólnie poszukujemy optymalnych rozwiązań napotkanych problemów dzieląc się z Tobą naszym know-how i wieloletnim doświadczeniem oraz oferując świeże spojrzenie na omawiane zagadnienia.
  • Modelujemy system
    W swojej pracy używamy określonych technik, które pomagają zebrać dokładne wymagania oraz ułatwiają zarządzanie nimi. Jedną z nich jest język UML. Modelując system dbamy o to, by wyniki naszej pracy były zrozumiałe zarówno dla zespołu wykonawców IT, jak również dla przedstawicieli biznesu.
  • Opracowujemy dokumentację
    Precyzyjne i jednoznacznie opisane wymagania funkcjonalne i niefunkcjonalne zapisujemy w postaci dokumentu specyfikacji wymagań, opartego na standardzie IEEE 830; Dokument ten stanowi później swego rodzaju "kontrakt" pomiędzy twórcami oprogramowania, a zlecającym im pracę klientem.
  • Przygotowujemy wizualizację systemu
    Poglądowy schemat zakresu systemu i interfejsu użytkownika (zrealizowany w formie statycznych makiet lub interaktywnego prototypu) pozwoli Ci zweryfikować przyjęte dotąd ustalenia i "zobaczyć" system, zanim rozpoczną się prace nad jego implementacją.
  • Wspieramy w dalszych pracach
    Udział analityka w procesie wytwarzania oprogramowania nie kończy się na etapie opracowania dokumentu specyfikacji wymagań. Jako osoba, która najlepiej zna wymagania Klienta, nasz analityk uczestniczy również w procesie wytwarzania (implementacji) oprogramowania, wspierając zespół poprzez udzielanie konsultacji i wyjaśnianie wątpliwości oraz weryfikując na etapie testów spełnienie przez system Twoich wymagań. W razie potrzeby zapewnimy również zarządzanie zmianami (wraz z aktualizacją dokumentacji) w trakcie trwania projektu i po jego zakończeniu.
Obszary kompetencji
W swoim kilkunastoletnim doświadczeniu przeprowadzaliśmy analizę wymagań dla systemów wspierających między innymi następujące obszary biznesowe:
  • proces sprzedaży (w szczególności dla branży finansowej)
  • obsługa posprzedażna i rozliczeniowa produktów finansowych (kredytów samochodowych, gotówkowych, hipotecznych, kart kredytowych, ubezpieczeń),
  • rozliczenia prowizyjne dla sieci sprzedaży,
  • monitoring i windykacja należności,
  • obsługa agencji płatniczych,
  • programy lojalnościowe,
  • obsługa procesów e-marketingowych i call center,
  • procesy wymiany danych pomiędzy systemami (EDI),
  • integracja systemów związana z fuzją firm,
  • portale korporacyjne,
  • internetowe systemy klasy B2B i B2C.
Korzyści
Przeprowadzenie analizy wymagań nie jest konieczne, aby wytworzyć system i być może patrzysz na to jak na zbędny koszt, który poniesiesz w ramach projektu. Jednakże, jak pokazują doświadczenia tysięcy firm na całym świecie, realizujących różnego rodzaju projekty informatyczne, nic bardziej mylnego. Analiza wymagań jest jednym z początkowych etapów projektu, dzięki któremu osiągniesz następujące efekty:
  • zminimalizujesz ryzyko przekroczenia planowanego czasu i budżetu na realizację projektu,
  • zdefiniujesz właściwie zakres prac, dzięki czemu system będzie spełniał Twoje oczekiwania i nie będziesz musiał wprowadzać do niego poprawek powdrożeniowych,
  • zweryfikujesz przy okazji procesy biznesowe zachodzące w Twojej firmie, przez co zyskasz szansę ich optymalizacji,
  • stworzysz lepszy plan realizacji projektu informatycznego (ustalisz priorytety realizacji, podzielisz projekt na etapy i przygotujesz harmonogram realizacji, oszacujesz koszty realizacji systemu),
  • otrzymasz profesjonalną dokumentację do systemu, dzięki czemu w razie potrzeby łatwo go rozwiniesz,
  • będziesz miał swobodę decydowania o tym, kto i w jakiej technologii zrealizuje Twój system (nasza dokumentacja nie narzuca metod realizacji),
  • zatrzymasz pozyskaną w trakcie analizy wiedzę biznesową i IT w Twojej organizacji.
Decydując się zatem na przeprowadzenie analizy wymagań masz pewność, że po ukończeniu żmudnych i kosztownych prac wytworzone oprogramowanie będzie spełniało swoją rolę.