Tack för att du skickade din fråga! En av våra teammedlemmar kontaktar dig snart.
Tack för att du skickade din bokning! En av våra teammedlemmar kontaktar dig snart.
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
14 Timmar
Vittnesmål (4)
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
Att bli introducerad till några tekniker jag önskar jag hade känt till tidigare.
Michel - Vanier College
Kurs - DevOps Practical Implementation and Tools
Maskintolkat
Jag tycker om alla möjligheter som jag upptäckte i kursen om DevOps-alternativ som jag kan tillämpa för att få en bättre CD/CI-arbetsflöde!
Juan Manuel - si
Kurs - Jenkins: Continuous Integration for Agile Development
Maskintolkat