eXtreme Programming

Kosmous Srl
Online

Chiedi il prezzo
Vuoi parlare del corso con un consulente?
Confronta questo corso con altri simili
Leggi tutto

Informazione importanti

  • Corso
  • Online
Descrizione

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.

Informazione importanti

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

Confronta questo corso con altri simili
Leggi tutto