Schița de curs

QA/CI

    Ce este QA? Ce este CI? Costurile dezvoltării software, refactorizării și remedierii erorilor Identificarea și înțelegerea proiectului Profitul pentru organizație

DDD

    Dezvoltare software bazată pe cerințele afacerii, ipoteze DDD Probleme în comunicare IT-Business Domain Model

Cele mai bune practici

    Principiul KISS și standardele de codare DRY Crearea codului reutilizabil prin POO și modele de proiectare Identificarea și reducerea complexității ciclomatice

Metrici software

    Greutate Metodă pe clasă Răspuns pentru o clasă Adâncimea moștenirii Arborele de cuplare între obiecte Lipsa de coeziune a metodelor Numărul de copii Complexitate ciclomatică Clasa de metrici Model Metrica Metrici pentru utilizare

Software Testing

    Ce, când și cum să testăm? Metoda „cutie albă” și „cutie neagră” Rolul testării în metodologiile agile TDD doar o potențială creștere a costului proiectului Testarea unitară cu JUnit (Java), PHPUnit (PHP) Testele comportamentale ale JBehave ( Teste funcționale Java), Behat și Mink (PHP).

Refactorizarea

    Ce este refactorizarea? Tehnologia datoriei Cod miros Modele de refactorizare

Documentation

    Rolul documentării în metodologiile agile Ce să documentezi? Tipuri de documentație Documentație și metodologii agile, sau puteți apela (Software de lucru peste documentație cuprinzătoare)? Standard XMI Generarea automată a documentației din Javadoc (Java), ApiGen (PHP)

Instrumente și mediu CI

    Instrumente și mediu CI PMD (Java), phpmd (PHP) CPD (Java), phpcpd (PHP) Lines Of Code Counter (Java), phploc (PHP) UCDetector (Java), phpdcd (PHP ) Jdepend (Java), phpdepend (PHP)
Jenkins Server de integrare continuă
  • Agile și CI/QA
  • Planificare și dezvoltare incrementală Îmbrățișarea schimbării Etape scurte Echipa interdisciplinară Extreme Programming, Revizuirea codului Indivizi și interacțiuni peste procese și instrumente

      Însumarea

    Întrebări de discuție Cum începeți procesul de implementare?

    Cerințe

    Cunoașterea proceselor de dezvoltare software

     14 ore

    Mărturii (3)

    Cursuri înrudite

    SonarQube for DevOps

    14 ore

    Argo CD

    7 ore

    Advanced Spinnaker

    14 ore

    Kubernetes with Spinnaker

    14 ore

    Advance Test Automation in Java using Selenium with continuous integration and version control

    35 ore

    Continuous Integration for JavaScript

    14 ore

    DevOps Practical Implementation and Tools

    21 ore

    Docker and Jenkins for DevOps

    14 ore

    Jenkins: Continuous Integration for Agile Development

    14 ore

    Jenkins 2: Building CI/CD Pipelines

    14 ore

    Jenkins Advanced

    14 ore

    Jenkins for .Net Continuous Integration (CI)

    14 ore

    Jenkins Fundamentals

    14 ore

    Continuous Integration with Jenkins and Maven

    21 ore

    Building CI/CD Pipelines with Jenkins X

    21 ore

    Categorii înrudite

    1