The 7 Duties of Great Software Professionals (Reworked)

71
The 7 Duties of Great Software Professionals © Jurgen Appelo version 4 www.noop.nl @jurgenappelo
  • date post

    14-Sep-2014
  • Category

    Business

  • view

    11.195
  • download

    0

description

An overview of the things that people should consider when they want to be a professional. From NOOP.NL by Jurgen Appelo

Transcript of The 7 Duties of Great Software Professionals (Reworked)

Page 1: The 7 Duties of Great Software Professionals (Reworked)

The 7 Duties of Great Software Professionals

© Jurgen Appelo version 4 www.noop.nl

@jurgenappelo

Page 2: The 7 Duties of Great Software Professionals (Reworked)

Jurgen Appelo writer, speaker, entrepreneur... www.jurgenappelo.com

Page 3: The 7 Duties of Great Software Professionals (Reworked)

Get my new book for FREE! m30.me/ss

Page 4: The 7 Duties of Great Software Professionals (Reworked)

story

For 15 years I failed to leave my mark in this world. Until I started writing...

Page 6: The 7 Duties of Great Software Professionals (Reworked)
Page 7: The 7 Duties of Great Software Professionals (Reworked)
Page 8: The 7 Duties of Great Software Professionals (Reworked)

http://www.flickr.com/photos/mfloryan/sets/72157627519257013/

#ALE2011 unconference http://ale2011.eu/

Page 10: The 7 Duties of Great Software Professionals (Reworked)

How do you become a successful worker (whatever it is you do)...

Page 11: The 7 Duties of Great Software Professionals (Reworked)

Three maturity levels (for skill)

Shu traditional wisdom, learning fundamentals (apprentice)

Ha detachment, breaking with tradition (journeyman)

Ri transcendence, everything is natural (master)

http://en.wikipedia.org/wiki/Shuhari http://en.wikipedia.org/wiki/Master_craftsman

Page 12: The 7 Duties of Great Software Professionals (Reworked)

Six maturity levels (for discipline)

Oblivious “We don’t even know that we’re performing a process.”

Variable “We do whatever we feel like at the moment.”

Routine “We follow our routines (except when we panic).”

Steering “We choose among our routines by the results they produce.”

Anticipating “We establish routines based on our past experiences.”

Congruent “Everyone is involved in improving everything all the time.”

Gerard Weinberg, Quality Software Management: Systems Thinking

http://www.amazon.com/Quality-Software-Management-Systems-Thinking/dp/0932633226/

Page 13: The 7 Duties of Great Software Professionals (Reworked)

Competence = maturity in 2 dimensions

Page 14: The 7 Duties of Great Software Professionals (Reworked)

In order to be professionals, we grow skills and discipline.

Here’s how...

Page 15: The 7 Duties of Great Software Professionals (Reworked)

Motivate Yourself

Direct Yourself

Educate Yourself

Measure Yourself

Connect Yourself

Brand Yourself

Improve Yourself

Page 16: The 7 Duties of Great Software Professionals (Reworked)

Motivate Yourself

Direct Yourself

Educate Yourself

Measure Yourself

Connect Yourself

Brand Yourself

Improve Yourself

Page 17: The 7 Duties of Great Software Professionals (Reworked)

“16 Basic Desires” Acceptance The need for approval

Physical Activity Or exercise

Curiosity The need to think

Power The need for influence of will

Eating The need for food

Romance The need for love and sex

Family The need to raise children

Saving The need to collect

Honor Being loyal to a group

Social Contact The need for friends

Idealism The need for purpose

Status The need for social standing

Independence Being an individual

Tranquility The need to be safe

Order Or stable environments

Vengeance The need to strike back

Steven Reiss. Who Am I? The 16 Basic Desires That Motivate Our Actions and Define Our Personalities. City: Berkley Trade, 2002

Page 18: The 7 Duties of Great Software Professionals (Reworked)

“16 Basic Desires” Acceptance The need for approval

Physical Activity Or exercise

Curiosity The need to think

Power The need for influence of will

Eating The need for food

Romance The need for love and sex

Family The need to raise children

Saving The need to collect

Honor Being loyal to a group

Social Contact The need for friends

Idealism The need for purpose

Status The need for social standing

Independence Being an individual

Tranquility The need to be safe

Order Or stable environments

Vengeance The need to strike back

Steven Reiss. Who Am I? The 16 Basic Desires That Motivate Our Actions and Define Our Personalities. City: Berkley Trade, 2002

Page 19: The 7 Duties of Great Software Professionals (Reworked)

“9 Basic Desires” Acceptance The need for approval

Curiosity The need to think

Power The need for influence of will

Honor Being loyal to a group

Social Contact The need for friends

Idealism The need for purpose

Status The need for social standing

Independence Being an individual

Order Or stable environments

Steven Reiss. Who Am I? The 16 Basic Desires That Motivate Our Actions and Define Our Personalities. City: Berkley Trade, 2002

Page 20: The 7 Duties of Great Software Professionals (Reworked)

“Self-Determination Theory” Acceptance The need for approval

Curiosity The need to think

Power The need for influence of will

Honor Being loyal to a group

