Zkuste nás kontaktovat

Návrh Školení

Základy agilního myšlení

  • Agilní manifest a jeho uplatnění mimo svět softwaru
  • Srovnání agilních metodik s tradičními modelovými přístupy jako je vodopádový model
  • Role, události a artefakty Scrum přizpůsobené akademickým cyklům projektů
  • Kanban a principy řízení na základě plynulosti pro výzkumné i vyučovací týmy
  • Výběr hybridních agilních postupů vhodných pro inženýrské a designérské prostředí

Agilní plánování a spolupráce

  • Tvorba uživatelských příběhů a definice kritérií přijatelnosti pro inženýrské úlohy
  • Techniky prioritizace požadavků: metoda MoSCoW, hodnocení podle významu a náročnosti či rizika
  • Plánování sprintů a odhady v týmech pracujících mimo oblast softwaru
  • Retrospektivní analýzy a neustálé zlepšování v akademickém prostředí
  • Nástroje na spolupráci pro multidisciplinární týmy

Úvod do kultury DevOps

  • Co je to DevOps? Odstraňování bariér mezi vývojem a provozem
  • Model CALMS: Kultura, automatizace, efektivnost, měření a sdílení zkušeností
  • DevOps v výzkumných laboratořích, stavebních inženýrských týmech i architektonických studiích
  • Vytváření prostředí bez obviňování a mechanismů zpětné vazby na akademických pracovištích
  • Otázky etiky, bezpečnosti a souladu s předpisy při zavádění DevOps ve školství

Správa verzí a kolektivní práce na kódu

  • Základy Gitu pro reprodukovatelnou práci v inženýrství i designu
  • Různé strategie větvení: pracovní větve, centrální linie a zjednodušený GitFlow
  • Požadavky na přijetí změn, peer review a určení odpovědnosti za kód ve výukových týmech
  • Správa nestrukturovaných dat: CAD soubory, modely BIM či data z simulací
  • Organizace repozitářů pro učební materiály a studentské projekty

Kontinuální integrace a automatizace sestavení

  • Principy kontinuální integrace a jejich uplatnění u kompilovaných či skriptovacích inženýrských nástrojů
  • Nastavování automatického sestavení softwaru, simulací i dokumentace
  • Etapy pipeline: kompilace, balení, kontrola kódu a předběžné ověření
  • Přehled populárních platform pro CI: GitHub Actions, GitLab CI, Jenkins
  • Zvládání velkých souborů, ukládání závislostí a paralelní provádění úloh

Kvalita softwaru a statická analýza

  • Co definuje kvalitu softwaru: udržitelnost, spolehlivost, uživatelskou přívětivost a efektivitu
  • Klíčové metriky kódu: složitost, míra provázanosti a redundance komponent
  • Nástroje pro statickou analýzu určené pro Python, Java, C++ či inženýrské skripty
  • Dokumentace jako součást kvality: formátování popisků, standardy README a dynamická dokumentace
  • Začlenění kontrol kvality do procesu CI bez omezení studijních aktivit studentů

Strategie testování a tvorba testů

  • Hierarchie testů: jednotkové, integrační, systémové a akceptační testy
  • Tvorba jednotkových testů pro matematické výpočty, simulace či pomocné programy v oboru inženýrství
  • Základy TDD a BDD přístupů k tvorbě testů
  • Napodobování externích systémů: senzorů, API či numerických řešičů
  • Strukturování sad testů vhodných pro multidisciplinární týmy

Automatizace testování a kontinuální verifikace

  • Automatické spouštění testů v rámci CI/CD pipeline
  • Sestavování reportů, sledování pokrytí kódu a správa nestabilních testů
  • Testy založené na vlastnostech a fuzzing techniky pro validaci algoritmů v inženýrství
  • Opatření při regresním testování během měnění studijních úkolů či projektů
  • Testování výkonu a zátěže u simulací či renderování grafiky

Principy kontinuální dodávky a nasazení softwaru

  • Základy CD: rozdíl mezi dodávkou a nasazením, různé prostředí a promoce produktů
  • Typy strategií nasazení: metoda modré-zelené, kanárové uvolňování a aktivace funkcí dle potřeby
  • Aplikace CD na publikaci výzkumných materiálů, webů s kurzem či aplikací pro studenty
  • Základy práce s kontejnery Docker k vytváření reprodukovatelných inženýrských prostředí
  • Seznámení se s konceptem „Infrastruktura jako kód“: definice laboratorních a cloudových řešení pomocí skriptů

Pozorovatelnost, monitorování a zpětná vazba

  • Záznam aktivit, metriky a sledování chyb u akademických softwarových produktů i simulací
  • Instalace jednoduchého monitorování určeného pro studentské projekty či vědecké nástroje
  • Využití zpětné vazby k průběžnému zdokonalování studijních materiálů a cvičení
  • Nástroje pro vizualizaci dat, upozornění a alarmy vhodné do školního prostředí
  • Postupy po nasazení: verifikace chování systému i možnosti vrácení změn zpět

Bezpečnost a osvědčené postupy kvality softwaru

  • Základy bezpečného programování: validace vstupů, ověřování uživatelů a správa tajných dat
  • Kontrola závislostí a jejich možná rizika při používání open-source komponent<
  • Dodržování licenčních podmínek pro softwarové nástroje využívané ve výuce či publikacích
  • Ochrana osobních a výzkumných dat studentů před neoprávněným přístupem<
  • Vytváření kultury zodpovědného jednání v oblasti bezpečnosti u inženýrských i designérských týmů<

Převod postupů do výukových modulů

  • Návrh agilních úkolů pro studenty ze systémového, stavebního, designového či architektonického oboru<
  • Vytváření hodnotících kritérií zohledňujících jak proces, tak samotný výsledek práce<
  • Nastavení předpřipravených šablon s konfigurovanými nástroji CI určených pro studentské skupiny<
  • Postupné uvedení DevOps postupů během celého semestru<
  • Hodnocení týmů na základě reálných metrik kvality a úrovně automatizace<

Výběr nástrojů s ohledem na akademická omezení<

  • Posuzování bezplatných a open-source nástrojů vhodných pro katedry s omezeným rozpočtem<
  • Integrace s již používanými LMS, úložišti dat či laboratorní infrastrukturou<
  • Řešení technického dluhu u dlouhodobě udržovaných výzkumných projektů<
  • Zavádění novinek mezi studenty a pedagogy s rozdílnými úrovněmi IT znalostí<
  • Zajištění dlouhodobé udržitelnosti systémů i po odchodu klíčových tvůrců z univerzity<

Požadavky

  • Základní znalost pojmů a principů vývoje softwaru
  • Orientace v běžných pracovních postupech inženýrství či designu
  • Praktické zkušenosti s používáním počítačů při studijních nebo projektových úkolech

Cílová skupina

  • Profesoři a vyučující z oborů systémového inženýrství, stavebního inženýrství, designu a architektury
  • Akademičtí pracovníci toužící modernizovat svou výuku pomocí aktuálních průmyslových postupů
  • Vedoucí výzkumných týmů a koordinátoři laboratoří, kteří chtějí začlenit nové technologie do učebních osnov.
 42 Hodiny

Počet účastníků


Cena za účastníka

Reference (2)

Nadcházející kurzy

Související kategorie