Designing in Teams Dr. Alistair Cockburn http://Alistair.Cockburn.us.

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.
Adapted by: Kim Scott (From Vicki Nicolson & Jane Nicholls)
Agile Software Development Alistair Cockburn Addison Wesley.
Chapter 10 Schedule Your Schedule. Copyright 2004 by Pearson Education, Inc. Identifying And Scheduling Tasks The schedule from the Software Development.
SE/Agile1 Agile Software Development Alistair Cockburn Addison Wesley.
Agile Software Development Alistair Cockburn Addison Wesley.
Stoimen Stoimenov QA Engineer QA Engineer SitefinityLeads,SitefinityTeam6 Telerik QA Academy Telerik QA Academy.
IT Job Roles Task 20. Software Engineer Job Description Software engineers are responsible for creating and maintaining software of various different.
WE  Cooperation WE  Cooperation  Problem Solving WE
Project Management Chapter 3. Objectives Become familiar with estimation. Be able to create a project workplan. Understand why project teams use timeboxing.
Cooperation, Problem Solving, & Team Building WE
Technological Literacy For All Students. Manual Training: 1870’s Manual Arts: 1890’s Industrial Arts: early 1900’s to 1990’s Technology Education: Mid.
This project has been funded with support from the European Commission. Learning to Learn Module Information.
1 Week 7 - System analyst IT2005 System Analysis & Design.
Learning to Learn This project has been funded with support from the European Commission. This [publication] communication reflects the views only of the.
©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.
© 2010 Alistair Cockburn The New Methodology isn't a Methodology Dr. Alistair Cockburn.
©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.
Phase-1: Prepare for the Change Why stepping back and preparing for the change is so important to successful adoption: Uniform and effective change adoption.
Playing and Exploring Finding out and exploringPlaying with what they know Being willing to ‘have a go’ Showing curiosity about objects, events and people.
1 User testing approaches: Practical techniques toward a more usable website Arc Worldwide 1.
Advanced Software Engineering Dr. Cheng
Agile Software Development
Test Roles and Independence of Testing
Agile Software Development
What is Design? The word “design” is often used as a generic term that refers to anything that was made by a conscious human effort. Design is also a process.
Your Skills and Aptitudes
A Design Process Introduction © 2011 Project Lead The Way, Inc.
Hard-Agile Effective Software Development in the 21st Century
Agile Software Development The Cooperative Game
IT Roles and Responsibilities
Crystal (How to make a methodology fit)
Your Skills and Aptitudes
Software Engineering (CSI 321)
Self Awareness: WHO AM I?
Resources BTEC National.
Careers in Engineering
Tina Younger (Atlanta Chapter) & Jacqueline Hodges (Memphis Chapter)
Learning Styles: The Kolb Inventory
Designing in Teams The Cooperative Game
Agile Software Development
Opportunity Recognition
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Computational Thinking for KS3
Teaching the Next Generation Software Engineering
What is a Design Process?
Dr. Mwangi Engineering and Technology
Why is play important? Playing allows children to develop a sense of well-being, develops their emotional responses and improves their interpersonal.
Transdisciplinary Skills for Self-management Skills
Your Skills and Aptitudes
Agile Software Development
Your Skills and Aptitudes
Self Awareness: WHO AM I?
Industrial Technology Management Program Canino School of Engineering Technology Fall 2015 Assessment Report Curriculum Coordinator: Eric Y. Cheng Date.
Self Awareness: WHO AM I?
Interpreting Your Learning Style
Chapter 6 Activity Planning.
Moving Toward Your Goals School-to-Work Transition
HARD SKILLS AND SOFT SKILLS A Way to Personality Development
Agile software development
Agile Software Development
Bell Ringer Why is it a good idea to think about your interests when making career choices? continued.
Exploring Exploratory Testing
UNIT 15 WORLD OF WORK.
Presentation transcript:

Designing in Teams Dr. Alistair Cockburn http://Alistair.Cockburn.us

People ... Communicating Inventing 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.

Knowledge acquisition Personalities (Self-Awareness) Craft Cooperative Games Design in Teams Knowledge acquisition Lean Processes Personalities (Self-Awareness)

Craft: lifelong deepening of skills in a medium. Skill grows in stages 1: ( Shu ) Learn a technique 2: ( Ha ) Collect techniques 3: ( Ri ) Invent / Blend techniques

Cooperative Games Career Management Infinite Organization Survival Craft Cooperative Games Cooperative Games Infinite Competitive Cooperative Open-ended Endpoint-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.

Games have positions, moves, strategies Craft Cooperative Games Games have positions, moves, strategies There are only three types of moves ... Communicate Invent Decide

Strategies: Adapt to situations. Craft Cooperative Games Strategies: Adapt to situations. 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

Communication: Face-to-face is still best. Craft Cooperative Games Communication: Face-to-face is still best. 2 people at whiteboard 2 people on phone (Courtesy of Thoughtworks, inc.) Communication Effectiveness 2 people on chat Videotape (Question-&-Answer) Paper (No Question-&-Answer) Communication channels in play

Craft Cooperative Games Lean Processes Design is like manufacturing, but decisions are the internal inventory. Design has loops backward in flow! Every line of code is a decision I wish they’d decide what style they want! I wish they’d decide what functions they want! I wish they’d think a bit more carefully before coding! I wish they’d decide on the UI design already! Users & Sponsors UI Designers Programmers Testers Business Analysts A decision

Learn from lean manufacturing: Craft Cooperative Games Lean Processes Learn from lean manufacturing: Learn from lean manufacturing: Reduce decisions in motion & balance the flow. Users & Sponsors UI Designers Programmers Testers Business Analysts Convert jams Users & Sponsors UI Designers Programmers Testers Business Analysts Convert jams to continuous flow.

Business Risk (are we building the right thing?) Cooperative Games Craft Design as knowledge acquisition: "Solving a problem they don't yet understand … " Knowledge acquisition Lean Processes Solidify business value Knowledge time knowledge cost Grow knowledge (shrink risk) Typical learning path Business Risk (are we building the right thing?) Social Risk (can these people build this thing?) Technical Risk (will our equipment work?) Surprise! We can pay to learn early!

Design as knowledge acquisition: Cooperative Games Craft Design as knowledge acquisition: Knowledge acquisition Lean Processes Solidify business value time knowledge cost Grow knowledge (shrink risk) Grow business value time

Trim the tail to deliver by date or value. Cooperative Games Craft Trim the tail to deliver by date or value. Knowledge acquisition Lean Processes Trim & deliver sooner Delay & improve time “Trim the tail”

What you use depends on you yourself(selves). Craft Cooperative Games Personalities Knowledge acquisition Lean Processes What you use depends on you yourself(selves). Self-Awareness Values Priorities Personalities Reflection Theory Cooperative Game Lean Processes Knowledge acquisition Techniques & Strategies Shu-Ha-Ri

Craft Professions skills in a medium Cooperative Game communication, teamwork, strategies Designing in Teams Knowledge Acquisition pay-to-learn, trim-the-tail Lean Processes Unvalidated decisions as inventory Personalities (Self-Awareness) the strategies and techniques actually used http://Alistair.Cockburn.us