Czy miałeś negatywne doświadczenia we współpracy z firmami tworzącymi
oprogramowanie? Czy zdarzyło Ci się otrzymać aplikację całkowicie różną
od tego, co faktycznie zamówiłeś? Ile z nich otrzymałeś na czas? Na pewno
możesz dużo opowiedzieć o przesuwających się terminach dostarczenia produktu,
nieumiejętności dostosowania dostawcy oprogramowania do zmieniających się wymagań,
trudnościach z oszacowaniem całkowitych kosztów systemu.
I nic dziwnego – większość firm wytwarzających oprogramowanie korzysta z
przestarzałych metodologii tworzenia aplikacji, w których powyższe problemy
są codziennością.
W IISS świadomie wybraliśmy metodologię MSF for Agile Software Development jako podstawową metodę wytwarzania
oprogramowania. MSF jest zbiorem zasad projektowych i najlepszych praktyk wypracowanych w trakcie realizacji setek projektów
przez firmę Microsoft.
Podejście Agile opiera się na następujących zasadach:
-
klient jest stale obecny podczas tworzenia systemu i może podejmować wiążące decyzje
- gotowość do szybkich i częstych zmian w projekcie - oprogramowanie podlega
ciągłym zmianom doglądanym i akceptowanym przez klienta
-
Szybko dostarczana jest pierwsza wersja działającego systemu –
możesz szybko zobaczyć efekty, już po 2-3 tygodniach implementacji
-
głównym miernikiem postępu prac nad projektem jest satysfakcja klienta z
dostarczonej funkcjonalności – to Ty decydujesz, w jakim stopniu oprogramowanie
spełnia Twoje wymagania
-
współpraca z klientem ma formę częstych spotkań – posiadasz kontrolę nad produktem,
który jest dla Ciebie tworzony, postępy są Ci prezentowane w krótkich odstępach
czasu (co 2-3 tygodnie)
-
implementacja determinowana jest przez testy stworzonej funkcjonalności –
masz pewność, że każda zmiana w projekcie jest prawidłowo zintegrowana z całością systemu
Wszystko powyższe gwarantuje zwiększenie jakości produktu końcowego i zapewnia Ci
satysfakcję z dostarczonego oprogramowania. Agile jako metodologia lekka jest bardzo
elastyczna, świetnie sprawdza się w tworzeniu software’u dedykowanego konkretnemu
klientowi. Dzięki jej zastosowaniu system jest gotowy do sprostania zmiennym
oczekiwaniom końcowych użytkowników.