Principi, discipline e tecniche di sviluppo software Agile
Corso
Online
Hai bisogno di un coach per la formazione?
Ti aiuterà a confrontare vari corsi e trovare l'offerta formativa più conveniente.
Descrizione
-
Tipologia
Corso
-
Metodologia
Online
L’Agile Software Development consiste in un insieme di discipline, principi e pratiche che contribuiscono a migliorare le capacità di costruire in modo rapido ed efficace software complesso realmente funzionante e riutilizzabile. In ogni caso le metodologie Agili di per se non sono una panacea. Questo corso di training on the job (TOJ) è quindi rivolto a programmatori, responsabili dei test, team leader, architetti e manager che hanno bisogno di apprendere in modo pragmatico nuove prassi dell’agilità. L’Agile Software Development consiste in un insieme di discipline, principi e pratiche che contribuiscono a migliorare le capacità di costruire in modo rapido ed efficace software complesso realmente funzionante e riutilizzabile. In ogni caso le metodologie Agili di per se non sono una panacea. Questo corso di training on the job (TOJ) è quindi rivolto a programmatori, responsabili dei test, team leader, architetti e manager che hanno bisogno di apprendere in modo pragmatico nuove prassi dell’agilità.
Opinioni
Programma
- Processo di sviluppo software
- Processi di sviluppo software e sfide attuali
- Processo iterativo e incrementale
- Agile Manifesto e Principi Agili
- Metodologie agili
- Punti di forza e di debolezza delle metodologie Agili
- Scrum, XP, DSDM, Lean Development. Crystal, Unified Process e FDD
- Comparazione tra le diverse metodologie Agili
- Agile Methodology workshop
- Software Planning
- Pianificazione dei progetti software
- Utilizzare le User Stories
- Release Planning e iterazioni
- Agile Planning workshop
- Aspetti di design
- Minimizzazione del rischio
- Come validare un design
- Up Front Design rispetto a Design emergente
- Agile Design workshop
- Test Driven Development e refactoring
- Tool e tecniche per il TDD
- Pratiche per i test unitari, Mock Objects
- TDD Patterns
- Refactoring continuo del codice
- Test Driven workshop
- Continuous Integration
- Integrare frequentemente
- Automatizzare il processo di build e di testing .
- Oltre i test unitari, test di integrazione e funzionali
- Fit e FitNesse
- Continuous Integration workshop
- Principi di Object Oriented
- Accoppiamento e coesione, legge di Demeter
- Caratteristiche di un cattivo design:
- Viscosità, opacità, immobilità, fragilità, complessità non necessaria
- Caratteristiche di un buon design:
- YAGNI, DRY
- Open Closed Principle
- Dependency Inversion Principle
- Metriche di qualità
- Object Oriented workshop
- Open Source tool
- Definizione di tool agili
- Tool per misurare il progresso, la qualità del design e del codice
- Tool di modellazione e di processo
- Pratiche di Agile Development
- Oltre le basi del processo di sviluppo agile
- Sviluppare quello che vogliono realmente i clienti
- Feedback, debugging e collaborazione agile
- Al termine del corso i partecipanti avranno appreso:
- Come applicare principi utili tratti da diverse metodologie agili
- Ad essere pragmatici e non dogmatici rispetto ai principi agili
- Ad utilizzare i diversi tool di metrica e test che possono ottimizzare lo sviluppo agile
- Varie tecniche per la stima, la pianificazione e l’esecuzione di progetti
- Processo di sviluppo software
- Processi di sviluppo software e sfide attuali
- Processo iterativo e incrementale
- Agile Manifesto e Principi Agili
- Metodologie agili
- Punti di forza e di debolezza delle metodologie Agili
- Scrum, XP, DSDM, Lean Development. Crystal, Unified Process e FDD
- Comparazione tra le diverse metodologie Agili
- Agile Methodology workshop
- Software Planning
- Pianificazione dei progetti software
- Utilizzare le User Stories
- Release Planning e iterazioni
- Agile Planning workshop
- Aspetti di design
- Minimizzazione del rischio
- Come validare un design
- Up Front Design rispetto a Design emergente
- Agile Design workshop
- Test Driven Development e refactoring
- Tool e tecniche per il TDD
- Pratiche per i test unitari, Mock Objects
- TDD Patterns
- Refactoring continuo del codice
- Test Driven workshop
- Continuous Integration
- Integrare frequentemente
- Automatizzare il processo di build e di testing .
- Oltre i test unitari, test di integrazione e funzionali
- Fit e FitNesse
- Continuous Integration workshop
- Principi di Object Oriented
- Accoppiamento e coesione, legge di Demeter
- Caratteristiche di un cattivo design:
- Viscosità, opacità, immobilità, fragilità, complessità non necessaria
- Caratteristiche di un buon design:
- YAGNI, DRY
- Open Closed Principle
- Dependency Inversion Principle
- Metriche di qualità
- Object Oriented workshop
- Open Source tool
- Definizione di tool agili
- Tool per misurare il progresso, la qualità del design e del codice
- Tool di modellazione e di processo
- Pratiche di Agile Development
- Oltre le basi del processo di sviluppo agile
- Sviluppare quello che vogliono realmente i clienti
- Feedback, debugging e collaborazione agile
- Al termine del corso i partecipanti avranno appreso:
- Come applicare principi utili tratti da diverse metodologie agili
- Ad essere pragmatici e non dogmatici rispetto ai principi agili
- Ad utilizzare i diversi tool di metrica e test che possono ottimizzare lo sviluppo agile
- Varie tecniche per la stima, la pianificazione e l’esecuzione di progetti
Hai bisogno di un coach per la formazione?
Ti aiuterà a confrontare vari corsi e trovare l'offerta formativa più conveniente.
Principi, discipline e tecniche di sviluppo software Agile