Magic Pixie Dust: Increasing the pace of software delivery … through people Matthew Heusser...

30
Magic Pixie Dust: Increasing the pace of software delivery … through people Matthew Heusser [email protected] Presented at the Grand Rapids Perl Mongers 26 August 2005

Transcript of Magic Pixie Dust: Increasing the pace of software delivery … through people Matthew Heusser...

Page 1: Magic Pixie Dust: Increasing the pace of software delivery … through people Matthew Heusser matt@xndev.com Presented at the Grand Rapids Perl Mongers.

Magic Pixie Dust:Increasing the pace of software delivery

… through people

Matthew [email protected]

Presented at the Grand Rapids Perl Mongers26 August 2005

Page 2: Magic Pixie Dust: Increasing the pace of software delivery … through people Matthew Heusser matt@xndev.com Presented at the Grand Rapids Perl Mongers.

What this talk is not

Page 3: Magic Pixie Dust: Increasing the pace of software delivery … through people Matthew Heusser matt@xndev.com Presented at the Grand Rapids Perl Mongers.

Agenda

• The Nature of Innovation

• Effective Habits

• IN-Effective Habits (bad pixie dust)

• Common Objections

• What to do tomorrow

Agenda

Page 4: Magic Pixie Dust: Increasing the pace of software delivery … through people Matthew Heusser matt@xndev.com Presented at the Grand Rapids Perl Mongers.

Managing Euler

The Nature of Innovation

Page 5: Magic Pixie Dust: Increasing the pace of software delivery … through people Matthew Heusser matt@xndev.com Presented at the Grand Rapids Perl Mongers.

Managing Thomas Edison

The Nature of Innovation

Page 6: Magic Pixie Dust: Increasing the pace of software delivery … through people Matthew Heusser matt@xndev.com Presented at the Grand Rapids Perl Mongers.

Life in the widget factory

The Nature of Innovation

Page 7: Magic Pixie Dust: Increasing the pace of software delivery … through people Matthew Heusser matt@xndev.com Presented at the Grand Rapids Perl Mongers.

Innovation in the white space

• Innovation is concerned with redefining a task or the way a task is done – Gerald M. Weinberg,

Becoming a technical leader

• Process Innovation and Product Innovation

Effective Behaviors

Page 8: Magic Pixie Dust: Increasing the pace of software delivery … through people Matthew Heusser matt@xndev.com Presented at the Grand Rapids Perl Mongers.

Bad Pixie Dust

• Examples:– Extended mandatory overtime– Pressure– Fear, Uncertainty, Doubt– Implicitly cutting quality standards– Short-Term Cost reductions

Ineffective Behaviors / Bad Pixie Dust

Page 9: Magic Pixie Dust: Increasing the pace of software delivery … through people Matthew Heusser matt@xndev.com Presented at the Grand Rapids Perl Mongers.

The Big Game

• The role of the leader

Ineffective Behaviors / Bad Pixie Dust

Page 10: Magic Pixie Dust: Increasing the pace of software delivery … through people Matthew Heusser matt@xndev.com Presented at the Grand Rapids Perl Mongers.

The Status Meeting

• Who’s status are we talking about?

Ineffective Behaviors / Bad Pixie Dust

Page 11: Magic Pixie Dust: Increasing the pace of software delivery … through people Matthew Heusser matt@xndev.com Presented at the Grand Rapids Perl Mongers.

Getting it wrong

• “Gathering Requirements”

• Telephone Game

• The Ambiguous Spec

Effective Behaviors

Page 12: Magic Pixie Dust: Increasing the pace of software delivery … through people Matthew Heusser matt@xndev.com Presented at the Grand Rapids Perl Mongers.

Encouraging collaboration …

• Craftsmanship

• Prototypes

Effective Behaviors

Page 13: Magic Pixie Dust: Increasing the pace of software delivery … through people Matthew Heusser matt@xndev.com Presented at the Grand Rapids Perl Mongers.

Efficiency or Effectiveness?

Effective Behaviors

Page 14: Magic Pixie Dust: Increasing the pace of software delivery … through people Matthew Heusser matt@xndev.com Presented at the Grand Rapids Perl Mongers.

Maslow - Applied

Effective Behaviors

