Swarming: The Birds and The Bees and Agile€¦ · Dhaval Panchal Agile Coach, Analyst, and...

37
Swarming The Birds and the Bees and Agile

Transcript of Swarming: The Birds and The Bees and Agile€¦ · Dhaval Panchal Agile Coach, Analyst, and...

Page 1: Swarming: The Birds and The Bees and Agile€¦ · Dhaval Panchal Agile Coach, Analyst, and Certified Scrum Practitioner with SolutionsIQ Trained and coached 30+ Scrum project teams

Swarming

The Birds and the Bees and Agile

Page 2: Swarming: The Birds and The Bees and Agile€¦ · Dhaval Panchal Agile Coach, Analyst, and Certified Scrum Practitioner with SolutionsIQ Trained and coached 30+ Scrum project teams

The Catalysts

� Tom Perry

� Dhaval Panchal

� You

8/7/20082 Swarming

Page 3: Swarming: The Birds and The Bees and Agile€¦ · Dhaval Panchal Agile Coach, Analyst, and Certified Scrum Practitioner with SolutionsIQ Trained and coached 30+ Scrum project teams

Tom Perry

Swarming Publishing Creativity Scrum

Complexity coaching Mentoring SailingBeer Teamwork Design Sci-Fi Agile XP

My Interests:

8/7/2008Swarming3

Email: [email protected]

Beer Teamwork Design Sci-Fi Agile XP

humorLeadership passionSoftware

Page 4: Swarming: The Birds and The Bees and Agile€¦ · Dhaval Panchal Agile Coach, Analyst, and Certified Scrum Practitioner with SolutionsIQ Trained and coached 30+ Scrum project teams

Dhaval Panchal

� Agile Coach, Analyst, and Certified Scrum Practitioner with SolutionsIQ

� Trained and coached 30+ Scrum project teams during enterprise rollouts, including midsized to Fortune 10 companies

Background in development,

8/7/2008Swarming4

� Background in development, business and functional analysis, organizational change, project management, and business intelligence

Email: [email protected]

Page 5: Swarming: The Birds and The Bees and Agile€¦ · Dhaval Panchal Agile Coach, Analyst, and Certified Scrum Practitioner with SolutionsIQ Trained and coached 30+ Scrum project teams

Agenda

� Introduction to Swarming

� Applying Swarming to Development

� Critical Factors for Swarming

� Conclusions

� Q&A� Q&A

8/7/20085 Swarming

Page 6: Swarming: The Birds and The Bees and Agile€¦ · Dhaval Panchal Agile Coach, Analyst, and Certified Scrum Practitioner with SolutionsIQ Trained and coached 30+ Scrum project teams

Introduction to Swarming

� What is Swarming?

� Origins of Swarming

� Characteristics of Swarming

� Swarming and Self Organization

8/7/2008Swarming6

Page 7: Swarming: The Birds and The Bees and Agile€¦ · Dhaval Panchal Agile Coach, Analyst, and Certified Scrum Practitioner with SolutionsIQ Trained and coached 30+ Scrum project teams

What is Swarming?

� “The collective behavior that emerges from a group of social

insects.”� Bonabeau – Swarm Intelligence, p.109

� It’s what bugs do…

8/7/2008Swarming7

� Swarming behavior = Self Organizing behavior

Page 8: Swarming: The Birds and The Bees and Agile€¦ · Dhaval Panchal Agile Coach, Analyst, and Certified Scrum Practitioner with SolutionsIQ Trained and coached 30+ Scrum project teams

Origins of Swarming

Natural Origins:

� Slime Molds

� Ants

� Bees

� People

Multidisciplinary Origins:

� Mathematics (complexity, chaos)

� Biology (animal behavior)

� Psychology (behavior, neurology)

� Economics (Market behavior)

8/7/20088 Swarming

Page 9: Swarming: The Birds and The Bees and Agile€¦ · Dhaval Panchal Agile Coach, Analyst, and Certified Scrum Practitioner with SolutionsIQ Trained and coached 30+ Scrum project teams

Example: Swarming In Action

8/7/20089 Swarming

*Recorded from “CoolSchool.exe”

Page 10: Swarming: The Birds and The Bees and Agile€¦ · Dhaval Panchal Agile Coach, Analyst, and Certified Scrum Practitioner with SolutionsIQ Trained and coached 30+ Scrum project teams

Characteristics of Swarming

� Flexibility (adapt to changing environment)

� Robustness (even when individuals fail, the group can

still perform tasks)

� Self-Organization (no central control)

Eric Bonabeau & Christopher Meyer

