Aplikacje dedykowane
Aplikacje dedykowane są silnie związane z modelem organizacyjnym i biznesowym klienta oraz specyfiką prowadzonego przez niego biznesu. Mogą one mieć różny charakter i występować w postaci aplikacji webowych, cienkiego klienta, czy też aplikacji mobilnych. Różne także mogą być ich zastosowania - od aplikacji do wewnętrznego użytku jak np. intranet, po systemy B2B czy też e-commerce umożliwiające komunikację z partnerami biznesowymi oraz klientami.
Najczęściej realizowane aplikacje dedykowane to:
- Systemy obiegu dokumentów i procesów
- Zarządzanie projektami
- Systemy wspierające pracę grupową
- CRM
- Systemy e-commerce
Proces tworzenia aplikacji dedykowanej można podzielić na następujące etapy:
Inwentaryzacja potrzeb i zasobów
W pierwszym etapie projektu prowadzona jest szczegółowa inwentaryzacja potrzeb i oczekiwań klienta względem zawartości oraz funkcjonalności poszczególnych modułów systemu. Zidentyfikowane potrzeby i wymagania szeregowane są według znaczenia dla klienta. Rezultatem prac przeprowadzonych w tym etapie jest „Raport z analiz potrzeb systemowych klienta”.
Analiza przedwdrożeniowa
Na podstawie informacji uzyskanych podczas inwentaryzacji potrzeb i zasobów opracowywany jest szczegółowy opis proponowanych funkcjonalności systemu, niezbędnych lub rekomendowanych do realizacji wymaganych potrzeb. Funkcjonalności pogrupowane są w logicznie przejrzyste moduły funkcjonalne. Opis funkcjonalności tworzony jest na takim stopniu szczegółowości, aby możliwe było określenie pracochłonności w realizacji każdego z nich na poziomie 1-3 dni roboczych. Wyniki analizy przedwdrożeniowej przedstawione są w formie raportu i szczegółowo omówione z klientem.
Projekt techniczny
Wynikiem trzeciego etapu prac jest szczegółowy projekt techniczny systemu. Powstaje on w oparciu o analizę przedwrożeniową i zawiera:
- opis i diagramy wszystkich przypadków użycia
- opis i diagramy sekwencji opisujące koncepcje działania systemu
- opis i diagramy interakcji użytkowników i komponentów systemu
- diagramy ERD (model bazy danych)
- opis - diagramy komponentów – architektura modułów systemu
- opis konfiguracji środowiska pracy
- rekomendowane technologie wykonania wraz z niezbędną infrastrukturą techniczną
- wycenę wykonania poszczególnych funkcjonalności systemu
- harmonogram prac
Implementacja i wdrożenie
W oparciu o projekt techniczny tworzona jest testowa wersja systemu. Etap realizowany jest w zgodnie z harmonogramem opracowanym w projekcie technicznym.
Testy akceptacyjne
System testowy poddawany jest testom akceptacyjnym, w których uczestniczą wybrani pracownicy klienta. Uwagi zebrane podczas testów uwzględniane są przy wprowadzaniu poprawek i udoskonaleń systemu przed jego uruchomieniem w wersji produkcyjnej.
Zakończenie wdrożenia
Ostatnim etapem projektu jest uruchomienie systemu w wersji produkcyjnej.