Naslovna » Osnove programiranja » Razvoj softverskih projekata kroz Scrum metodologiju na FTN Informatika

Razvoj softverskih projekata kroz Scrum metodologiju na FTN Informatika

Osnove programiranja Agile Scrum Scrum metodologija
Scrum metodologije na FTN Informatika

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.