SlideShare a Scribd company logo
Ecosistema
Resistenze a TDD
Percorsi di adozione
Programmatori
Reticenze
  Perchè dovrei programmare di più ?
Soluzione
  Esposizione al TDD
    Nuovo collaboratore con esperienza TDD
    Corso
    Analisi dei risultati in letteratura
Programmatori
Reticenze
  Il mio codice non necessita test
Soluzione
     Analisi dei risultati in letteratura
     TDD per...
         Incremento qualità prodotto
     TDD NON per...
         Migliorare i programmatori
Programmatori
Problema
  Non ho tempo
Soluzione
  TDD supportato aziendalmente
  Incremento tempi di rilascio a parità di team
Programmatori
Problema
  Come testo Monolitic.java (3000LOC) ?
Soluzione
  Non scrivo Monolitic.java di 3000LOC
  Scrivo
    Modular1.java di 100LOC
    Modular2.java di 120LOC
Programmatori
Soluzioni
  Corso o assunzione esperto


  Team con partecipazione volontaria
     Disponibilità verso TDD
  Misurare il software (bug w testing VS bug w/o
   testing)
     Confidenza in TDD
  Nucleo di evangelisti
Programmatori
Problema
  Due settimane fa i test passavano ma ora no!
Soluzione
  Continuous Integration
    Build continua del progetto dai sorgenti su SCM
    Test obbligatori
Programmatori
Problema
  Non ho tempo di controllare i report
Soluzione
  TDD IDE Friendly
     Eclipse con JUnit e ECLEmma
Commerciali
Problema
  20% - 40% del tempo in più ? Impossibile!
Soluzioni
  No bonus alla firma
  Bonus alla consegna o inversamente alla
   manutenzione
    Premia l'efficacia
  Bonus a release intermedie
Percorso di adozione
Esposizione a TDD
  L'azienda viene esposta al TDD
  Ne è interessata
Percorso di adozione
Introduzione TDD
  Nuovo collaboratore con esperienza
  Team su partecipazione volontaria
  Utilizzo su singoli moduli
     “TDDed” vs “no TDD”
  Associare ad ogni bug una riproduzione dello stesso
   tramite test
Percorso di adozione
Acquisizione confidenza in TDD
  Confronto “TDDed” vs “no TDD”
  I programmatori vorrebbero lavorare in un progetto
     senza TDD ?
  Valutazione economica
    Diminuzione effort manutenzione ?
    Diminuzione regression bug ?
    Diminuzione release critiche ?
Percorso di adozione
TDD fluente
  Sistemi di supporto
    CI
    Plug-In IDE
    Coverage

More Related Content

ODP
TDD Casi Studio
PDF
TDD patterns and TDD strategies
DOCX
ODP
Workshop: Introduzione ad TDD
PPTX
L'Occhio di Ra sul Testing
PPTX
Agilozzi le testa tutte
PDF
Software Testing e TDD
PPTX
Codice di qualità con VS2010 (TDD)
TDD Casi Studio
TDD patterns and TDD strategies
Workshop: Introduzione ad TDD
L'Occhio di Ra sul Testing
Agilozzi le testa tutte
Software Testing e TDD
Codice di qualità con VS2010 (TDD)

Similar to TDD Adozione (19)

PDF
Una fugace occhiata al Test Driven Development (2006)
PDF
Java Unit Testing - Introduction
PPTX
Test Driven Development @ Xe.Net
ODP
TDD - una introduzione
KEY
TDD Test Driven Development
PPT
Introduzione al Test Driven Development
PDF
Software Testing & Test Driven Development
ODP
PPTX
Unit Testing
PDF
Intoduzione Alle Metodologie Agili
PDF
Quanto costa un bug?
PPT
Test automatizzati & serenity bdd
PDF
Lezione 3: Sviluppo in Extreme Programming
PDF
Le pratiche ingegneristiche di eXtreme Programming
PDF
Test Driven Development for iOS
PPTX
Tdd.Every.Where.21012012
PDF
Test-Driven Development e Sviluppo Incrementale (TDD-Milano 2017-01-10)
PDF
Test istruzioni per l'uso
PDF
Le 3 Rivoluzioni - Italian Agile Day
Una fugace occhiata al Test Driven Development (2006)
Java Unit Testing - Introduction
Test Driven Development @ Xe.Net
TDD - una introduzione
TDD Test Driven Development
Introduzione al Test Driven Development
Software Testing & Test Driven Development
Unit Testing
Intoduzione Alle Metodologie Agili
Quanto costa un bug?
Test automatizzati & serenity bdd
Lezione 3: Sviluppo in Extreme Programming
Le pratiche ingegneristiche di eXtreme Programming
Test Driven Development for iOS
Tdd.Every.Where.21012012
Test-Driven Development e Sviluppo Incrementale (TDD-Milano 2017-01-10)
Test istruzioni per l'uso
Le 3 Rivoluzioni - Italian Agile Day
Ad

TDD Adozione

  • 2. Programmatori Reticenze Perchè dovrei programmare di più ? Soluzione Esposizione al TDD Nuovo collaboratore con esperienza TDD Corso Analisi dei risultati in letteratura
  • 3. Programmatori Reticenze Il mio codice non necessita test Soluzione Analisi dei risultati in letteratura TDD per... Incremento qualità prodotto TDD NON per... Migliorare i programmatori
  • 4. Programmatori Problema Non ho tempo Soluzione TDD supportato aziendalmente Incremento tempi di rilascio a parità di team
  • 5. Programmatori Problema Come testo Monolitic.java (3000LOC) ? Soluzione Non scrivo Monolitic.java di 3000LOC Scrivo Modular1.java di 100LOC Modular2.java di 120LOC
  • 6. Programmatori Soluzioni Corso o assunzione esperto Team con partecipazione volontaria Disponibilità verso TDD Misurare il software (bug w testing VS bug w/o testing) Confidenza in TDD Nucleo di evangelisti
  • 7. Programmatori Problema Due settimane fa i test passavano ma ora no! Soluzione Continuous Integration Build continua del progetto dai sorgenti su SCM Test obbligatori
  • 8. Programmatori Problema Non ho tempo di controllare i report Soluzione TDD IDE Friendly Eclipse con JUnit e ECLEmma
  • 9. Commerciali Problema 20% - 40% del tempo in più ? Impossibile! Soluzioni No bonus alla firma Bonus alla consegna o inversamente alla manutenzione Premia l'efficacia Bonus a release intermedie
  • 10. Percorso di adozione Esposizione a TDD L'azienda viene esposta al TDD Ne è interessata
  • 11. Percorso di adozione Introduzione TDD Nuovo collaboratore con esperienza Team su partecipazione volontaria Utilizzo su singoli moduli “TDDed” vs “no TDD” Associare ad ogni bug una riproduzione dello stesso tramite test
  • 12. Percorso di adozione Acquisizione confidenza in TDD Confronto “TDDed” vs “no TDD” I programmatori vorrebbero lavorare in un progetto senza TDD ? Valutazione economica Diminuzione effort manutenzione ? Diminuzione regression bug ? Diminuzione release critiche ?
  • 13. Percorso di adozione TDD fluente Sistemi di supporto CI Plug-In IDE Coverage