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

Et si la solution c'était le problème - Agile F...

Et si la solution c'était le problème - Agile France 2016

Notre profession aime le challenge : inventer des solutions à des problèmes complexes !

Mais si votre dernière prise de tête sur un code source n'était pas vraiment liée à la difficulté du problème, mais juste au fait que vous ne résolviez pas le bon problème ?

Une ode à la prise de recul avant de foncer tête baissée sur la solution.

Avatar for Arnaud LEMAIRE

Arnaud LEMAIRE

June 17, 2016
Tweet

More Decks by Arnaud LEMAIRE

Other Decks in Programming

Transcript

  1. « You need to be a problem founder before being

    a problem solver finder solver
  2. « TDD is a form of Property based testing is

    deductive reasoning inductive reasoning
  3. « You are not paid for the technical problem you

    solve, but for the business one business technical
  4. « So, no, you shouldn't reinvent the wheel. Unless you

    plan on learning more about wheels, that is. learning wheel - Jeff Atwood
  5. « Our job, as a software developer is to contains

    accidental complexity contain complexity
  6. Scaling with the Leads to Fought by same solution software

    collapse decoupling software engineering
  7. « Exploration is searching for new solutions while exploitation is

    improving what already works. - Alan Key Exploration exploitation
  8. « I’m not a great programmer; I’m just a good

    programmer with great habits - Kent Beck habits great
  9. « If I were given one hour to save the

    planet, I would spend 59 minutes defining the problem and on minute resolving it. -Albert Einstein 59 1
  10. WHEN SOLVING A NEW PROBLEM 1. Do I solve an

    existing problem ? 2. Am I sure I don’t fix a symptom ? 3. Do I have the right problem definition ? 4. Am I searching the solution in the business domaine (and not in the technical field) ? 5. Do I have the right perspective (is the complexity of my problem aligned with the business complexity) ? 6. When scaling an existing solution : restart from 1