The Journey towards Software Craftsmanship · The Journey towards Software Craftsmanship Sebastian...

19
The Journey towards Software Craftsmanship Sebastian Heglmeier @sebheglmeier Candlelightdoener www.improuv.com ©2015 improuv GmbH, Brecherspitzstr. 8, 81541 München

Transcript of The Journey towards Software Craftsmanship · The Journey towards Software Craftsmanship Sebastian...

Page 1: The Journey towards Software Craftsmanship · The Journey towards Software Craftsmanship Sebastian Heglmeier @sebheglmeier Candlelightdoener ©2015 improuv GmbH, Brecherspitzstr.

The

Journey towards

Software Craftsmanship

Sebastian Heglmeier @sebheglmeier Candlelightdoener www.improuv.com

©2015 improuv GmbH, Brecherspitzstr. 8, 81541 München

Page 2: The Journey towards Software Craftsmanship · The Journey towards Software Craftsmanship Sebastian Heglmeier @sebheglmeier Candlelightdoener ©2015 improuv GmbH, Brecherspitzstr.

Often heard (at work, at conferences, in the beergarden)

I am the only one who writes

clean code

Why don‘t the others care?

WTF Ein Mal mit Profis

arbeiten!

Page 3: The Journey towards Software Craftsmanship · The Journey towards Software Craftsmanship Sebastian Heglmeier @sebheglmeier Candlelightdoener ©2015 improuv GmbH, Brecherspitzstr.

Software Craftsmanship

The SW Craftsmanship Manifesto from

Page 4: The Journey towards Software Craftsmanship · The Journey towards Software Craftsmanship Sebastian Heglmeier @sebheglmeier Candlelightdoener ©2015 improuv GmbH, Brecherspitzstr.

The next 45 minutes: an interactive exploration!

• An awesome project

-- ...what makes a project really awesome

• 7 Pillars of an agile Team

-- what‘s important for a successful project?

• Changing things

-- on which levels can you improve on your journey .. and how?

Page 5: The Journey towards Software Craftsmanship · The Journey towards Software Craftsmanship Sebastian Heglmeier @sebheglmeier Candlelightdoener ©2015 improuv GmbH, Brecherspitzstr.

What makes a project really awesome?

Handout

Page 6: The Journey towards Software Craftsmanship · The Journey towards Software Craftsmanship Sebastian Heglmeier @sebheglmeier Candlelightdoener ©2015 improuv GmbH, Brecherspitzstr.

The 7 Pillars of a really awesome project

Product Sense

Confidence

Focus on Business

Value

Collaboration

Supportive Culture

Technical Excellence

Self Improvement

Handout

Page 7: The Journey towards Software Craftsmanship · The Journey towards Software Craftsmanship Sebastian Heglmeier @sebheglmeier Candlelightdoener ©2015 improuv GmbH, Brecherspitzstr.

The 7 Pillars of an agile Team

Product Sense

Confidence

Focus on Business

Value

Collaboration

Supportive Culture

Technical Excellence

Self Improvement

Brian Marick, Chet Hendrickson, Ron Jeffries, Uncle Bob, James Shore

Handout

Page 8: The Journey towards Software Craftsmanship · The Journey towards Software Craftsmanship Sebastian Heglmeier @sebheglmeier Candlelightdoener ©2015 improuv GmbH, Brecherspitzstr.

Handout

Page 9: The Journey towards Software Craftsmanship · The Journey towards Software Craftsmanship Sebastian Heglmeier @sebheglmeier Candlelightdoener ©2015 improuv GmbH, Brecherspitzstr.

Handout

Page 10: The Journey towards Software Craftsmanship · The Journey towards Software Craftsmanship Sebastian Heglmeier @sebheglmeier Candlelightdoener ©2015 improuv GmbH, Brecherspitzstr.

The 7 Pillars of an agile Team

Product Sense

Confidence

Focus on Business

Value

Collaboration

Supportive Culture

Technical Excellence

Self Improvement

Brian Marick, Chet Hendrickson, Ron Jeffries, Uncle Bob, James Shore

Handout

Page 11: The Journey towards Software Craftsmanship · The Journey towards Software Craftsmanship Sebastian Heglmeier @sebheglmeier Candlelightdoener ©2015 improuv GmbH, Brecherspitzstr.

7 Pillars - Self Assessment

A moment to learn, a lifetime to master

[0] Questioning - not sure what this is [1] Learning - I know it but have no 1st hand experience [2] Practicing - I actively use it. I can reference more than one resource I‘ve used to learn this skill. I used it within the last 30 days. [3] Journeying - Used skill in multiple environments. Peers from 2 different environments recognize person‘s competence. [4] Mastering - Unquestioned competence. Can explain underlying forces. Practiced skill along side other experts.

Brian Marick

Page 12: The Journey towards Software Craftsmanship · The Journey towards Software Craftsmanship Sebastian Heglmeier @sebheglmeier Candlelightdoener ©2015 improuv GmbH, Brecherspitzstr.

How to help a team become Software Craftsmen?

Page 13: The Journey towards Software Craftsmanship · The Journey towards Software Craftsmanship Sebastian Heglmeier @sebheglmeier Candlelightdoener ©2015 improuv GmbH, Brecherspitzstr.

Ways to improve

What can you do for

yourself?

What can the whole Team

do?

Where can your company

help you?

Page 14: The Journey towards Software Craftsmanship · The Journey towards Software Craftsmanship Sebastian Heglmeier @sebheglmeier Candlelightdoener ©2015 improuv GmbH, Brecherspitzstr.
Page 15: The Journey towards Software Craftsmanship · The Journey towards Software Craftsmanship Sebastian Heglmeier @sebheglmeier Candlelightdoener ©2015 improuv GmbH, Brecherspitzstr.
Page 16: The Journey towards Software Craftsmanship · The Journey towards Software Craftsmanship Sebastian Heglmeier @sebheglmeier Candlelightdoener ©2015 improuv GmbH, Brecherspitzstr.
Page 17: The Journey towards Software Craftsmanship · The Journey towards Software Craftsmanship Sebastian Heglmeier @sebheglmeier Candlelightdoener ©2015 improuv GmbH, Brecherspitzstr.

Spreading the Wisdom – the Concept of „Ba“

Knowledge • tacit (stillschweigend): not easy to express, hard to formalize • explicit: can be expressed in words & numbers, can be shared

Socialization Combination

Internalization

Externalization

Conversion Pattern • Leads to new knowledge

Ba • The place which makes a particular

conversion happen

Kitaro Nishida Shimizu

Nonaka, Konno

4 conversion patterns from tacit to explicit knowledge

Handout

Page 18: The Journey towards Software Craftsmanship · The Journey towards Software Craftsmanship Sebastian Heglmeier @sebheglmeier Candlelightdoener ©2015 improuv GmbH, Brecherspitzstr.

So...

Write only good code

The sky is the limit

Find a community, find a mentor

Share & teach others

Know your unknowns

Page 19: The Journey towards Software Craftsmanship · The Journey towards Software Craftsmanship Sebastian Heglmeier @sebheglmeier Candlelightdoener ©2015 improuv GmbH, Brecherspitzstr.

Further reading

• Brian Marick – The 7 pillars of an Agile team and Self Assessment Spider Diagram

• A try to dig deeper into the 7 Pillars

• Software Craftsmanship Manifesto

• Ikujiro Nonaka, Noburo Konno: The Concept of „Ba“

• Softwerkskammer

• European Conferences 2016