Takk for at du sendte din henvendelse! En av våre teammedlemmer vil kontakte deg straks.
Takk for at du sendte din bestilling! En av våre teammedlemmer vil kontakte deg straks.
Kursplan
Grunnlag for agilt tenking
- Det agile manifestet og dets relevans utover programvare
- Sammenligning av agile med tradisjonelle vannfall- og planledede modeller
- Scrum-rollene, hendelsene og artefaktene kartlagt til akademiske prosjektzykler
- Kanban og flytbasert ledelse for forsknings- og undervisningsteams
- Valg av agile hybrider som passer for ingeniør- og designmiljøer
Agil planlegging og samarbeid
- Skrive brukerhistorier og definere akseptkriterier for ingeniørproblemer
- Teknikker for prioritering av backlog: MoSCoW, verdi kontra innsats, risiko-drevet sortering
- Sprint-planlegging og estimering med ikke-programvare-teams
- Retrospektiver og kontinuerlig forbedring i et akademisk miljø
- Samarbeidsverktøy og tavler for tverrfaglige deltakere
Introduksjon til DevOps-kultur
- Definisjon av DevOps: å bryte ned silos mellom utvikling og drift
- CALMS-modellen: Kultur, Automatisering, Lean, Måling, Deling
- DevOps i forskningslaboratorier, sivilingeniørteams og arkitekturstudioer
- Bygge en skyldfri kultur og tilbakemeldingsløyper i utdannelsesinstitusjoner
- Etika, sikkerhet og overholdelsesoverveielser ved akademisk DevOps-vedtak
Versjonskontroll og samarbeidskodehåndtering
- Git-grunnleggende for reproducerbar ingeniør- og designarbeid
- Greningstrategier: trunk-basert, feature-grener, og forenklet GitFlow
- Pull-forespørsler, peer review og kode-eierskap i undervisningsteams
- Håndtering av ikke-kode-eiendeler: CAD-filer, BIM-modeller, simulering datasett
- Oppsett av repositories for kursmateriell og studentprosjekter
Kontinuerlig integrasjon og byggautomatisering
- CI-konsepter og deres anvendelse på kompilerte og skriptede ingeniørverktøy
- Sette opp automatiserte bygg for programvare, simuleringer og dokumentasjon
- Pipeline-trinn: kompilere, pakke, linter og pre-flight sjekker
- Oversikt over populære CI-plattformer: GitHub Actions, GitLab CI, Jenkins
- Håndtering av store artefakter, avhengighetscachning og parallell utførelse
Programvarekvalitet og statisk analyse
- Definisjon av programvarekvalitet: vedlikeholdbarhet, pålitelighet, brukervennlighet, effektivitet
- Kodemetrikk: syklomatisk kompleksitet, kobling, samhold og duplisering
- Statiske analyseinstruksjoner for Python, Java, C++ og vanlige ingeniørdokumenter
- Dokumentasjon som kvalitet: docstrings, README-standarder og levende dokumenter
- Integrere kvalitetsgater i CI-pipelines uten å blokkere studentfremgang
Teststrategier og testdesign
- Testpyramiden: enhetstesting, integrasjonstesting, system- og aksepttesting
- Skrive enhetstester for ingeniørberegninger, simuleringer og verktøy
- Testdrevet utvikling (TDD) og atferdsdrevet utvikling (BDD)-grunnleggende
- Mocking av eksterne systemer: sensorer, API-er, endelig-element-løsnere
- Strukturere testsuites for tverrfaglige teamprosjekter
Testautomatisering og kontinuerlig testing
- Automatisere testutførelse innen CI/CD-pipelines
- Testrapportering, dekningsdrempler og håndtering av ustabile tester
- Egenskapsbasert testing og fuzzing for ingeniøralgoritmer
- Regressionsteststrategier for utviklende kursoppgaver
- Ytelse- og belastningstesting for simulering- og renderingbelastninger
Kontinuerlig levering og distribusjonskonsepter
- CD-grunnleggende: levering vs. distribusjon, miljøer og fremrykking
- Distribusjonsmønstre: blue-green, canary og funksjonssveitsere
- Anvende CD-prinsipper til å publisere forskningsartefakter, kursider og apper
- Beholdergrunnleggende med Docker for reproducerbare ingeniørmiljøer
- Introduksjon til infrastruktur som kode: å håndtere laboratorie- og skyoppsett deklarativt
Observerbarhet, overvåking og tilbakemelding
- Logging, metrikk og sporing for akademisk programvare og simuleringer
- Sette opp lettvektsovervåking for studentprosjekter og forskningsverktøy
- Bruke tilbakemeldingsdata til å iterere på undervisningsmateriell og laboratoriumoppdrag
- Dashboards og varsling som er passende for utdannelseskontekster
- Etableringsbekreftelse og rullebak-prosedyrer etter distribusjon
Sikkerhet og kvalitetsbestepraksis
- Grunnleggende sikkerhetsprogrammering: inndatavalidisering, autentisering og hemmelighetshåndtering
- Avhengighetssøking og sårbarhetsledelse i open source-stakker
- Lisensoverholdelse for programvare brukt i undervisning og publisering
- Dataprivatlivsoverveielser når du håndterer student- og forskningsdata
- Bygge en sikkerhetskultur i ingeniør- og designprogrammer
Oversette praksis til undervisningsmoduler
- Designe agilt prosjektoppdrag for system-, sivil-, design- og arkitekturstudenter
- Opprette vurderingsskjemaer som vurderer prosesskvalitet sammen med produktkvalitet
- Sette opp malrepositories med forhånds konfigurert CI for studentbruk
- Støtte opp DevOps-konsepter progresivt gjennom et semester
- Vurdere studentteam ved hjelp av sanne kvalitet- og automatiseringsmålinger
Verktøyvalg og akademiske begrensninger
- Vurdere gratis og open source-verktøy for budsjettbevisste avdelinger
- Integrere med eksisterende LMS, fil lagring og laboratorieinfrastruktur
- Håndtere teknisk gjeld i langkjørende forskningskodelager
- Onboarding av studenter og fakultet med varierende tekniske bakgrunner
- Opprettholde bærekraft når nøkkelbidragsytere graduerer eller roterer
Krav
- Grunnleggende forståelse av programvareutviklingsbegreper
- Kjennskap til generelle ingeniør- eller designarbeidsflyter
- Erfaring med bruk av datamaskiner for akademisk eller prosjektbasert arbeid
Målgruppe
- Professorer og forelesere fra systemteknikk, sivilingeniørfag, design og arkitekturprogrammer
- Akademisk personale som søker å modernisere sin undervisning med bransje relevante praksiser
- Forskningsledere og laboratoriekoordinatore som integrerer teknologi i læremateriell
42 Timer
Referanser (2)
Craig var ekstremt engasjert i opplæringen, alltid sikrede at vi holdt fokus, tilpasset eksemplene til våre daglige aktiviteter og ga alltid et svar når vi spurte, selv om informasjonen ikke var inkludert i presentasjonen.
Ecaterina Ioana Nicoale - BOOKING HOLDINGS ROMANIA SRL
Kurs - DevOps Foundation®
Maskinoversatt
Høy nivå av engasjement og kunnskap hos treneren
Jacek - Softsystem
Kurs - DevOps Engineering Foundation (DOEF)®
Maskinoversatt