Top Banner
Improving conceptual understanding in development OR Would you make assumptions about a dragon? presented by Sebastian Helzle
43

Conceptual understanding in development

Apr 11, 2017

Download

Technology

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Conceptual understanding in development

Improving conceptual understanding in development

OR

Would you make assumptions about a dragon?

presented by Sebastian Helzle

Page 2: Conceptual understanding in development

Who am I?1990 Pen & Paper

1996 Geocities

2005 TYPO3

2007 Freelancer

2013 Neos CMS

2015 CSM

Love hiking, mountains and baking

Page 3: Conceptual understanding in development

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

Page 4: Conceptual understanding in development

Why is conceptual understanding important?

Page 5: Conceptual understanding in development

Our web projects are not

Just pieces of code

Fluffy mythical creatures

Page 6: Conceptual understanding in development

COMPLEXWebsites and apps are

Page 7: Conceptual understanding in development

Idea & final resultCan look similar but the result might behave unexpected

Page 8: Conceptual understanding in development

So, why are they complex?

Page 9: Conceptual understanding in development

People working together

Team:

„A group of people with individual views on the same(?) thing“

Page 10: Conceptual understanding in development

Technology

Dependencies

Continuous delivery

Performance

Scalability

Page 11: Conceptual understanding in development

Next: The real complexity

Page 12: Conceptual understanding in development

People must actually be able to use your product!

Page 13: Conceptual understanding in development

The connection to Pen & Paper games

Page 14: Conceptual understanding in development

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

Page 15: Conceptual understanding in development

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

Page 16: Conceptual understanding in development

II. The fog of requirements

Page 17: Conceptual understanding in development

From far a forest might look very nice

It will lead you to your goal and reveal the dragon

Page 18: Conceptual understanding in development

Beware: There is always something lurking there!

Shifting priorities

Described workflows don’t fit anymore

External dependencies

Demanding stakeholders

Technical debts

Page 19: Conceptual understanding in development

What makes a product usable?

Customised solutions

Well thought out workflows

Good performance

Page 20: Conceptual understanding in development

Clients are used to bad solutions

And sometimes ask for more of it

Page 21: Conceptual understanding in development

III. Evade traps with agile methods

Page 22: Conceptual understanding in development

Daily stand-up

Synchronize

Page 23: Conceptual understanding in development

ReviewsDo internal reviews and user testing

Let developers present their work

Invite the client

Check for dents in your armors

Page 24: Conceptual understanding in development

Keep some slack in your planning

Improvements need time too

Sharpen your weapons

Page 25: Conceptual understanding in development

Don’t kill ideas with overcomplicated processes

A process can be bent

Frameworks adapted

Page 26: Conceptual understanding in development

Refresh a projects vision regularly

Sometimes the trees block your view on the dragon

Page 27: Conceptual understanding in development

IV. Gain experience and grow your strengths

Page 28: Conceptual understanding in development

Retrospectives

Talk about your processes

Practise communication

Grow as a team

Page 29: Conceptual understanding in development

Miscommunication is expensive

Page 30: Conceptual understanding in development

Every change can have undesired effects

Performance degradation

Usability

Stability issues

Relationship with the client

Page 31: Conceptual understanding in development

There are already some solutions

Automated testing (stability & performance)

A/B testing for user experience

Page 32: Conceptual understanding in development

Sadly, no automatic tests for editors efficiency or clients happiness :(

Page 33: Conceptual understanding in development

Many developers don’t know what clients are doing

Page 34: Conceptual understanding in development

Ignorance?I don’t think so

(maybe sometimes)

Page 35: Conceptual understanding in development

Fostering project ownership

Page 36: Conceptual understanding in development

EmpathyClient 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)

Page 37: Conceptual understanding in development

As a developer you canSee 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

Page 38: Conceptual understanding in development

Get coaching

Enable developers

Let coaches coach, not do the work

Help developers not to depend on coaches

Page 39: Conceptual understanding in development

V. Slay the dragon of Golive and retrieve it’s treasures

Page 40: Conceptual understanding in development

Things might be different than expected

Is the dragon hungry?

Did he have enough sleep?

Is he unhappy?

Assumptions might be deadly!

Page 41: Conceptual understanding in development

Thank you!

Page 42: Conceptual understanding in development

Questions?

Page 43: Conceptual understanding in development

More

🐦 @sebobo

[email protected]

📖 http://www.mind-the-seb.de