Social Contact The need for friends

Idealism The need for purpose

Status The need for social standing

Independence Being an individual

Order Or stable environments

Edward L. Deci and Richard M. Ryan. The Handbook of Self-Determination Research. Rochester: University of Rochester Press, 2004

Competence The need to feel capable

Autonomy The need to choose one’s own actions

Relatedness The need to be socially involved

Page 21: The 7 Duties of Great Software Professionals (Reworked)

“Self-Determination Theory” Acceptance The need for approval

Curiosity The need to think

Power The need for influence of will

Honor Being loyal to a group

Social Contact / Relatedness The need for friends

Idealism The need for purpose

Status The need for social standing

Independence / Autonomy Being an individual

Order Or stable environments

Competence The need to feel capable

Edward L. Deci and Richard M. Ryan. The Handbook of Self-Determination Research. Rochester: University of Rochester Press, 2004

Page 22: The 7 Duties of Great Software Professionals (Reworked)

10 Intrinsic Desires Acceptance The need for approval

Curiosity The need to think

Power The need for influence of will

Honor Being loyal to a group

Social Contact / Relatedness The need for friends

Idealism The need for purpose

Status The need for social standing

Independence / Autonomy Being an individual

Order Or stable environments

Competence The need to feel capable

Page 23: The 7 Duties of Great Software Professionals (Reworked)

“Drive” Acceptance The need for approval

Curiosity The need to think

Power The need for influence of will

Honor Being loyal to a group

Social Contact / Relatedness The need for friends

Idealism / Purpose The need for purpose

Status The need for social standing

Independence / Autonomy Being an individual

Order Or stable environments

Competence / Mastery The need to feel capable

Daniel H. Pink, Drive: The Surprising Truth About What Motivates Us. Riverhead, 2009

Page 24: The 7 Duties of Great Software Professionals (Reworked)

10 Intrinsic Desires Acceptance The need for approval

Curiosity The need to think

Power The need for influence of will

Honor Being loyal to a group

Social Contact / Relatedness The need for friends

Idealism / Purpose The need for purpose

Status The need for social standing

Independence / Autonomy Being an individual

Order Or stable environments

Competence / Mastery The need to feel capable

Page 25: The 7 Duties of Great Software Professionals (Reworked)

10 Intrinsic Desires

Curiosity The need to think

Honor Being loyal to a group

Acceptance The need for approval

Mastery / Competence The need to feel capable

Power The need for influence of will

Freedom / Independence / Autonomy Being an individual

Relatedness / Social Contact The need for friends

Order Or stable environments

Goal / Idealism / Purpose The need for purpose

Status The need for social standing

Page 27: The 7 Duties of Great Software Professionals (Reworked)

Are you aligning your work with your intrinsic motivators

Page 28: The 7 Duties of Great Software Professionals (Reworked)

Motivate Yourself

Direct Yourself

Educate Yourself

Measure Yourself

Connect Yourself

Brand Yourself

Improve Yourself

Page 29: The 7 Duties of Great Software Professionals (Reworked)
Page 30: The 7 Duties of Great Software Professionals (Reworked)

Let’s ignore the (subtle) differences for now…

goal

vision mission

objective

intent

target

aim

Page 31: The 7 Duties of Great Software Professionals (Reworked)

Goal checklist

specific and understandable

simple and concise

manageable and measurable

memorable and reproducible

attainable and realistic

ambitious and stimulating

actionable and assignable

agreed-upon and committable

relevant and useful

time-bound and time-specific

tangible and real

excitable and igniting

inspiring and visionary

value-based and fundamental

revisitable and assessable

Page 32: The 7 Duties of Great Software Professionals (Reworked)

Example 1

As a company, and as individuals, we value integrity, honesty, openness, personal excellence, constructive self-criticism, continual self-improvement, and mutual respect. We are committed to our customers and partners and have a passion for technology. We take on big challenges, and pride ourselves on seeing them through. We hold ourselves accountable to our customers, shareholders, partners, and employees by honoring our commitments, providing results, and striving for the highest quality.

Actionable

Ambitious

Inspiring

Measurable

Memorable

Realistic

Relevant

Simple

Tangible

Time-bound

Page 33: The 7 Duties of Great Software Professionals (Reworked)

Example 2

Our mission is to organize the world’s information and make it universally accessible and useful.

Actionable

Ambitious

Inspiring

Measurable

Memorable

Realistic

Relevant

Simple

Tangible

Time-bound

Page 34: The 7 Duties of Great Software Professionals (Reworked)

https://picasaweb.google.com/114043888000663006020/ALENetworkWorldCafeAtXP2011Results

Consider stories, metaphors, pictures or video

Page 35: The 7 Duties of Great Software Professionals (Reworked)

Photo: Dan Pop

And another one

Page 36: The 7 Duties of Great Software Professionals (Reworked)

And another one... 8-/

Page 37: The 7 Duties of Great Software Professionals (Reworked)

I always have a vision...

www.management30.com

Page 38: The 7 Duties of Great Software Professionals (Reworked)

What do you see in your future

Page 39: The 7 Duties of Great Software Professionals (Reworked)

Motivate Yourself

