Ocena użytkowników: 5 / 5

Gwiazdka aktywnaGwiazdka aktywnaGwiazdka aktywnaGwiazdka aktywnaGwiazdka aktywna
 
Program na zamówienie

Rynek jest przesycony różnorodnością gotowych programów: programy dedykowane dla określonej branży, programy specjalistyczne, programy graficzne czy edytorskie. Każde z nich jest mniej lub bardziej dopasowane do działalności firmy - zdarza się że dopasowanie programów dostępnych na runky, dla firmy jest nie możliwe. Program na zamówienie - to jeden ze sposobów na poprawę obsługi procesów zachodzących w firmie, gdy obecny lub istniejący software nie zaspokaja potrzeb firmy. Ten sposób nie należy do najtańszych rozwiązań, jednak zapewnia największe dopasowanie do potrzeb działalności oraz oczekiwań firmy.

Oprogramowanie dedykowane, z reguły będzie droższe od gotowego programu, z tej racji że, za gotowy program płaci wiele firm wykorzystując oprogramowanie na zasadzie licencji, natomiast program pisany specjalnie dla jednej firmy wymaga wielu godzin pracy na przygotowaniu programu, zanim zostanie uruchomiony i jest przeznaczony tylko dla konkretnej firmy. Dodatkowo, nawet najmniejszy i najprostszy program wymaga gruntownych testów zanim będzie można uznać go za gotowy produkt i oddać do użytkowania. Cena dedykowanego oprogramowania zależna jest w dużej mierze od fazy koncepcyjnej oraz projektowej - poprawne mapowanie procesów zachodzących w firmie oraz oszacowanie zakresu projektu zaoszczędzi wielu godzin zmian w kodzie wynikających z błędnych założeń lub niezrozumienia celu samego projektu, czy też jego głównych funkcji przez wykonawcę lub zlecającego.

Program napisany od podstaw, z całą pewnością zaspokoi wszelkie potrzeby firmy, gdyż powstaje na bazie procesów zachodzących w firmie dla której oprogramowanie jest dedykowane. Firma zamawiając program, uczestniczy w całym cyklu życia oprogramowania, po przez określenie wymagań, współtworzy funkcjonalność oraz ma pełny wpływ na każdy jego detal. Jednym z najważniejszych etapów w cyklu wytwarzania oprogramowania jest planowanie i określenie wszelkich wymagań tak aby obie strony, zarówno zamawiający jak i wykonawca, miały ten sam cel oraz wizję gotowego produktu.

Równie waży jest prototyp interfejsu użytkownika, który pomoże w pełni zwizualizować gotowy produkt co do kształtu oraz wizerunku. Jest to projekt interfejsu graficznego, na tym etapie nie musi zawierać pełnej szaty graficznej, jednak pozwoli na przekaz wyobrażenia o przyszłym programie. Prototyp pozwala na zaoszczędzenie wielu stron opisowej koncepcji projektu - notatki w wielu przypadkach mogą być niespójne i nie dawać pełnego obrazu zamierzeń i intencji obu stron.

Cykl życia programu to czas rozpoczynający planowanie i określenie wymagań w fazie strategicznej. W każdym projekcie najważniejsze jest poprawne zdefiniowanie celu projektu (dla przykładu "napisanie programu" nie jest celem projektu) oraz samej definicji projektu. Mając wyznaczone cele możemy przystąpić do definiowania wymagań klienta co do jasnego określenia celów zamawiającego, specyfikując co dokładnie system ma robić i przy jakich założeniach. Na tej podstawie można wykonać analizę w celu ustalenia zakresu i celów systemu. Dopiero na tej podstawie powstaje projekt systemu, który określa jak system powinien działać, aby spełnić w pełni oczekiwania klienta. W dalszej części odbywa się implementacja programu czyli kodowanie zgodnie z przyjętymi założeniami. Weryfikacja zgodności ze specyfikacją odbywa się w fazie testowania i poprawiania błędów. Testowanie może odbywać się w zależności o złożoności projektu po każdym określonym fragmencie czy też modułów cząstkowych, na jakie program został podzielony. Do każdego systemu powinna powstać dokumentacja projektowa oraz instrukcja ućycia systemu dla użytkowników końcowych programu. Na tym etapie powstaje gotowy produkt - ale to nie koniec. Instalacja u klienta oraz wdrożenie systemu, to etap akceptacji wytworzonego systemu, przygotowanie użytkowników do pracy w systemie, oraz szkolenie. Od tego momentu system pracuje i przechodzi w ostatni etap który nazywa się słusznie "Pielęgnacja" czyli utrzymanie i konserwacja systemu w czasie jego użytkowania.

To tylko ogólny zarys cyklu życia wytwarzanego oprogramowania - jest wiele jego modeli, jednak to temat na kolejny wpis.

Dodaj komentarz

Kod antyspamowy
Odśwież

Ostatnie komentarze

Ta witryna wykorzystuje pliki cookies do przechowywania informacji na Twoim komputerze. Korzystanie z witryny bez zmiany ustawień dotyczących cookies oznacza, że będą one zamieszczane w Twoim urządzeniu końcowym. W każdym momencie możesz dokonać zmiany ustawień dotyczących cookies Czytaj więcej