“Swarm Intelligence: A Whole New Way to Think about Business”

8/7/200810 Swarming

Page 11: Swarming: The Birds and The Bees and Agile€¦ · Dhaval Panchal Agile Coach, Analyst, and Certified Scrum Practitioner with SolutionsIQ Trained and coached 30+ Scrum project teams

Self Organization

“Self-organization refers to exactly what is suggested:

systems that appear to organize themselves without

external direction, manipulation, or control.”

Tom De Wolf and Tom Holvoet,

“Emergence Versus Self-organization: Different Concepts but Promising When

8/7/2008Swarming11

“Emergence Versus Self-organization: Different Concepts but Promising When

Combined”

Page 12: Swarming: The Birds and The Bees and Agile€¦ · Dhaval Panchal Agile Coach, Analyst, and Certified Scrum Practitioner with SolutionsIQ Trained and coached 30+ Scrum project teams

Swarming Exercise

� Francis Galton’s Ox

8/7/200812 Swarming

Page 13: Swarming: The Birds and The Bees and Agile€¦ · Dhaval Panchal Agile Coach, Analyst, and Certified Scrum Practitioner with SolutionsIQ Trained and coached 30+ Scrum project teams

Applying Swarming to Development Teams

� Is swarming Agile?

� Conditions for Swarming

� How agilists got it – a critique

� Tools for Swarming

� Conventional Notions of Swarming

8/7/2008Swarming13

� Conventional Notions of Swarming

Page 14: Swarming: The Birds and The Bees and Agile€¦ · Dhaval Panchal Agile Coach, Analyst, and Certified Scrum Practitioner with SolutionsIQ Trained and coached 30+ Scrum project teams

Is Swarming Agile?

From the Principles of the Agile Manifesto:

� “The best architectures, requirements, and designs emerge from self-organizing teams.”

� “At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.”

8/7/2008Swarming14

its behavior accordingly.”

� “Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.”

� “The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.”

Page 15: Swarming: The Birds and The Bees and Agile€¦ · Dhaval Panchal Agile Coach, Analyst, and Certified Scrum Practitioner with SolutionsIQ Trained and coached 30+ Scrum project teams

Conditions for Swarming

� Employees maintain their ability to explore new

opportunities while exploiting existing ones;

� Enable a person with an idea to recruit others;

� Allow, but not force, people to be recruited, even

when they are working in a core business;

8/7/2008Swarming15

when they are working in a core business;

� Let the system self-select the best ideas; and

� Support the winning ideas with sufficient resources

Eric Bonabeau & Christopher Meyer

“Swarm Intelligence: A Whole New Way to Think about Business”

Page 16: Swarming: The Birds and The Bees and Agile€¦ · Dhaval Panchal Agile Coach, Analyst, and Certified Scrum Practitioner with SolutionsIQ Trained and coached 30+ Scrum project teams

Examples of Swarming Teams

� Alcoholics Anonymous

� Open Source

� Google

� Open Spaces

� The Apache

8/7/2008Swarming16

� The Apache

� Wikipedia

The 4 Principles of Open Space

1.Whoever comes is the right

people.

2. Whenever it starts is the right

time.

3.Whatever happens is the only

thing that could have.

4.When it’s over, it’s over.

Page 17: Swarming: The Birds and The Bees and Agile€¦ · Dhaval Panchal Agile Coach, Analyst, and Certified Scrum Practitioner with SolutionsIQ Trained and coached 30+ Scrum project teams

How Agilists Got it Right

� Lightweight, simple rules

� Encouraging high bandwidth communication

� Face to face communication

� Building in support for emergence

� Fostering the ability to change frequently

8/7/2008Swarming17

Fostering the ability to change frequently

� Fostering the interchange of new ideas

� Create a place to keep and prioritize new ideas – the

backlog

� Decentralized, self-organizing teams

� Now I get it!

Page 18: Swarming: The Birds and The Bees and Agile€¦ · Dhaval Panchal Agile Coach, Analyst, and Certified Scrum Practitioner with SolutionsIQ Trained and coached 30+ Scrum project teams

How Agilists Got it Wrong

� Too constrained by the product owner

� Prevents teams from working on what they are interested in

� No substantive guidance regarding building self-organizing teams

� You’re agile now! Go self-organize! Now what?

8/7/2008Swarming18

� You’re agile now! Go self-organize! Now what?

� Focus on business needs at the expense of innovation

� Scrum attempts to constrain the innovation to only that of interest to the PO. Be creative, but only inside this box…

