Designing in Teams The Cooperative Game

Slides:



Advertisements
Similar presentations
What Is Agile Development & What does it Imply?
Advertisements

©Alistair Cockburn Slide 1 Alistair Cockburn The Crystal Family of Methodologies for Software Development.
Agile Software Development Alistair Cockburn Addison Wesley.
L2.05 Transferable Skills. Transferable Skills Skills you use in one career that can transfer to another related career i.e.: anything that you can “take.
Job Research (Job 1) Assistant Credit Analyst/Credit Officer Group 1.
The video task odesk/www/solutions/simulation/videos/simulation- overview-video-896x504.mp4 7/1 Watch.
Engineering Design Process
Learning Styles Sara Grady Matt Birtel Michael Saks.
Intellectual Development of Toddlers (1-3)
Teams succeed when members have:  commitment to common objectives;  defined roles and responsibilities;  effective decision systems, communication and.
Fundamentals of Software Engineering. Instructor: Dr. Kal Bugrara Office: Snell Engineering, Rm 267 Office Hours: Sat: 12:00-2:00 pm Phone
©Alistair Cockburn 2009 “I Come to Bury Agile, Not to Praise It” Effective Software Development in the 21st Century Alistair Cockburn
Alistair Cockburn©Humans and Technology, Inc., Slide 1 Foundations of Agile Development: Cooperative Games of Invention and Communication in.
©Alistair Cockburn 2013 Disciplined Learning: The successor to risk reduction Disciplined Learning: The successor to risk reduction Dr. Alistair Cockburn.
©Alistair Cockburn 2010 What Makes Agile Work: The New Software Engineering Getting Past “Wimpy” Agile Dr. Alistair Cockburn
© 2010 Alistair Cockburn Designing in Teams Dr. Alistair Cockburn
Slide 1 ©Alistair Cockburn 2008 Alistair Cockburn Effective Software Development in the 21st Century: The New Face Of Software.
Slide 1 ©Alistair Cockburn 2009 Project Management as Pharma: Sometimes the opposite of a good strategy is a better strategy Dr. Alistair Cockburn Humans.
Communication Yung-Hsiang Lu Purdue University 1.
 Technology Project Manger:  Specialize in: Managing project executions RESPONSIBLITLIY Develop and update STUFF like project objectives, schedules,
Playing and Exploring Finding out and exploringPlaying with what they know Being willing to ‘have a go’ Showing curiosity about objects, events and people.
Session 1: Listening and Speaking
The Engineering Design Process
Agile Software Development
Clear Communication Equals Cash Flow
Careers, Engineering, Transport links
atlassian
20% numbers, expressions & equations 40% algebra & functions
Concept #6 Interviewing.
A Design Process Introduction © 2011 Project Lead The Way, Inc.
Crossover from Classroom to Career
Hard-Agile Effective Software Development in the 21st Century
Agile Software Development The Cooperative Game
GETTING STARTED WITH EXAMPLES
Crystal (How to make a methodology fit)
Building Learning Power Assembly
Engineering Design Process Presentation Explanation
Engineering Design Process
Playground Design Process
Define your own road in life.
Careers in Engineering
Grade 6 Outdoor School Program Curriculum Map
Engineering Design Process Presentation Explanation
An Overview of Engineering Design
Teen Dating.
Opportunity Recognition
Designing in Teams Dr. Alistair Cockburn
The Engineering Design Process
Teaching the Next Generation Software Engineering
Thinking Master Student Map
Group Communication Notes
Chemistry – Aug 22, 2016 P3 Challenge – Do Now Objective Agenda
Communication Problem Solving Decision Making Team Working.
Agenda Q / A Enlist Others.
Universal Semantic Communication
Topic 1: My Interests, skills and future choices
Topic 1: My Interests, skills and future choices
Engineering Design Process Presentation Explanation
Your Skills and Aptitudes
“The Approach” One-on-one Problem Solving
Self Awareness: WHO AM I?
Engineering Design Process Presentation Explanation
Engineering Design Process Presentation Explanation
Engineering Design Process
Thinking Master Student Map
Three-Steps Interview
Three-Steps Interview
Race Questions: Question 1
Engineering Design Process
Main Topic and Supporting Details
Presentation transcript:

Designing in Teams The Cooperative Game Dr. Alistair Cockburn

People ... Inventing Communicating Creating a solution Solving a problem Expressing ideas in languages Deciding … they don’t understand which keeps changing … they don’t understand which keep changing … they don’t understand which keeps changing To an interpreter unforgiving of error Making decisions every decision has economic consequences and resources are limited.

Design is a cooperative game. Infinite Competitive Cooperative Open-ended Goal-directed Career Management Organization Survival Product Lines King-of-the-hill wrestling Poker Jazz music Rock-Climbing Theater Engineering Journalism Business initiatives Software Development Tennis Chess Swamp Game - Imagine a competition in which each team must build something somewhere in a swamp. They don’t know exactly what they have to build, they don’t know where they have to build it, and they don’t have a map of the swamp, but they are in a race to build it. They will create subteams. Some will scavenge for building materials, others will explore the swamp, and so on. Note that this corresponds to people finding different specialties in software development. If they have to play only one round of the game, they will find it optimal to build the weakest, sloppiest bridges and to draw the most careless maps possible to get to the end of the game. However, if they know another team will be coming in after them, they may choose to make better maps, better bridges, better paths. This difference between strategies corresponds to a software project team updating their system documentation and training their junior people.

Design games are rich - they rarely repeat. Number of people coordinated Comfort Essential moneys Life . . . Prioritized for Legal Liability 1 - 6 - 20 - 40 - 100 - 200 - 500 - 1,000 C6 C20 C40 C100 C200 C500 C1000 D6 D20 D40 D100 D200 D500 D1000 E6 E20 E40 E100 E200 E500 E1000 L6 L20 L40 L100 L200 L500 L1000 Prioritized for Productivity & Tolerance Discretionary Criticality Comfort Essential moneys Life Discretionary Criticality C6 C20 C40 C100 D6 D20 D40 D100 E6 E20 E40 E100 L6 L20 L40 L100 X X Number of people coordinated 1 - 6 - 20 - 40 - 100

Cooperation involves trust. Personal safety Ability to speak without fear of reprisal. Amicability Willingness to listen with good will.

Quick test: What are the communication properties of this office? Photo courtesy of Thoughtworks corp.

Communication is like perfume: stronger when close. 2 people at whiteboard 2 people on phone Effectiveness of Communication (Courtesy of Thoughtworks, inc.) 2 people on chat Videotape (Question-&-Answer) Paper (No Question-&-Answer) Communication channels in play ("warmth" of communication)

Distance is expensive. Kim Pat Co-working / Programming in pairs Kim Pat 12 people: $100,000 / yr penalty Discussion drops after the length of a school bus! Kim Pat 12 people $300,000 / yr penalty

"But these. - Cooperative Game. - People. - Trust. topics are. fluffy

Meet Fluffy! http://Alistair.Cockburn.us