Struttura del corso
QA/CI
-
Che cos'è il QA?
Che cos'è l'IC?
I costi dello sviluppo software, del refactoring e della correzione degli errori
Identificazione e comprensione del progetto
Profitto per l'organizzazione
DDD
-
Sviluppo software in base ai requisiti di business, presupposti DDD
Problemi di comunicazione IT-Business
Modello di dominio
Procedure consigliate
-
Principio KISS e DRY
Standard di codifica
Creazione di codice riutilizzabile tramite OOP e modelli di progettazione
Identificare e ridurre la complessità ciclomatica
Metriche del software
-
Metodo di ponderazione per classe
Risposta per una classe
Profondità dell'albero di ereditarietà
Accoppiamento tra oggetti
Mancanza di coesione dei metodi
Numero di bambini
Complessità ciclomatica
Classe Metrics
Metriche del modello
Metriche per l'uso
Software Testing
-
Cosa, quando e come testare?
Il metodo della "white-box" e della "black box"
Il ruolo del testing nelle metodologie agili
TDD solo un potenziale aumento del costo del progetto
Test unitari con JUnit (Java), PHPUnit (PHP)
Test comportamentali di JBehave (Java), Behat e Mink (PHP)
Prove funzionali
Refactoring (refactoring)
-
Che cos'è il refactoring?
Tecnologia del debito
Odore di codice
Modelli di refactoring
Documentation
-
Il ruolo della documentazione nelle metodologie agili
Cosa documentare?
Tipi di documentazione
Documentazione e metodologie agili, oppure puoi chiamare (Software di lavoro su documentazione completa)?
Standard XMI
Generazione automatica della documentazione da Javadoc (Java), ApiGen (PHP)
Strumenti e ambiente CI
-
Strumenti e ambiente CI
PMD (Java), phpmd (PHP)
CPD (Java), phpcpd (PHP)
Righe del contatore di codice (Java), phploc (PHP)
UCDetector (Java), phpdcd (PHP)
Jdepend (Java), phpdepend (PHP)
Pianificazione e sviluppo incrementale Abbracciare il cambiamento Tappe brevi Team interdisciplinare Extreme Programming, Revisione del codice Individui e interazioni rispetto a processi e strumenti
-
Sommatoria
Discussione Domande Come si inizia il processo di implementazione?
Requisiti
Conoscenza dei processi di sviluppo software
Recensioni (5)
L'allenatore ha un'esperienza approfondita e ben narrato nei fatti. La profondità delle conoscenze e la passione per l'insegnamento sono molto apprezzate.
Anup Kumar - SMR Automotive Mirrors Stuttgart
Corso - Jenkins 2: Building CI/CD Pipelines
Traduzione automatica
The trainer was very well organized. He explained about all the tools required for the training in the beginning. The trainer happily clarified all the doubts and practical use cases were discussed.
Vivek Verma - Global Knowledge Network Training Ltd
Corso - DevOps Practical Implementation and Tools
Very detailed, trainer knows the subject very well and has covered a lot of topics
Gabriel Kelly Navarro - Opswerks
Corso - Advanced Spinnaker
Luke was very knowledgeable, patient, and very open to satisfy my curiosity, for example I asked him to generate errors to see how system will response, etc. He would go above and beyond to answer questions or demonstrate the functionalities, even some of my questions were out of the class scope. He gave me a real experience with the system. I definitely will take another class with him and recommend him as a teacher for others. Thank you Luke!.
Tina Henderson
Corso - Test Automation with Selenium and Jenkins
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.