
Autor: Goran Radić
Mnogo je izazova sa kojim se danas suočavaju softverski razvojni timovi. Najzanimljiviji su oni koji potiču iz samog okruženja za koji se softver gradi. Za razliku od bilo koje druge delatnosti, zahtevi za softverskim rešenjem danas mogu doći iz bilo kog domena: industrije, medicine, obrazovanja, komunikacija, saobraćaja,… Ne postoji oblast rada u kojoj nema korišćenja IT ili primene nekih softverskih rešenja. Svaka od njih sa svojim specifičnostima i zakonitostima. Koliko softverski razvojni timovi poznaju oblasti za koje pišu softverska rešenja? Stručnjak iz domena aplikacije je neophodan. Da li je uvek dostupan? Najčešće, ne.
Softverski zahtevi su često sa velikim nejasnoćama, nekompletni, nekvantifabilni i iz okruženja podložnog konstantnim promenama. Naručioci najčešće ne znaju šta hoće, ili blaže rečeno, ne znaju do detalja šta hoće. Poslovanje u 21. veku se stalno menja, tehnologija takođe, nekada godišnje, sve češće mesečno. Uslovi opstanka na tržištu ne ostavljaju prostor suviše dugom razvoju. Nekada je razvoj mogao da traje mesecima ili godinama. Danas ne znate sa sigurnošću da li će naručilac ili proizvođač i postojati na tržištu za godinu dana ili kako će izgledati uslovi njihovog poslovanja.
Odgovor je u uvođenju fleksibilnosti u sam proces razvoja. Primeni inkrementalnih i iterativnih tehnika razvoja, isporuci malih softverskih inkrementa, u frekventnim periodima, najčešće sedmično. Agilne metode razvoja sve češće postaju neminovnost. Tradicionalni pristup razvoju softvera sve teže je primenljiv u savremenom poslovanju 21 veka. Kroz isporuku malih verzija, odgovara se na zahteve za brzim izmenama i prate promene u poslovanju. Kako se menjaju uslovi poslovanja, tako se menja i razvija softver koji ga podržava i opisuje. Integracija je lakša i efikasnija, a novi delovi se potpunije testiraju i povezuju.
Naručioci veoma brzo dobijaju prvu verziju softvera, čime obuka i primena može ranije da počne. Svaka sledeća se nadovezuje i dograđuje prethodnu. Korisnici su u svakodnevnom kontaktu sa razvojnim timovima, a sve promene ili izmene u zahtevima su dobrodošle.
Kako će onda izgleda takav sistem za godinu dana? Ne znamo. Baš kao što ne znamo kako će izgledati poslovanje za godinu dana. Pratimo i prilagođavamo.
Autor: Goran Radić, izvršni menadžer ITS-a, predmetni nastavnik Principi softverskog inženjerstva