Page 15: Magic Pixie Dust: Increasing the pace of software delivery … through people Matthew Heusser matt@xndev.com Presented at the Grand Rapids Perl Mongers.

The trouble with learning

Effective Behaviors

Page 16: Magic Pixie Dust: Increasing the pace of software delivery … through people Matthew Heusser matt@xndev.com Presented at the Grand Rapids Perl Mongers.

Effective Behaviors

Page 17: Magic Pixie Dust: Increasing the pace of software delivery … through people Matthew Heusser matt@xndev.com Presented at the Grand Rapids Perl Mongers.

Single-Tasking

Effective Behaviors

Page 18: Magic Pixie Dust: Increasing the pace of software delivery … through people Matthew Heusser matt@xndev.com Presented at the Grand Rapids Perl Mongers.

Co-located Project Teams

Effective Behaviors

Page 19: Magic Pixie Dust: Increasing the pace of software delivery … through people Matthew Heusser matt@xndev.com Presented at the Grand Rapids Perl Mongers.

Commitment

• Amateur-ism

• Excellence

• Dedication

Effective Behaviors

Page 20: Magic Pixie Dust: Increasing the pace of software delivery … through people Matthew Heusser matt@xndev.com Presented at the Grand Rapids Perl Mongers.

Deliver Early, deliver often

Image from Software Engineering, a practitioner’s approach, 5th ed

Effective Behaviors

Page 21: Magic Pixie Dust: Increasing the pace of software delivery … through people Matthew Heusser matt@xndev.com Presented at the Grand Rapids Perl Mongers.

My boss needs to hear this …

Common Objections

Page 22: Magic Pixie Dust: Increasing the pace of software delivery … through people Matthew Heusser matt@xndev.com Presented at the Grand Rapids Perl Mongers.

But, Fred Taylor said …

Common Objections

Page 23: Magic Pixie Dust: Increasing the pace of software delivery … through people Matthew Heusser matt@xndev.com Presented at the Grand Rapids Perl Mongers.

What to do tomorrow

• Make a plan to change your culture– The legend of Holgar Dansk

• Identify bottlenecks in the way things are done– Remove them

• Find ways to reward experimentation – Keep it fun

• For Quality, Consider ‘Arete’

Page 24: Magic Pixie Dust: Increasing the pace of software delivery … through people Matthew Heusser matt@xndev.com Presented at the Grand Rapids Perl Mongers.

Discuss

Page 25: Magic Pixie Dust: Increasing the pace of software delivery … through people Matthew Heusser matt@xndev.com Presented at the Grand Rapids Perl Mongers.

References

• Weinberg, Gerald. Becoming a technical leader.

• DeMarco, Tom and Lister, Timothy. Peopleware

• Lister, Timothy. Slack.

• Pirsig, Robert, Zen and the Art of Motorcycle Maintenance

• Go google some famous inventors.

Page 26: Magic Pixie Dust: Increasing the pace of software delivery … through people Matthew Heusser matt@xndev.com Presented at the Grand Rapids Perl Mongers.

Bonus Section

Page 27: Magic Pixie Dust: Increasing the pace of software delivery … through people Matthew Heusser matt@xndev.com Presented at the Grand Rapids Perl Mongers.

Mappers or packers?

• The Context-Driven School– A Microsoft QA Manager– A Stryker Instruments QA Manager

Effective Behaviors

Page 28: Magic Pixie Dust: Increasing the pace of software delivery … through people Matthew Heusser matt@xndev.com Presented at the Grand Rapids Perl Mongers.

Managing Da Vinci

• Error

• Copy

• Combine

The Nature of Innovation

Page 29: Magic Pixie Dust: Increasing the pace of software delivery … through people Matthew Heusser matt@xndev.com Presented at the Grand Rapids Perl Mongers.

Managing Issac Asimov

The Nature of Innovation

Page 30: Magic Pixie Dust: Increasing the pace of software delivery … through people Matthew Heusser matt@xndev.com Presented at the Grand Rapids Perl Mongers.

The Agile Manifesto

Effective Behaviors

We are uncovering better ways of developing software by doing it and helping others do it.Through this work we have come to value:

Individuals and interactions over processes and tools Working software over comprehensive documentation

Customer collaboration over contract negotiation Responding to change over following a plan

That is, while there is value in the items on the right, we value the items on the left more.