Ho il compito di condurre una formazione per un team di 20 sviluppatori Java per un nuovo progetto. Il proprietario del progetto vuole che usiamo tecniche di sviluppo all'avanguardia come TDD e CI. Gli sviluppatori sono esperti sviluppatori Java, ma non hanno esperienza con i test unitari, e molto probabilmente solo un'esperienza superficiale nel refactoring. Pertanto, il project manager ha pianificato un corso di formazione di 3 giorni per tutti gli sviluppatori e alcuni project manager, per apprendere le "nuove" tecniche, mettere tutti in una mentalità condivisa e iniziare.
Quindi ho 3 giorni (alias 20 ore) per insegnare loro
-
Software Artigianatoeliminato a causa della risposta - Test unitario
- TDD / BDD
- refactoring
- Analisi del codice statico
- CI
Ovviamente non posso insegnare loro tutto. Quindi le mie domande sono
- come distribuire il tempo disponibile su questi (e altri) argomenti ,
- su cosa mettere a fuoco e cosa omettere,
- e come fare il meglio condurre una sessione di formazione basata su questi argomenti ?