Direct Yourself

Educate Yourself

Measure Yourself

Connect Yourself

Brand Yourself

Improve Yourself

Page 40: The 7 Duties of Great Software Professionals (Reworked)

I read...

Page 41: The 7 Duties of Great Software Professionals (Reworked)

About how people think...

Page 42: The 7 Duties of Great Software Professionals (Reworked)

About how people learn...

Page 43: The 7 Duties of Great Software Professionals (Reworked)

About how people change...

Page 44: The 7 Duties of Great Software Professionals (Reworked)

And nobody needs to tell me how, because I self-organize...

Page 45: The 7 Duties of Great Software Professionals (Reworked)

Self-organization… a definition

“Self-organization is a process of attraction and repulsion in which the internal organization of a system, normally an open system, increases in complexity without being guided or managed by an outside source.”

http://en.wikipedia.org/wiki/Self-organization

Page 46: The 7 Duties of Great Software Professionals (Reworked)

Your career is your own responsibility. Your employer is not your mother.

Page 47: The 7 Duties of Great Software Professionals (Reworked)

How have you decided to learn

Page 48: The 7 Duties of Great Software Professionals (Reworked)

Motivate Yourself

Direct Yourself

Educate Yourself

Measure Yourself

Connect Yourself

Brand Yourself

Improve Yourself

Page 49: The 7 Duties of Great Software Professionals (Reworked)

“What You Measure Is What You Get”

or…

“What gets measured gets managed”

(Peter Drucker)

http://www.edpsycinteractive.org/papers/wymiwyg.html

WYMIWYG

Page 50: The 7 Duties of Great Software Professionals (Reworked)

Example

perspective

dimension

stic

kies

actions

evals

cycle time

views

1. Time

2. Tools

3. People

4. Value

5. Functionality

6. Quality

7. Process

happy

1.

Emp

loye

e

2.

Team

3.

Org

aniz

atio

n

4.

Cu

sto

mer

5.

Man

ager

6.

Sup

plie

r

7.

Co

mm

un

ity

Page 51: The 7 Duties of Great Software Professionals (Reworked)

metrics

targets

incentives

Page 52: The 7 Duties of Great Software Professionals (Reworked)

How do you track your growth as a professional

Page 53: The 7 Duties of Great Software Professionals (Reworked)

Motivate Yourself

Direct Yourself

Educate Yourself

Measure Yourself

Connect Yourself

Brand Yourself

Improve Yourself

Page 54: The 7 Duties of Great Software Professionals (Reworked)

Individual competence

“We learned that individual expertise did not distinguish people as high performers. What distinguished high performers were larger and more diversified personal networks.”

Cross, Rob et.al. The Hidden Power of Social Networks. Boston: Harvard Business School Press, 2004

Page 55: The 7 Duties of Great Software Professionals (Reworked)

Network across disciplines

http://www.flickr.com/photos/wwworks/

Page 56: The 7 Duties of Great Software Professionals (Reworked)

Network across companies

Page 57: The 7 Duties of Great Software Professionals (Reworked)

Network across borders

http://alenetwork.eu

Page 58: The 7 Duties of Great Software Professionals (Reworked)

How do you diversify your personal network

Page 59: The 7 Duties of Great Software Professionals (Reworked)

Motivate Yourself

Direct Yourself

Educate Yourself

Measure Yourself

Connect Yourself

Brand Yourself

Improve Yourself

Page 60: The 7 Duties of Great Software Professionals (Reworked)

Google

yourself! What do you see?

Page 61: The 7 Duties of Great Software Professionals (Reworked)

Are you different? Remarkable?

Page 62: The 7 Duties of Great Software Professionals (Reworked)

Do you want to send resumes or quotes?

Do you want to be selling or marketing?

Page 63: The 7 Duties of Great Software Professionals (Reworked)

How are you developing your personal brand

Page 64: The 7 Duties of Great Software Professionals (Reworked)

Motivate Yourself

Direct Yourself

Educate Yourself

Measure Yourself

Connect Yourself

Brand Yourself

Improve Yourself

Page 65: The 7 Duties of Great Software Professionals (Reworked)

Three drivers of improvement

Adaptation

Looking backward, reactive, responding to change

Anticipation

Looking forward, proactive, imagining improvement

Exploration

Trying things out, experimentation, experience feedback

Page 66: The 7 Duties of Great Software Professionals (Reworked)
Page 67: The 7 Duties of Great Software Professionals (Reworked)

Are you improving by adapting, anticipating and experimenting

Page 68: The 7 Duties of Great Software Professionals (Reworked)

Motivate Yourself

Direct Yourself

Educate Yourself

Measure Yourself

Connect Yourself

Brand Yourself

Improve Yourself

Page 70: The 7 Duties of Great Software Professionals (Reworked)

www.management30.com

Page 71: The 7 Duties of Great Software Professionals (Reworked)

http://creativecommons.org/licenses/by-nd/3.0/

This presentation was inspired by the works of many people, and I cannot possibly list them all. Though I did my very best to attribute all authors of texts and images, and to recognize any copyrights, if you think that anything in this presentation should be changed, added or removed, please contact me at [email protected].