+ All Categories
Home > Technology > Improving conceptual understanding in development

Improving conceptual understanding in development

Date post: 11-Apr-2017
Category:
Upload: sebastian-helzle
View: 290 times
Download: 2 times
Share this document with a friend
34
Improving conceptual understanding in development by Sebastian Helzle
Transcript
Page 1: Improving conceptual understanding in development

Improving conceptual understanding in development

by Sebastian Helzle

Page 2: Improving conceptual understanding in development

Who am I?• Developing websites since

Geocities was cool ~1996

• Working with TYPO3 since 2005

• Freelance consultant since 2007

• Fell in love with Neos in 2013

• Certified Scrum Master since 2015

• Love hiking, mountains and cooking

Page 3: Improving conceptual understanding in development

What I will talk about

• Why is conceptual understanding important

• Fostering project ownership

• How can agile methods help you

• What you can do

Page 4: Improving conceptual understanding in development

Why is conceptual understanding important?

Page 5: Improving conceptual understanding in development

Websites and webapps are not

Rocket science Just pieces of code

Page 6: Improving conceptual understanding in development

COMPLEXWebsites and apps are

Page 7: Improving conceptual understanding in development

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

Page 8: Improving conceptual understanding in development

So, why are they complex?

Page 9: Improving conceptual understanding in development

Organisational complexities

• Requirements engineering

• Team work

• Limited budgets

Page 10: Improving conceptual understanding in development

Technical complexities

• Dependencies & their management (bower, npm, composer, bundler, …)

• Continuous delivery (build, test, integrate)

• Performance & scalability

Page 11: Improving conceptual understanding in development

The sometimes forgotten complexity

Page 12: Improving conceptual understanding in development

People must actually be able to use your product

Page 13: Improving conceptual understanding in development

What makes a product usable?

• Customised solutions

• Well thought out workflows

• Good performance

Page 14: Improving conceptual understanding in development

Danger!

WO/

Page 15: Improving conceptual understanding in development

Miscommunication is expensive

Page 16: Improving conceptual understanding in development

Every change can have undesired effects

• Performance degradation

• Usability

• Stability issues

• Relationship with the client

Page 17: Improving conceptual understanding in development

There are already some solutions

• Automated testing (stability & performance)

• A/B testing for userexperience

Page 18: Improving conceptual understanding in development

Sadly, no automatic tests for editors efficiency or clients

happiness :(

Page 19: Improving conceptual understanding in development

Clients are used to bad solutionsThis is not a good thing!

Page 20: Improving conceptual understanding in development

Many development teams don’t know what clients are doing

Page 21: Improving conceptual understanding in development

Ignorance?I don’t think so

(maybe sometimes)

Page 22: Improving conceptual understanding in development

Fostering project ownership

Page 23: Improving conceptual understanding in development

Empathy

• Client has bad experience? -> a team should

• feel the urge to improve it

• find sustainable solutions

• work with the client

• try to understand the client

• Let a team get to know the client (he’s not the devil)

Page 24: Improving conceptual understanding in development

Use agile tools

Page 25: Improving conceptual understanding in development

RetrospectivesTalk about your processes, teamwork and growing as a team

Page 26: Improving conceptual understanding in development

ReviewsDo internal reviews and user testing Let developers present their work

Invite the client

Page 27: Improving conceptual understanding in development

Keep some slack in your planning

Improvements need time too

Page 28: Improving conceptual understanding in development

Don’t kill ideas with overcomplicated processes

A process can be bent

Page 29: Improving conceptual understanding in development

Refresh a projects vision regularly

Sometimes the trees block your view on the forest

Page 30: Improving conceptual understanding in development

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

Page 31: Improving conceptual understanding in development

Celebrate success!

Page 32: Improving conceptual understanding in development

Okun!Thank you!

Page 33: Improving conceptual understanding in development

Questions?

Page 34: Improving conceptual understanding in development

More

🐦 @sebobo

[email protected]

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


Recommended