Kursplan
Kvalitetssikring/Kontinuerlig integrasjon
- Hva er kvalitetssikring?
- Hva er kontinuerlig integrasjon?
- Kostnadene ved programvareutvikling, refaktoring og feilretting
- Identifisering og forståelse av prosjektet
- Vinst for organisasjonen
DDD
- Programvareutvikling basert på forretningskrav, antakelser DDD
- Kommunikasjonsproblemer IT-Forretning
- Domene Modell
Beste praksis
- KISS-prinsippet og DRY
- Kode standarder
- Oppretting av gjenbrukbar kode gjennom OOP og desigmønstre
- Identifisering og reduksjon av syklomatisk kompleksitet
Programvaremetrikker
- Vektmetode per klasse
- Svar For en Klasse
- Dybde av Arvstre
- Kobling mellom objekter
- Mangel på samhørighet av metoder
- Antall barn
- Syklomatisk kompleksitet
- Metrikker klasse
- Modell Metrikker
- Metrikker for bruk
Programvaretesting
- Hva, når og hvordan teste?
- Metoden for "hvite-boks" og "svarte boks"
- Rollen til testing i agile metodologier
- TDD kun en potensiell økning i kostnadene for prosjektet
- Enhetstesting med JUnit (Java), PHPUnit (PHP)
- Atferdstester med JBehave (Java), Behat og Mink (PHP)
- Funksjonelle tester
Refaktoring
- Hva er refaktoring?
- Teknologigjeld
- Kode lukt
- Refaktoringmønstre
Dokumentasjon
- Rollen til dokumentasjon i agile metodologier
- Hva skal dokumenteres?
- Typer dokumentasjon
- Dokumentasjon og agile metodologier, eller kan man kalle det (Fungerende programvare fremfor omfattende dokumentasjon)?
- Standard XMI
- Automatisk generering av dokumentasjon fra Javadoc (Java), ApiGen (PHP)
Verktøy og miljø CI
- Verktøy og miljø CI
- PMD (Java), phpmd (PHP)
- CPD (Java), phpcpd (PHP)
- Linjer med kode-teller (Java), phploc (PHP)
- UCDetector (Java), phpdcd (PHP)
- Jdepend (Java), phpdepend (PHP)
- Jenkins Continuous Integration Server
Agile og CI/QA
- Planlegging og inkrementell utvikling
- Omfavne endringer
- Korte faser
- Tverrfaglig team
- Extreme Programming, Kodegjennomgang
- Individer og interaksjoner over prosesser og verktøy
Sum
- Diskusjon
- Spørsmål
- Hvordan begynner man prosessen med implementering?
Krav
Kjennskap til programvareutviklingsprosesser
Referanser (5)
Engasjerende og praktisk øving.
Balavignesh Elumalai - Scottish Power
Kurs - SonarQube for DevOps
Maskinoversatt
Instruktøren har dyp erfaring og forteller godt. Dybdegraden av kunnskapen og passionen for å undervise er høyest sett opp til.
Anup Kumar - SMR Automotive Mirrors Stuttgart
Kurs - Jenkins 2: Building CI/CD Pipelines
Maskinoversatt
Instruktøren var veldig vel organisert. Han forklarte alle verktøyene som trengtes for kurset i starten. Instruktøren klargjorde gladelig alle tvil og praktiske brukssituasjoner ble diskutert.
Vivek Verma - Global Knowledge Network Training Ltd
Kurs - DevOps Practical Implementation and Tools
Maskinoversatt
Veldig detaljert, instruktøren kjenner emnet godt og har dekket mange temaer
Gabriel Kelly Navarro - Opswerks
Kurs - Advanced Spinnaker
Maskinoversatt
All of it. Having had no previous exposure to Jenkins, I was a little concerned about my ability to keep up. IPad provided appropriate coaching/support, when I asked for help, so that I was able to follow the presentation at a level I was happy with.
Graham Congdon
Kurs - Jenkins: Continuous integration for Agile development
Maskinoversatt