Page 19: Swarming: The Birds and The Bees and Agile€¦ · Dhaval Panchal Agile Coach, Analyst, and Certified Scrum Practitioner with SolutionsIQ Trained and coached 30+ Scrum project teams

Team Swarming Exercise

� Dynamic Triangle Exercise

You A: Friend B: Enemy

8/7/200819 Swarming

You A: Friend B: Enemy

B: EnemyA: Friend

You

Page 20: Swarming: The Birds and The Bees and Agile€¦ · Dhaval Panchal Agile Coach, Analyst, and Certified Scrum Practitioner with SolutionsIQ Trained and coached 30+ Scrum project teams

Tools for Swarming: The Working Agreement

� Shared team values

� List of rules the team agrees

to work by

� Supports negative feedback

8/7/200820 Swarming

Page 21: Swarming: The Birds and The Bees and Agile€¦ · Dhaval Panchal Agile Coach, Analyst, and Certified Scrum Practitioner with SolutionsIQ Trained and coached 30+ Scrum project teams

Tools for Swarming: The Retrospective

� An opportunity to review and revise the working

agreement

� A chance to put new rules in place

� A means of filtering out the rules that are “Losers”

8/7/2008Swarming21

Page 22: Swarming: The Birds and The Bees and Agile€¦ · Dhaval Panchal Agile Coach, Analyst, and Certified Scrum Practitioner with SolutionsIQ Trained and coached 30+ Scrum project teams

Conventional Notions of Swarming are Wrong

� Swarming is a fire drill

� Swarming means an absence of rules or processes

� Swarming is an exception to normal activity

� Swarming is equally useful in all environments

� Swarming means everybody works on the same thing at � Swarming means everybody works on the same thing at

once

8/7/200822 Swarming

Page 23: Swarming: The Birds and The Bees and Agile€¦ · Dhaval Panchal Agile Coach, Analyst, and Certified Scrum Practitioner with SolutionsIQ Trained and coached 30+ Scrum project teams

Critical Factors for Swarming

� The Four Bases of Self Organization

� Fundamental Swarming Rules

� Critical Factors for swarm Intelligence

� Three Kinds of Problems

8/7/2008Swarming23

Page 24: Swarming: The Birds and The Bees and Agile€¦ · Dhaval Panchal Agile Coach, Analyst, and Certified Scrum Practitioner with SolutionsIQ Trained and coached 30+ Scrum project teams

The four bases of self-organization

� positive feedback (amplification)

� negative feedback (for counter-balance and

stabilization)

� amplification of fluctuations (randomness, errors,

random walks)

8/7/2008Swarming24

� multiple Interactions

Thiemo Krink, Swarm Intelligence - Introduction

Page 25: Swarming: The Birds and The Bees and Agile€¦ · Dhaval Panchal Agile Coach, Analyst, and Certified Scrum Practitioner with SolutionsIQ Trained and coached 30+ Scrum project teams

Fundamental Swarming Rules

� Employees maintain their ability to explore new

opportunities while exploiting existing ones;

� Enable a person with an idea to recruit others;

� Allow, but not force, people to be recruited, even

when they are working in a core business;

8/7/2008Swarming25

when they are working in a core business;

� Let the system self-select the best ideas; and

� Support the winning ideas with sufficient resources

Eric Bonabeau & Christopher Meyer

“Swarm Intelligence: A Whole New Way to Think about Business”

Page 26: Swarming: The Birds and The Bees and Agile€¦ · Dhaval Panchal Agile Coach, Analyst, and Certified Scrum Practitioner with SolutionsIQ Trained and coached 30+ Scrum project teams

Critical Factors for Swarm Intelligence*

� Diversity

� Independence

� Decentralization

8/7/200826 Swarming

*James Suroweicki, The Wisdom of Crowds

Page 27: Swarming: The Birds and The Bees and Agile€¦ · Dhaval Panchal Agile Coach, Analyst, and Certified Scrum Practitioner with SolutionsIQ Trained and coached 30+ Scrum project teams

Swarm Intelligence

There are three kinds of problems that Swarm

Intelligence addresses:

� Cognition (logical problems that can be solved)

� Coordination (require members of a group to coordinate

their behavior)

� Cooperation (getting self-interested, distrustful, people

to work together)

8/7/200827 Swarming

James Surowiecki, The Wisdom of Crowds

Page 28: Swarming: The Birds and The Bees and Agile€¦ · Dhaval Panchal Agile Coach, Analyst, and Certified Scrum Practitioner with SolutionsIQ Trained and coached 30+ Scrum project teams

Sharing Values Exercise

8/7/2008Swarming28

