O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.

Yagni, You aren't gonna need it

201 visualizações

Publicada em

What is the YAGNI heuristic in Agile software design and why is it relevant? (presentation in italian language)

Publicada em: Engenharia
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Yagni, You aren't gonna need it

  1. 1. YAGNIYou Aren’t Gonna Need It
  2. 2. Le origini • Metodologie pesanti dominavano negli anni ‘90 • BUFD - Big Up Front Design • Emersione di Agile e XP • Simple design
  3. 3. It’s a trap! • “Ne avrò sicuramente bisogno in futuro” • “Se lo faccio ora risparmierò tempo nel lungo termine”
  4. 4. You Aren’t Gonna Need It • Implementa funzionalità quando ne hai bisogno • Non quando pensi che ne avrai bisogno in futuro • Puoi sempre svilupparle più tardi
  5. 5. Perchè rimandare? • Il lavoro fatto potrebbe risultare inutile ¯_(ツ)_/¯ • Domani siamo più intelligenti di oggi • Un’implementazione precoce è
 spesso più costosa
  6. 6. I costi di un’implementazione precoce Carry Primo caso: Feature sbagliata Build Delay
  7. 7. Carry Delay I costi di un’implementazione precoce Secondo caso: Feature giusta
  8. 8. CarryRepair Delay I costi di un’implementazione precoce Terzo caso: Feature giusta, implementata erroneamente
  9. 9. Effetti di YAGNI (in teoria) + Qualità del codice + Focus su priorità − Costi − Overengineering basato su
 intuizioni potenzialmente sbagliate
  10. 10. YAGNI: Quando? ✓ Features non (ancora) necessarie ✓ Speculative generality x Semplificazione codice x Good practices
  11. 11. YAGNI: Quanto? • Non si tratta di un principio assoluto • Talvolta può convenire ignorare YAGNI • L’eccessiva semplicità non piace a tutti • addTwoAndThree() or add(x, y)? “Everything should be made as simple as possible, but no simpler.” — Albert Einstein
  12. 12. Conclusioni • Buone ragioni per posticipare • Chiedersi: “mi serve davvero?” • …senza confondere posticipare con procrastinare “Courage is postponing the decisions of tomorrow, to tomorrow” — Kent Beck
  13. 13. Thank you

×