Schița de curs
QA/CI
- Ce este QA?
- Ce este CI?
- Costurile dezvoltării software, refactorizarea și remedierea erorilor
- Identificarea și înțelegerea proiectului
- Profit pentru organizație
DDD
- Dezvoltarea software bazată pe cerințele de afaceri, presupuneri DDD
- Probleme în comunicarea IT-Business
- Modelul de domeniu
Cele mai bune practici
- Principiul KISS și DRY
- Standardele de codificare
- Crearea de cod reutilizabil prin OOP și modele de proiectare
- Identificarea și reducerea complexității ciclomatice
Metrici software
- Greutatea Metodei pe Clasă
- Răspuns Pentru o Clasă
- Adâncimea Arborelui de Moștenire
- Cuplarea Între Obiecte
- Lipsa Coerenței Metodelor
- Numărul de Copii
- Complexitatea ciclomatică
- Metrici de clasă
- Metrici de model
- Metrici pentru utilizare
Testarea software
- Ce, când și cum să testezi?
- Metoda "cutiei albe" și "cutiei negre"
- Rolul testării în metodologiile agile
- TDD doar o creștere potențială a costului proiectului
- Testare unitară cu JUnit (Java), PHPUnit (PHP)
- Teste comportamentale cu JBehave (Java), Behat și Mink (PHP)
- Teste funcționale
Refactorizare
- Ce este refactorizarea?
- Datoria tehnologică
- Mirosul codului
- Modele de refactorizare
Documentație
- Rolul documentației în metodologiile agile
- Ce să documentezi?
- Tipuri de documentație
- Documentație și metodologii agile, sau cum se spune (Software funcțional în loc de documentație amplă)?
- Standardul 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 Continuous Integration Server
Agile și CI/QA
- Planificare și dezvoltare incrementală
- Acceptarea schimbării
- Etape scurte
- Echipa interdisciplinară
- Programare extremă, Revizuirea codului
- Indivizi și interacțiuni în loc de procese și instrumente
Concluzie
- Discuție
- Întrebări
- Cum începeți procesul de implementare?
Cerințe
Cunoștințe despre procesele de dezvoltare a software-ului
Mărturii (5)
Deschidător și cu practică intensivă.
Balavignesh Elumalai - Scottish Power
Curs - SonarQube for DevOps
Tradus de catre o masina
Formatorul are o experiență profundă și este foarte bine narrat într-adevăr. Adâncimea cunoștințelor și pasiunea pentru predare sunt foarte apreciate.
Anup Kumar - SMR Automotive Mirrors Stuttgart
Curs - Jenkins 2: Building CI/CD Pipelines
Tradus de catre o masina
Instrutorul a fost foarte bine organizat. El a explicat despre toate instrumentele necesare pentru instruire la început. Instrutorul a clarificat cu bucurie toate îndoielile și s-au discutat cazuri practice.
Vivek Verma - Global Knowledge Network Training Ltd
Curs - DevOps Practical Implementation and Tools
Tradus de catre o masina
Foarte detaliat, formatorul cunoaște subiectul foarte bine și a acoperit multe teme
Gabriel Kelly Navarro - Opswerks
Curs - Advanced Spinnaker
Tradus de catre o masina
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
Curs - Jenkins: Continuous integration for Agile development
Tradus de catre o masina