Analiza wymagań

- 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.