Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Your project is legacy already, you just don't ...

Ju Liu
November 11, 2013

Your project is legacy already, you just don't know it yet

In questo talk vorremmo esplorare alcuni fattori invisibili che, indipendentemente da metodologie agili di gestione, possono compromettere la buona riuscita di un progetto nel lungo periodo.

Vorremmo proporre il nostro punto di vista come developer sulla percezione della qualità di un progetto e sul perché non esista un rapporto causa effetto tra "working software" e "better software".

Come risvolti pratici esploreremo alcune metriche intrinseche del software da cui poter ottenere un giudizio imparziale sulla sua qualità. Spiegheremo quindi quale sia l'impatto di questi fattori invisibili sul successo di un progetto e sulla felicità delle persone coinvolte.

Ju Liu

November 11, 2013
Tweet

More Decks by Ju Liu

Other Decks in Programming

Transcript

  1. LEGACY ALREADY Better Software Firenze, 11 Nov 2013 @arkh4m ~

    @mat_jack1 YOUR PROJECT IS (YOU JUST DON’T KNOW IT YET)
  2. WE ARE JU & MATTEO. WE ARE HAPPY SOFTWARE ENGINEERS,

    WORKING AT WELAIKA & CANTIERE CREATIVO HELLO
  3. IT’S HARDER TO READ CODE THAN TO WRITE IT The

    Fundamental Law of Software — Joel Spolsky
  4. SOFTWARE IS VALUABLE WHEN IT IS EASY TO CHANGE The

    Value of Software, Part II — Robert Martin
  5. You are managing a healthy project, along with a seasoned

    developer. You fully embraced the Agile Way™ with standup sessions, sprint plannings, TDD, continuos integration, etc.
  6. You are managing a healthy project, along with a seasoned

    developer. You fully embraced the Agile Way™ with standup sessions, sprint plannings, TDD, continuos integration, etc. The developer is pushing features like crazy, the client is happy, everything’s great.
  7. Out of nowhere, your developer leaves your project. You find

    two new developers, a junior and a senior. They are very excited to join your project.
  8. Out of nowhere, your developer leaves your project. You find

    two new developers, a junior and a senior. They are very excited to join your project. After a week…
  9. ✤ The code is too hard to understand ✤ Features

    can't be added that easily ✤ Tests keep breaking all the time for misterious reasons
  10. ✤ The code quality is too low ✤ Features can't

    be added that easily ✤ The test architecture is horrible and needs to be re-written
  11. Ever notice that anyone going slower than you is an

    idiot, but anyone going faster is a maniac? George Carlin
  12. MANY OF THESE HABITS COME FROM PERSONAL FLAVOUR, WHICH CAN

    BE ANNOYING FOR OTHER PEOPLE, BUT NOT NECESSARILY WRONG