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

Keynote : Dette technique et entropie du logici...

Keynote : Dette technique et entropie du logiciel – SunnyTech 2018

Arnaud LEMAIRE

June 28, 2018
Tweet

More Decks by Arnaud LEMAIRE

Other Decks in Programming

Transcript

  1. A TICKING BOMB The ticking time bomb of technical debt

    is ticking louder and louder, and the clock is counting down faster and faster « » – Gartner
  2. LA DEFINITION D’ORIGINE The obligations incurred by a software organization

    when it chooses an expedient design or construction approach that increases complexity and is more costly in the long term « » – Ward Cunningham
  3. MAIS N’OUBLIEZ PAS QUE FAIRE SIMPLE N’EST PAS FACILE… (ET

    QUE CE QUI PARAIT COMPLEXE N’EST PEUT ETRE QUE COMPLIQUE)
  4. LA DEFINITION D’ORIGINE The obligations incurred by a software organization

    when it chooses an expedient design or construction approach that increases complexity and is more costly in the long term. « » – Ward Cunningham
  5. Whenever I see job titles like react developper, I think

    about Hammer Carpenter or Spoon Cook « » @salomvary SE CONCENTRER SUR LES OUTILS
  6. La plus forte cause d'aliénation dans le monde contemporain réside

    dans cette méconnaissance de la machine, qui n'est pas une aliénation causée par la machine, mais par la non-connaissance de sa nature et de son essence « » – Simondon L’ALIENATION PAR LA TECHNIQUE
  7. This second is the most dangerous system a man ever

    designs. […] The general tendency is to over-design the second system, using all the ideas and frills that were cautiously sidetracked on the first one. « » – Brooks LE SYNDROME DU DEUXIEME SYSTEM
  8. BUSINESS-TECHNIQUE On fait passer les besoins de la base de

    données avant ceux des utilisateurs ce qui nous donne des expériences assez pourries « » @WalterStephanie
  9. [Une des pire dette est] la dette fonctionnelle quand le

    métier finit par s’aligner sur une mauvaise application « » @ygrenzinger BUSINESS-TECHNIQUE
  10. Software is meant to be soft (easy to change) as

    opposed to hardware « » LEGACY CODE
  11. An important result […] is a movement toward simplicity of

    design. Before I used refactoring, I always looked for flexible solutions. I would wonder how any requirement would change during the life of the system. Because changes were expensive, I would look to build a design that would stand up to the changes I could foresee. The problem with building a flexible solution is that flexible solutions are more complex than simple ones. […] Building flexibility in all these places makes the overall system a lot more complex and expensive to maintain. « » REFACTORING – Fowler
  12. WE NEED MORE CHEFS We tend to get sidetracked by

    tools when we should really be thinking about what our tools are supposed to achieve. Chefs instead of recipe book user « » @_edejong