
Scrum metodologija je jedan od najčešće korišćenih okvira za razvoj softverskih projekata, omogućavajući timovima da rade agilno i efikasno. Na FTN Informatika, studenti kroz treći modul školovanja ne samo da usvajaju tehničke veštine, već uče i kako da organizuju rad, planiraju zadatke i implementiraju rešenja koristeći Scrum metodologiju.
Šta je Scrum i zašto je važan u softverskom razvoju?
Scrum je iterativni i inkrementalni pristup razvoju softvera koji omogućava timovima da:
- Podele rad u kratke iteracije zvane sprintovi,
- Jasno definišu ciljeve i prioritete kroz backlog proizvoda,
- Kontinuirano komuniciraju i prilagođavaju se promenama u zahtevima,
- Postepeno razvijaju funkcionalnosti kroz iterativno poboljšanje.
Kako se Scrum implementira na FTN Informatika?
U okviru Modula 3: Inženjering React i ASP.NET aplikacija, studenti prolaze kroz celokupan proces razvoja softverskog projekta uz Scrum:
1. Planiranje i formiranje tima
Studenti se organizuju u timove i dodeljuju Scrum uloge – Product Owner, Scrum Master i timski članovi. Koriste Trello za organizaciju zadataka, planiranje sprintova i praćenje napretka.
2. Dekompozicija i organizacija posla
Kroz Scrum radni okvir, studenti:
- Razlažu složene zahteve na manje zadatke,
- Koriste heuristike za dekompoziciju problema,
- Organizuju backlog proizvoda i definišu prioritete.
3. Modelovanje i razvoj softverskog rešenja
Na osnovu definisanih zahteva, studenti:
- Dizajniraju UI prototip koristeći React Materials,
- Modeluju C4 dijagram strukture aplikacije,
- Implementiraju React klijentsku aplikaciju i povezuju je sa ASP.NET back-end-om koristeći REST API.
4. Iterativni razvoj i testiranje
Timski rad podrazumeva:
- Programiranje u višečlanom timu prateći git workflow,
- Debagovanje React aplikacija koristeći Chrome DevTools,
- Rešavanje Entity Framework grešaka uz Visual Studio debugger,
- Pisanje automatskih testova za validaciju koda.
5. Sprint retrospektiva i poboljšanje procesa
Nakon svakog sprinta, tim analizira ostvarene rezultate, identifikuje izazove i predlaže poboljšanja za naredne iteracije. Ovaj proces omogućava stalno unapređenje softverskog rešenja i timske dinamike.
Ključne tehničke i netehničke veštine koje studenti razvijaju
Kroz Scrum metodologiju na FTN Informatika, studenti usvajaju:
- Tehničke veštine:
- Razvoj SPA aplikacija sa React-om,
- Rad sa Entity Framework ORM-om,
- Implementaciju SOLID principa i dependency injection-a,
- Integraciju autentifikacije i autorizacije,
- Pisanje jediničnih testova u .NET aplikacijama.
- Netehničke veštine:
- Organizaciju rada u timovima,
- Efikasno razlaganje kompleksnih zadataka,
- Učenje kroz kolaboraciju i mentorsku podršku,
- Korišćenje GPT alata za istraživanje i rešavanje problema.
Priprema studenata za realne projekte
Primena Scrum metodologije na FTN Informatika omogućava studentima da steknu realno iskustvo rada u timskom okruženju, što ih priprema za karijeru u IT industriji. Pored tehničkih znanja, razvijaju sposobnost prilagođavanja promenama, efikasne komunikacije i strateškog planiranja – ključne veštine za uspeh u savremenom softverskom razvoju.