Kontaktirajte nas
 Trajanje 42 sati

Sadržaj kursa

Osnove Agile razmišljanja

  • Agile manifest i njegova relevantnost van softvera
  • Poređenje agile sa tradicionalnim vodopadnim i plan-vođenim modelima
  • Scrum uloge, događaji i artefakti mapirani na akademski cikluse projekata
  • Kanban i upravljanje zasnovano na toku za timove za istraživanje i nastavu
  • Izbor agile hibrida pogodnih za inženjerska i dizajnerska okruženja

Agile planiranje i saradnja

  • Pisanje korisničkih priča i definisanje kriterijuma prihvatanja za inženjerske probleme
  • Tehnike prioritizacije backlog-a: MoSCoW, vrednost naspram napora, redosled zasnovan na riziku
  • Planiranje sprintova i procenivanje sa timovima koji nisu softverski
  • Retrospektive i kontinuirano usavršavanje u akademskom okruženju
  • Alati i tabla za saradnju za međudisciplinske učesnike

Uvod u DevOps kulturu

  • Definisanje DevOps-a: slamanje silosa između razvoja i operacija
  • CALMS model: Kultura, Automatizacija, Lean, Merenje, Deljenje
  • DevOps u istraživačkim laboratorijama, timovima građevinarstva i arhitektonskim studijima
  • Izgradnja kulture bez krivice i petlji povratne informacije u obrazovnim ustanovama
  • Etika, bezbednost i usklađenost sa propisima pri usvajanju akademskog DevOps-a

Kontrola verzija i zajedničko upravljanje kodom

  • Git osnove za reproduktibilan inženjerski i dizajnerski rad
  • Strategije grananja: trunk-based, feature branches i pojednostavljen GitFlow
  • Zahtevi za preuzimanje, pregled vršnja i vlasništvo nad kodom u nastavničkim timovima
  • Upravljanje ne-kodnim resursima: CAD fajlovi, BIM modeli, setovi podataka simulacija
  • Organizacija repozitorijuma za nastavni materijal i studentske projekte

Kontinuirana integracija i automatizacija gradnje

  • Koncepti CI i njihova primena na kompajliranim i skriptiranim inženjerskim alatima
  • Podešavanje automatizovanih gradnji za softver, simulacije i dokumentaciju
  • Faze pipeline-a: kompajliranje, pakovanje, lint i preletni proveri
  • Pregled popularnih CI platformi: GitHub Actions, GitLab CI, Jenkins
  • Obrada velikih artefakata, keširanje zavisnosti i paralelno izvršavanje

Kvalitet softvera i statička analiza

  • Definisanje kvaliteta softvera: održivost, pouzdanost, korisnost, efikasnost
  • Metrici koda: ciklomatska složenost, kuple, kohezija i duplikacija
  • Alati za statičku analizu za Python, Java, C++ i obične inženjerske skripte
  • Dokumentacija kao kvalitet: docstring-ovi, standardi README-a i žive dokumentacije
  • Integracija kontrolnih tačaka kvaliteta u CI pipeline-e bez ometanja napretka studenata

Strategije testiranja i dizajn testova

  • Testni piramid: unit, integraciono, sistemsko i testiranje prihvatanja
  • Pisanje unit testova za inženjerske kalkulacije, simulacije i korisne alate
  • Osnove razvoja vođenog testiranjem (TDD) i razvoja vođenog ponašanjem (BDD)
  • Mockovanjem spoljnih sistema: senzori, API-ji, solveri konačnih elemenata
  • Strukturisanje testnih suita za projekte međudisciplinskih timova

Automatizacija testova i kontinuirano testiranje

  • Automatizacija izvršavanja testova unutar CI/CD pipeline-a
  • Izveštavanje o testovima, pragovi pokrivenosti i upravljanje nesigurnim testovima
  • Testiranje zasnovano na svojstvima i fuzzing za inženjerske algoritme
  • Strategije regresionog testiranja za evoluirajuće zadatke za studente
  • Testiranje performansi i opterećenja za radne terete simulacije i renderovanja

Koncepti kontinuirane distribucije i distribucije

  • Osnove CD: distribucija vs. deploy, okruženja i promocija
  • Shemati distribucije: plavo-zeleno, kanarino i preklopi karakteristika
  • Primenom principa CD za objavu istraživačkih artefakata, sajtova kursa i aplikacija
  • Osnove kontejnera sa Dockerom za reproduktibilna inženjerska okruženja
  • Uvod u Infrastructure as Code: upravljanje laboratorijskim i cloud podešavanjima deklaratívno

Ozervajnost, nadziranje i povratna informacija

  • Logovanje, metrici i praćenje za akademski softver i simulacije
  • Postavljanje lakog nadzora za studentske projekte i istraživačke alate
  • Korišćenje podataka o povratnoj informaciji za iteraciju nastavnih materijala i laboratorijskih zadataka
  • Tableau-i i alarmi odgovarajući za obrazovne kontekste
  • Verifikacija posle distribucije i procedure povlačenja

Bezbednost i najbolje prakse kvaliteta

  • Osnove bezbednog kodiranja: validacija ulaza, autentifikacija i upravljanje tajnama
  • Skeniranje zavisnosti i upravljanje ranjivostima u open-source stackovima
  • Usklađenost sa licencom za softver korišćen u nastavi i publikacijama
  • Razmatranja o zaštiti privatnosti pri obradi studentskih i istraživačkih podataka
  • Izgradnja kulture svesne bezbednosti u inženjerskim i dizajnerskim programima

Prevodjenje praksi u nastavne module

  • Dizajniranje agile projektnih zadataka za studente sistemskog, građevinsko, dizajna i arhitekture
  • Kreiranje kriterijuma koji procenjuju kvalitet procesa uz kvalitet produkta
  • Postavljanje predloženih repozitorijuma sa pre-konfigurom CI za studentsku upotrebu
  • Postepeno uvodenje DevOps koncepata kroz semestar
  • Procena studentskih timova koristeći metrike kvaliteta i automatizacije iz stvarnog sveta

Izbor alata i akademska ograničenja

  • Cenjenjem besplatnih i open-source alata za odeljenja koja imaju budžetska ograničenja
  • Integracija sa postojećim LMS-om, skladištenjem fajlova i laboratorijskom infrastrukturom
  • Upravljanje tehničkim dugom u dugotrajnim istraživačkim kod-bazama
  • Uvođenje studenata i nastavnog osoblja sa različitim tehničkim pozadinama
  • Održavanje održivosti kada ključni saradnici završe studije ili rotiraju

Uslovi

  • Osnovno razumevanje koncepata razvoja softvera
  • Znajomość opštih inženjerskih ili dizajnerskih tokova rada
  • Ispitku u korišćenju računara za akademsku ili projekt-orijentisanu rad

Ciljna publika

  • Profesori i predavači iz programa Sistemskog inženjeringa, Građevinarstva, Dizajna i Arhitekture
  • akadamski osoblje koji teži modernizaciji nastave uz prakse relevantne za industriju
  • Voditelji istraživanja i koordinatori laboratorija koji integrišu tehnologiju u kurikulum

Broj učesnika


Cena po učesniku

Iskustva korisnika (3)

Predstojeći kursevi

Povezane kategorije