Page 29: Swarming: The Birds and The Bees and Agile€¦ · Dhaval Panchal Agile Coach, Analyst, and Certified Scrum Practitioner with SolutionsIQ Trained and coached 30+ Scrum project teams

Conclusions

� Self-Organizing Teams are Driven…

� Winners and Losers…

� Swarming at Authorize.net

8/7/2008Swarming29

Page 30: Swarming: The Birds and The Bees and Agile€¦ · Dhaval Panchal Agile Coach, Analyst, and Certified Scrum Practitioner with SolutionsIQ Trained and coached 30+ Scrum project teams

Self Organizing Teams are Driven…

� Self-organizing teams depend on a participants ability

to discover an attractive subject that they are

passionate about. Something they are so passionate

about that they want to share it with others.

8/7/2008Swarming30

Page 31: Swarming: The Birds and The Bees and Agile€¦ · Dhaval Panchal Agile Coach, Analyst, and Certified Scrum Practitioner with SolutionsIQ Trained and coached 30+ Scrum project teams

Winners and Losers…

“…what makes a system successful is its ability to

generate lots of losers and then to recognize them as

such and kill them off.”

-James Surowiecki, 2004, p. 29

Page 32: Swarming: The Birds and The Bees and Agile€¦ · Dhaval Panchal Agile Coach, Analyst, and Certified Scrum Practitioner with SolutionsIQ Trained and coached 30+ Scrum project teams

Winners and Losers…

8/7/2008Swarming32

Page 33: Swarming: The Birds and The Bees and Agile€¦ · Dhaval Panchal Agile Coach, Analyst, and Certified Scrum Practitioner with SolutionsIQ Trained and coached 30+ Scrum project teams

Swarming at Authorize.net

The Innovation Bazaar

1. Advertise ideas on a regular schedule

2. Actively recruit team members

a) Seek membership outside developmenta) Seek membership outside development

3. Celebrate Success

4. Use a rating System for Ideas

5. Monthly “Summit of the Bazaar”

8/7/200833 Swarming

Page 34: Swarming: The Birds and The Bees and Agile€¦ · Dhaval Panchal Agile Coach, Analyst, and Certified Scrum Practitioner with SolutionsIQ Trained and coached 30+ Scrum project teams

Exercise: Make up your own rules

8/7/2008Swarming34

Page 35: Swarming: The Birds and The Bees and Agile€¦ · Dhaval Panchal Agile Coach, Analyst, and Certified Scrum Practitioner with SolutionsIQ Trained and coached 30+ Scrum project teams

Resources

� The Wisdom of Crowds – James Suroweicki� Emergence – Steven Johnson� Micromotives and Macro Behavior – Thomas Schelling

� The Starfish and the Spider: The Unstoppable Power of Leaderless Organizations – OriPower of Leaderless Organizations – OriBrafman and Rod Beckstrom

� Swarm Creativity – Peter Gloor� Swarm Intelligence: A Whole New Way to Think about Business – Eric Bonabeau and Christopher Meyer

8/7/200835 Swarming

Page 36: Swarming: The Birds and The Bees and Agile€¦ · Dhaval Panchal Agile Coach, Analyst, and Certified Scrum Practitioner with SolutionsIQ Trained and coached 30+ Scrum project teams

Online Resourceshttp://www.bioteams.com/

http://www.systems-thinking.org/

http://www.calresco.org/themes.htm#pap

http://www.cenizal.com/?p=14

http://grant.robinson.name/projects/cellularAutomata/

http://ngm.nationalgeographic.com/ngm/0707/feature5/index.html

http://en.wikipedia.org/wiki/Swarm

http://www.jimhighsmith.com/pubs.html

http://www.mgtaylor.com/mgtaylor/jotm/spring97/flock.htm

8/7/2008Swarming36

http://www.openspaceworld.org/

http://mitpress.mit.edu/books/FLAOH/cbnhtml/slides.html

http://www.red3d.com/cwr/boids/

http://courses.washington.edu/gis203/index.html

http://developer.mugshot.org/wiki/Swarm_Effect

http://www.swarmcreativity.net/

http://www.ickn.org/

http://pespmc1.vub.ac.be/COMSELLI.html

http://www.sce.carleton.ca/netmanage/tony/swarm.html

http://www.nytimes.com/2007/11/13/science/13traff.html

Page 37: Swarming: The Birds and The Bees and Agile€¦ · Dhaval Panchal Agile Coach, Analyst, and Certified Scrum Practitioner with SolutionsIQ Trained and coached 30+ Scrum project teams

Q&A

8/7/200837 Swarming