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

Improving conceptual understanding in developme...

Improving conceptual understanding in development OR Would you make assumptions about a dragon?

Presented at TYPO3 Con EU 2015

Avatar for Sebastian Helzle

Sebastian Helzle

June 12, 2015
Tweet

More Decks by Sebastian Helzle

Other Decks in Programming

Transcript

  1. Who am I? 1990 Pen & Paper 1996 Geocities 2005

    TYPO3 2007 Freelancer 2013 Neos CMS 2015 CSM Love hiking, mountains and baking
  2. Chapters I. Dungeons & Dragons & Conceptual understanding II. A

    light through the fog of requirements III. Evade traps with agile methods IV. Gain experience and grow your strengths V. Slay the dragon of Golive and retrieve it’s treasures
  3. Idea & fi nal result Can look similar but the

    result might behave unexpected
  4. Parts of a Pen & Paper game Game master (Storyteller,

    Visionary, PO) 2-6 Adventurers (Different strengths and personalities) Space where everyone sits together Books describing the rules of the game Motivation Common goal Sounds like a project
  5. How people play I. Game master describes the situation II.

    Everyone synchronizes their view III. Player do actions IV. Game master explains results according to the story and the rules V. Players evaluate result and adapt VI. Start again from step I. Sounds like a Sprint
  6. From far a forest might look very nice It will

    lead you to your goal and reveal the dragon
  7. Beware: There is always something lurking there! Shifting priorities Described

    work fl ows don’t fi t anymore External dependencies Demanding stakeholders Technical debts
  8. Reviews Do internal reviews and user testing Let developers present

    their work Invite the client Check for dents in your armors
  9. Empathy Client has bad experience? Feel the urge to improve

    it Find sustainable solutions Work with the client Try to understand the client Get to know the client (he’s not the dragon)
  10. As a developer you can See tasks as challenge Try

    to see your work from a different point of view Involve in shaping a project Defend your ideas and concepts Teach others Cooperate & ask for help Write down or draw what you know
  11. Get coaching Enable developers Let coaches coach, not do the

    work Help developers not to depend on coaches
  12. Things might be different than expected Is the dragon hungry?

    Did he have enough sleep? Is he unhappy? Assumptions might be deadly!