Aplikacje internetowe
Aplikacje internetowe w chwili obecnej stanowią nieodłączną część oprogramowania wspierającego funkcjonowanie niemal każdej firmy. Nierzadko stanowią nie tylko użyteczne narzędzie realizujące podstawowe zadania biznesowe, ale również stanowią wygodny interfejs pozwalający pracować zdalnie w obrębie firmowego systemu informatycznego.
Proces realizacji internetowych aplikacji oraz ich wdrożenie do funkcjonowania jest nierzadko długotrwałym procesem. Dlatego też w cyklu życia aplikacji wyszczególniamy kilka faz, które następują w określonej kolejności. Zagadnienie nie jest jednak tak proste, jakby się początkowo wydawało, dlatego też niektóre fazy przeplatają się lub częściowo nakładają z poprzednimi.
Poniżej postaram się pokrótce omówić najistotniejsze etapy pracy z oprogramowaniem jakim jest aplikacja internetowa:
Niektóre z tych etapów w rzeczywistości się zazębiają, lub też potrafią się powtórzyć. Np. po sporządzeniu kompletnego projektu często następuje jego weryfikacja, wykazująca pewne niezgodności z założeniami. Wówczas następuje cofnięcie do etapu planowania, wprowadzenie poprawek, oraz naniesienie stosownych zmian w projekcie.
Planowanie
W pierwszej kolejności następuje określenie założeń oraz celów jakim służyć ma aplikacja - tą część prac wstępnie zazwyczaj wykonuje zleceniodawca. Naturalnie ścisłe określenie założeń decyduje o powodzeniu realizacji, dlatego wykonawca weryfikuje założenia w celu wyeliminowania sprzeczności i błędów. Następnie określona zostaje docelowa grupa użytkowników, którzy będą korzystali z produktu. Najważniejszym krokiem etapu planowania jest jednak określenie funkcjonalności, jakie ma realizować produkt - to w tym momencie nastąpić musi sprecyzowanie potrzeb, stanowiących fundament prac. Do tego celu ze strony zleceniodawcy najlepiej jest, gdy oddelegowana zostaje kompetentna osoba z którą, na drodze dyskusji i rozmów, ustalane są szczegóły biznesowe produktu. W tej fazie bardzo ważną rolę odgrywa strona zleceniodawcy, gdyż to on posiada wszelkie informacje umożliwiające ustalenie szczegółów projektu.
Projektowanie
Na podstawie informacji ustalonych w pierwszym etapie rozpoczynane są prace nad prototypami, demonstrującymi koncepcję finalnego produktu - filozofii pracy z nim, wstępnego projektu interfejsu użytkownika. Dzięki nim możliwe jest zweryfikowanie poprawności funkcjonalnej oraz dobranie poprawnych form prezentacyjnej. Gdy prototyp uzyska akceptowalną postać następuje decyzja o dobraniu odpowiednich technologii realizacji i opracowanie pełnego projektu funkcjonalnego. Na tym etapie powstaje dokumentacja projektowa opisująca szczegółowo poszczególne funkcje i sposób ich realizacji. Po zaakceptowaniu dokumentacji projektowej rozpoczynają się prace implementacyjne. W tej fazie główną część pracy realizuje już zleceniobiorca, który we współpracy ze zleceniodawcą tworzy dokumentację opisującą finalny produkt.
Tworzenie
Podczas prac implementacyjncyh, zajmujących najczęściej największą część czasu przeznaczonego na projekt, powstaje produkt. Cyklicznie klientowi przedstawiane są informacje
o postępach prac, oraz od odpowiedniego etapu także wstępna postać produktu, dzięki czemu w razie konieczności naniesione mogą zostać poprawki, które nie kolidują z pierwotnymi założeniami i dokumentacją projektową. Na podstawie prototypu i dokumentacji dobierany powstaje pełen projekt interfejsu użytkownika, który po zaakceptowaniu wdrażano jest do równolegle powstającego produktu. To tutaj trwają główne prace programistyczne, oraz częsciowo projektowe. Ze strony zleceniodawcy oczekiwane są uwagi dot. interfejsu oraz ewentualne niewielkie zmiany w szczegółach realizacji funkcjonalności i interfejsu.
Testowanie
Po realizacji aplikacji następują jego intensywne testy, mające na celu wyeliminowanie ewentualnych błędów oraz zweryfikowanie poprawności założeń funkcjonalnych. W testach uczestniczy niewielka podgrupa użytkowników, którzy będą finalnie korzystać z serwisu. Na podstawie testów zgłaszane są uwagi dot. zarówno użyteczności jak również funkcjonalności. Zgłoszenia te pozwalają wyeliminować niedogodności wynikłe w czasie prac nad realizacją aplikacji.
Wdrożenie
Gdy aplikacja przejdzie etap testów zostaje ona udostępniona docelowej grupie użytkowników, którzy, w zależności od stopnia komplikacji projektu mogą przejść krótkie szkolenie dot. użytkowania produktu. Aplikacja zostaje przeniesiona do środowiska (serwer) produkcyjnego oraz przekazana w ręce klienta. Od tego momentu rozpoczyna się etap użytkowania.
Użytkowanie i konserwacja
Po uruchomieniu aplikacji przychodzi czas na jego użytkowanie. W czasie eksploatacji aplikacja spełniająca pierwotne założenia okazuje się na tyle przydatnym narzędziem, iż często pojawia się chęć wprowadzenia nowych funkcjonalności. Z pewnością jednak aplikacji użytkowana w sposób ciągły wymaga regularnej konserwacji sprowadzającej się w minimalnym wymiarze do monitorowania poprawności jej funkcjonowania.
