Kursplan
QA/CI
- Vad är QA?
- Vad är CI?
- Kostnaderna för programutveckling, omarbeta och åtgärda fel
- Identifiering och förståelse av projektet
- Vinst för organisationen
DDD
- Programutveckling baserat på affärskrav och antaganden DDD
- Kommunikationsproblem mellan IT- och affärsavdelningen
- Domänmodell
Bästa Praktiker
- KISS-principen och DRY
- Kodstandarder
- Skapa återanvändbar kod genom OOP och designmönster
- Identifiera och minska cyklomatisk komplexitet
Programvarumetriker
- Viktmetod per klass
- Svarsförmåga för en klass
- Djupet i arvsträdet
- Koppling mellan objekt
- Saknad sammanhållning i metoder
- Antal barn
- Cyklomatisk komplexitet
- Klassmetriker
- Modellmetriker
- Metriker för användning
Programvarutestning
- Vad, när och hur ska man testa?
- Metoden för "vitlåda" och "svartlåda"
- Rollen för testning i agila metoder
- TDD kan bara öka projektkostnaden
- Enhetstestning med JUnit (Java), PHPUnit (PHP)
- Beteendetester med JBehave (Java), Behat och Mink (PHP)
- Funktionella tester
Omarbete
- Vad är omarbetning?
- Teknisk skuld
- Kodlukt
- Omarbetningsmönster
Dokumentation
- Rollen för dokumentation i agila metoder
- Vad ska dokumenteras?
- Typer av dokumentation
- Dokumentation och agila metoder, eller kan man kalla det (Fungerande programvara över omfattande dokumentation)?
- Standard XMI
- Automatisk generering av dokumentation från Javadoc (Java), ApiGen (PHP)
Verktyg och Miljö CI
- Verktyg och Miljö CI
- PMD (Java), phpmd (PHP)
- CPD (Java), phpcpd (PHP)
- Räknare för rader med kod (Java), phploc (PHP)
- UCDetector (Java), phpdcd (PHP)
- Jdepend (Java), phpdepend (PHP)
- Jenkins Continuous Integration Server
Agile och CI/QA
- Planering och inkrementell utveckling
- Anamma förändringar
- Korta etapper
- Interdisciplinär team
- Extreme Programming, Kodbearbetning
- Individer och interaktioner över processer och verktyg
Sammanfattning
- Diskussion
- Frågor
- Hur börjar man processen med implementation?
Krav
Kunskap om mjukvaruutvecklingsprocesser
Vittnesmål (5)
Engagerande och praktiskt arbete.
Balavignesh Elumalai - Scottish Power
Kurs - SonarQube for DevOps
Maskintolkat
Instruktören har djupgående erfarenhet och framförs väl i verkligheten. Djupet av kunskapen och entusiasmen för att undervisa uppskattas högt.
Anup Kumar - SMR Automotive Mirrors Stuttgart
Kurs - Jenkins 2: Building CI/CD Pipelines
Maskintolkat
Instruktören var mycket väl organiserad. Han förklarade alla verktyg som krävdes för utbildningen från början. Instruktören besvarade glatt alla frågor och praktiska användningsfall diskuterades.
Vivek Verma - Global Knowledge Network Training Ltd
Kurs - DevOps Practical Implementation and Tools
Maskintolkat
Mycket detaljerat, utbildaren känner ämnet mycket väl och har behandlat många teman
Gabriel Kelly Navarro - Opswerks
Kurs - Advanced Spinnaker
Maskintolkat
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
Maskintolkat