eXtreme Programming
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
Negli ultimo decennio si è vista l’affermazione delle metodologie agili come valida ed importante alternativa alle più tradizionali metodologie di project management. Questo corso ha lo scopo di introdurre i concetti ed i principi fondamentali delle metodologie agili e di estreme Programming nella gestione dei progetti. Viene inoltre mostrato come effettivamente seguire i progetti utilizzando i principi, i valori e le dodici pratiche di XP. L’agenda del corso comprende la descrizione approfondita dei tutte le pratiche tecnologiche che caratterizzano questa metodologia, quali Test Driven Development, meeting Stand Up, Pair Programming, Refactoring e Continuous Integration. Negli ultimo decennio si è vista l’affermazione delle metodologie agili come valida ed importante alternativa alle più tradizionali metodologie di project management. Questo corso ha lo scopo di introdurre i concetti ed i principi fondamentali delle metodologie agili e di estreme Programming nella gestione dei progetti. Viene inoltre mostrato come effettivamente seguire i progetti utilizzando i principi, i valori e le dodici pratiche di XP. L’agenda del corso comprende la descrizione approfondita dei tutte le pratiche tecnologiche che caratterizzano questa metodologia, quali Test Driven Development, meeting Stand Up, Pair Programming, Refactoring e Continuous Integration.
Opinioni
Programma
- Introduzione
- Concetti, valori e principi fondamentali delle metodologie Agili
- Nuovo approccio nella gestione dei progetti, superamento del processo a cascata
- Panoramica generale su Agile Methodology
- Cenni storici: il Manifesto Agile
- Introduzione alle metodologie Agili e XP
- XP Background
- Introduzione a eXtreme Programming
- Agile workshop
- I principali elementi di XP
- XP ruoli e responsabilità
- Valori e principi di eXtreme Programming:
- Comunicazione
- Semplicità
- Feedback
- Coraggio
- Le dodici regole o pratiche alla base di XP:
- Pair programming
- Planning Game
- Test Driven Development
- Whole Team e ruolo del cliente
- Continuous integration
- Refactoring (Design improvement)
- Small Releases
- Coding Standards
- Collective Code Ownership
- System Metaphor
- Sustainable Pace
- eXtreme Programming workshop
- Concetti XP avanzati
- Ruolo di XP nello sviluppo del software
- Tool per stimolare l’autorganizzazione all’interno dei Team
- Stime agili con relativi point estimation, stime poker e morra, simulazione di Monte Carlo.
- Come facilitare i Planning Game Meeting
- L’utilizzo delle user story per l’analisi agile dei requisiti
- Modello dei processi:
- Pianificazione ( User Stories, Release Planning, Small Releases, Project Velocity, Load Factor, Iterative Development, Iteration Planning, Move People Around, Daily Stand Up Meeting, Fix eXtreme Programming )
- Progettazione ( Simplicity, System Metaphor, CRC Cards, Spike Solution, Never Add Early, Refactoring )
- Sviluppo ( Customer Always Available, Standards, Unit Test First, Pair Programming, Sequential Integration, Integrate Often, Collective Code Ownership, Optimize Last, No Overtime )
- Testing ( Unit Test Framework, Bug's found, Functional Test o Acceptance Tests )
- eXtreme Programming e Scrum
- Introdurre XP nelle organizzazioni
- Advanced XP workshop
- Al termine del corso i partecipanti avranno acquisito le seguenti capacità:
- Essere un XP Team Coach in modo efficace
- Migliorare ogni aspetto di produttività e di creatività del team di sviluppo
- Abbattere le barriere con il cliente in modo che il cliente collabori con il team e guidi lo sviluppo
- Realizzare prodotti in modo rapido
- Migliorare ed incrementare le pratiche XP di ingegneria software per realizzare prodotti di alta qualità
- Applicare i principi ed i valori di XP nello sviluppo di progetti software
- Conoscere ed applicare le pratiche di eXtreme Programming
- Conoscere le tecniche di Test-Driven Development (TDD)
- Capire come utilizzare al meglio le tecniche di refactoring
- Creare user stories che descrivano ciò che realmente vogliono gli utenti
- Utilizzare le user stories per stimare lo sviluppo mediante un processo agile
- Utilizzare gli Acceptance Test
- Introduzione
- Concetti, valori e principi fondamentali delle metodologie Agili
- Nuovo approccio nella gestione dei progetti, superamento del processo a cascata
- Panoramica generale su Agile Methodology
- Cenni storici: il Manifesto Agile
- Introduzione alle metodologie Agili e XP
- XP Background
- Introduzione a eXtreme Programming
- Agile workshop
- I principali elementi di XP
- XP ruoli e responsabilità
- Valori e principi di eXtreme Programming:
- Comunicazione
- Semplicità
- Feedback
- Coraggio
- Le dodici regole o pratiche alla base di XP:
- Pair programming
- Planning Game
- Test Driven Development
- Whole Team e ruolo del cliente
- Continuous integration
- Refactoring (Design improvement)
- Small Releases
- Coding Standards
- Collective Code Ownership
- System Metaphor
- Sustainable Pace
- eXtreme Programming workshop
- Concetti XP avanzati
- Ruolo di XP nello sviluppo del software
- Tool per stimolare l’autorganizzazione all’interno dei Team
- Stime agili con relativi point estimation, stime poker e morra, simulazione di Monte Carlo.
- Come facilitare i Planning Game Meeting
- L’utilizzo delle user story per l’analisi agile dei requisiti
- Modello dei processi:
- Pianificazione ( User Stories, Release Planning, Small Releases, Project Velocity, Load Factor, Iterative Development, Iteration Planning, Move People Around, Daily Stand Up Meeting, Fix eXtreme Programming )
- Progettazione ( Simplicity, System Metaphor, CRC Cards, Spike Solution, Never Add Early, Refactoring )
- Sviluppo ( Customer Always Available, Standards, Unit Test First, Pair Programming, Sequential Integration, Integrate Often, Collective Code Ownership, Optimize Last, No Overtime )
- Testing ( Unit Test Framework, Bug's found, Functional Test o Acceptance Tests )
- eXtreme Programming e Scrum
- Introdurre XP nelle organizzazioni
- Advanced XP workshop
- Al termine del corso i partecipanti avranno acquisito le seguenti capacità:
- Essere un XP Team Coach in modo efficace
- Migliorare ogni aspetto di produttività e di creatività del team di sviluppo
- Abbattere le barriere con il cliente in modo che il cliente collabori con il team e guidi lo sviluppo
- Realizzare prodotti in modo rapido
- Migliorare ed incrementare le pratiche XP di ingegneria software per realizzare prodotti di alta qualità
- Applicare i principi ed i valori di XP nello sviluppo di progetti software
- Conoscere ed applicare le pratiche di eXtreme Programming
- Conoscere le tecniche di Test-Driven Development (TDD)
- Capire come utilizzare al meglio le tecniche di refactoring
- Creare user stories che descrivano ciò che realmente vogliono gli utenti
- Utilizzare le user stories per stimare lo sviluppo mediante un processo agile
- Utilizzare gli Acceptance Test
Hai bisogno di un coach per la formazione?
Ti aiuterà a confrontare vari corsi e trovare l'offerta formativa più conveniente.
eXtreme Programming