Principi, discipline e tecniche di sviluppo software Agile

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

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à.

Informazione importanti

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

Confronta questo corso con altri simili
Leggi tutto