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.

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