Szybko, tanio, dobrze. Czy tak tworzy się oprogramowanie?

Zacznijmy od szybko. Takie życzenie wynika najczęściej z niewiedzy jak wygląda proces tworzenia oprogramowania. W skrócie składa się on z następujących etapów:

1. Rozpoznanie potrzeb.

Czyli rozmowa lub wiele rozmów na temat tego: jakim celom służyć powinna aplikacja? W rozwiązaniu jakich problemów ma pomóc? Do kogo jest kierowana? W którym kierunku ją rozwijać? Jakiej użyć technologii? Precyzyjne rozpoznanie potrzeb to jeden z tych aspektów, na który w ALAN Systems zwracamy szczególną uwagę i w którym mamy ogromne doświadczenie. Wynika ono z blisko dwudziestoletniej obecności na rynkach europejskich, gdzie funkcjonalność i użyteczność grają pierwsze skrzypce. Nauczyliśmy się w tym czasie, że bez precyzji w tym obszarze trudno o efekt zgodny z oczekiwaniami.


2. Tworzenie oprogramowania

To nic innego jak przeniesienie potrzeb biznesowych na język lub języki programowania. W efekcie powstaje zamówiona aplikacja, system, czy inne rozwiązanie informatyczne. W tym miejscu technologia spotyka się z oczekiwaniami przyszłego użytkownika. Nasi pracownicy we krwi mają stały kontakt z klientem, wymianę myśli i wzajemne zrozumienie. Dzięki temu ich praca jest najbardziej efektywna i skupiona na wartości jaką niesie ze sobą oprogramowanie.


3. Testy

Nie ma i nie będzie aplikacji bez błędów. Są tylko te lepiej lub gorzej zdiagnozowane. Oczywiście nie usprawiedliwia to potraktowania tego etapu po macoszemu. Testowanie oprogramowania to bardzo często najdłuższa część procesu powstawania oprogramowania. Powinno obejmować zarówno działanie samej aplikacji, jej wydajność, użyteczność, bezpieczeństwo, jak i drobne - ale z punktu widzenia użytkownika końcowego ważne - elementy takie jak chociażby poprawna gramatycznie, czy stylistycznie warstwa językowa.


4. Wsparcie po wdrożeniu i rozwój

Zdarza się, że celem oszczędności klienci chcą zrezygnować z tego etapu. To błąd. Wypuszczenie aplikacji na rynek lub oddanie jej do użytku w ramach firmy to dopiero początek życia oprogramowania! Na tym etapie pojawiają się nowe pomysły jej rozbudowy, usprawnienia, a nawet zmiany kolorystyki lub układu ikon. Zawsze jesteśmy otwarci na towarzyszenie klientowi na tym etapie. I odradzamy rezygnowanie z niego.


Jak widać jest to proces i to proces rozłożony w czasie. Oczywiście da się wszystko zrobić szybko, ale odbije się to na jakości. Bywają rzecz jasna bardzo proste projekty, nie wymagające zaangażowania czasu, ale powiedzmy sobie wprost, że takie tematy „ogarnia się” freelancerami.

Skoro już wyjaśniliśmy, że nie da się szybko i dobrze, zostaje nam jeszcze: tanio. Kwestia taniości jest zawsze odczuciem indywidualnym. Dla każdego z nas znaczy coś innego. Dlatego lepiej posłużyć się określeniem cena. A ta wynika zawsze z ustaleń i zakresu prac. Jest oparta o obiektywne wskaźniki. Jesteśmy pewni, że w tym zakresie ustalimy coś satysfakcjonującego dla obu stron.

Sprawdź.

Facebookgoogle_pluslinkedin

Jesteś zainteresowany?