©Alistair Cockburn 2009 “I Come to Bury Agile, Not to Praise It” Effective Software Development in the 21st Century Alistair Cockburn

Slides:



Advertisements
Similar presentations
Brutus’s speech:key words
Advertisements

Speech writing A guide to speech writing and great speech writers. Christchurch primary school 2006.
Presented by the Hudson Middle School Counseling Staff.
Foundations and Strategies Attention Investment CS352.
What Is Agile Development & What does it Imply?
Marc Anthony’s Speech at Caesar’s Funeral
Julius Caesar Act III Scene 2
Question 1: Which of the seven propaganda techniques is employing in the underlined segment? ANTONY Friends, Romans, countrymen, lend me your ears; I.
Date Persuasion Techniques: Logos, Pathos, and Ethos.
THE DECLINE OF THE REPUBLIC Mass of unemployed landless men allowed for the rise of ambitious men No trust in Senate to resolve the issues Romans were.
©Alistair Cockburn Slide 1 Alistair Cockburn The Crystal Family of Methodologies for Software Development.
Julius Caesar Memorization Exercise Act III, Scene ii, Lines
Shakespeare in Business ACT ONE Shakespeare in the corporate world.
The funeral of Julius Caesar – A Eulogy
1 VIRGINIA VOICES FOR CHANGE August, 2006 Brought to you by the New Voices Committee Sponsored by the Partnership For People With Disabilities Virginia.
Welcome to English Mrs. Paget
Mark Antony’s Speech in Julius Caesar
101.  Computers DO NOT think for themselves. For them to do anything they need to be told what to do.  Simply put computer programming is when you tell.
Customer Focus Ivan Kravchenko, EPAM Systems 2010 © EPAM Systems.
Agile Software Development Alistair Cockburn Addison Wesley.
Software Quality Assurance
Uses of Rhetoric: The Funeral Orations
Maurice Goldston. Born circa January 14, 83 BC Born into a powerful Family Antony travelled to Athens to study rhetoric and philosophy. Best friend and.
Time Management.
Thursday, February 6, 2014 Objectives:  Analyze the eulogies of Brutus and Mark Antony for Pathos, Ethos, and Logos.  Compare and discuss the effectiveness.
Proverbs 3:1-10 Trusting the Lord with All Your heart.
Emotions and Oracles Michael Bolton
Teaching Drama!. MARK ANTONY'S FUNERAL ORATION From: Julius Caesar by William Shakespeare Friends, Romans, countrymen, lend.
Module 5 - Ethics and Corporate Responsibility Chapter 3.
Profile and a quick introduction Software Engineering: ) هندسة البرمجيات (in Arabic: is the branch of computer science Designed to develop a set rules.
1 Advanced Computer Programming Project Management: Methodologies Copyright © Texas Education Agency, 2013.
SWEN 302: AGILE METHODS Roma Klapaukh & Alex Potanin.
What’s It Worth? - The Movies - CSX Business Explorer Post 333 December, 2010.
Communication Styles What is effective communication?
Persuasive Writing.
Making Healthful Choices Building Health Skills Chapter 2 – Lesson 1.
“Julius Caesar” ( ) Act III, Scene II William Shakespeare.
2 The Internet is a powerful new communication medium for conducting free market style business transactions at the speed of light involving the instant.
Welcome to EDT 656 Developing Action Research Using Educational Technology.
The problem that needs to be solved is if a computer career is for me.
Safety methods within Agile and RUP methods TORGRIM LAURITSEN BUCS project.
By: WenHao Wu. A current situation that I have is that I cannot decide if a computer career is for me. I am considering any career in computers, but I.
Sorry "islands of positive deviation"
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.
INTRODUCTION TO COMPUTER SCIENCE. SNAP! Open Chrome Whack a Mole Phone App in 3 minutes
HOW TO WRITE A THANK YOU LETTER. Many people say "thank you" using text messages or chat these days, but nothing beats writing an old-fashioned thank.
©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
Let’s try it one more time!. Allan Technique Programming Recursively 1.Decide that the problem needs a recursive solution. 2.Decide specifically what.
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.
Dr. Sean Wise, BA LLB MBA PhD Opportunity: Extraction, Multiplication, Evaluation.
Code Simplicity: Software Design In Open Source Projects Max Kanat-Alexander
I Have a Dream Speech Antony’s Funeral Oration
Agile Software Development
It’s not all about the tool!
Methodologies By Akinola Soyinka.
Hard-Agile Effective Software Development in the 21st Century
Agile Software Development The Cooperative Game
Crystal (How to make a methodology fit)
Designing in Teams The Cooperative Game
Speech writing A guide to speech writing and great speech writers.
Designing in Teams Dr. Alistair Cockburn
Teaching the Next Generation Software Engineering
Speech writing A guide to speech writing and great speech writers.
English 1a Week Six: Session 2.
Brutus’s speech:key words
Il teatro dell’invidia: René Girard legge William Shakespeare
Presentation transcript:

©Alistair Cockburn 2009 “I Come to Bury Agile, Not to Praise It” Effective Software Development in the 21st Century Alistair Cockburn

©Alistair Cockburn I come to bury Agile, not to praise it; The evil methods do lives after them, The good is oft interred with their bones, So let it be with Agile. The noble Waterfall hath told you Agile was ambitious: If it were so, it was a grievous fault, And grievously hath Agile answered it. Here, under leave of Waterfall, Lean and the rest - For Lean is an honourable method, So are they all; all honourable methods, Come I to speak in Agile's funeral. (based on Shakespeare’s Julius Caesar, Act 3. Scene 2)

©Alistair Cockburn Agile was my friend, faithful and just to me: But Waterfall says he was ambitious; And Waterfall is an honourable method. Agile hath brought many projects home to Rome, Whose Payoff did the corporate coffers fill. Did this in Agile seem ambitious? When the programmers have cried, Agile hath wept. Ambition should be made of sterner stuff. Yet Waterfall says he was ambitious, And Waterfall is an honorable method. You all did see that in 2003 We twice presented him a kingly crown, Which he did twice refuse. Was this ambition? Yet Waterfall says he was ambitious, And sure he is an honorable method. (based on Shakespeare’s Julius Caesar, Act 3. Scene 2)

©Alistair Cockburn I speak not to disprove what Waterfall spoke, But here I am to speak what I do know. You all did love Agile once, not without cause. What cause withholds you then to mourn for it? (based on Shakespeare’s Julius Caesar, Act 3. Scene 2)

©Alistair Cockburn Bear with me. My heart is in the coffin there with Agile, And I must pause till it come back to me. (based on Shakespeare’s Julius Caesar, Act 3. Scene 2)

©Alistair Cockburn Developing software consists of People making Ideas concrete in an Economic context

©Alistair Cockburn inventing, deciding, communicating, Solving a problem they don't yet understand which keeps changing Creating a solution they don't yet understand which keeps changing Expressing ideas in languages they don’t understand which keep changing To an interpreter unforgiving of error Making decisions with limited resources and every choice has economic consequences People

©Alistair Cockburn Software development is a Cooperative Game

©Alistair Cockburn Infinite Organization Survival Career Management Competitive Cooperative Open-ended Jazz music Finite goal-directed King-of-the-hill wrestling Poker Tennis Chess Product Line Management Rock-Climbing Theater Journalism Exploration Software Development Swamp game IT Systems Games have positions, moves, strategies

©Alistair Cockburn Two conflicting subgoals: Deliver this software Set up for the next game Three moves: Invent Decide Communicate and the situations (almost) never repeat!

©Alistair Cockburn C6C20C40C100 D6D20D40D100 E6E20E40E100 L6L20L40L100 Project Classification Scale: Number of people coordinated Comfort Essential moneys Life Discretionary moneys Criticality X X X X X Adapt to your situation

©Alistair Cockburn Richness of communication channel Communication Effectiveness 2 people on phone 2 people on chat (Question-and-Answer) 2 people at whiteboard (Courtesy of Thoughtworks, inc.) Face-to-face is the most effective - Try Video Paper (No Question-Answer) Videotape

©Alistair Cockburn Kim Pat 12 people: = $100,000 / yr penalty 12 people = $300,000 / yr penalty Kim Pat Distance is expensive KimPat Programming in pairs “Managing the Flow of Technology” “Distance Matters”

©Alistair Cockburn People issues determine a project’s speed Can they easily detect something needs attention? (Good at Looking Around) Will they care enough to do something about it? (Pride-in-work; Amicability) Can they effectively pass along the information? (Proximity; face-to-face)

©Alistair Cockburn Software development is a Craft

©Alistair Cockburn Craft teaches us to pay attention to our skills and to the medium Major crafts: 1 Deciding what to build 2 Managing (people and projects) 3 Modeling 4 Designing the external view 5 Large-scale design (architecting) 6 Fine-scale design (programming) 7 Validating the work

©Alistair Cockburn People learn skills in 3 stages Shu: Learn a technique Ha: Collect techniques Ri: Invent / blend techniques

©Alistair Cockburn Use Lean Processes

©Alistair Cockburn I wish they’d decide what style they want! Users & Sponsors Testers Business Analysts I wish they’d decide what functions they want! A decision I wish they’d decide on the UI design already! I wish they’d think a bit more carefully before coding! Programmers Every line of code is a decision UI Designers Software development looks like manufacturing if the unit of inventory is the unvalidated decision!

©Alistair Cockburn Software development has correction loops

©Alistair Cockburn From Lean Manufacturing: aim for continuous flow time Testers 100 lines of code show up for testing # of design decisions Decisions being validated or broken How long this line of code / screen / use case / decision sits in the testing queue Decisions arriving

©Alistair Cockburn From Lean Manufacturing: watch your queues Enough Users & Sponsors Many Business Analysts Not enough Programmers Some Testers Users & Sponsors absent UI Designers Business Analysts some Programmers Database designers Tester Enough Users & Sponsors UI Designer A few Business Analysts Lots of Programmers Single, solitary Database designer

©Alistair Cockburn Design is Knowledge Acquisition

©Alistair Cockburn Delivers nearly no knowledge (or risk reduction) Knowledge comes at the “moment of truth”: final integration. Waterfall is a late-learning strategy time cost Growth of knowledge with big-bang integration

©Alistair Cockburn Development sequence indifferent (with respect to knowledge) Delivers knowledge (risk reduction) We can pay to learn early in the project time cost Growth of knowledge with early, continuous integration

©Alistair Cockburn Develop for business value once risks are down time Knowledge growing (risk reduction) cost Growth of business value Business value growing

©Alistair Cockburn Trim to deliver on-time (or early) Delay to get more or better Trim the Tail: Choose to deliver by value or date

©Alistair Cockburn In the 21st century, software engineering will use craft, cooperative game & lean principles Craft developing skills in a medium shu - ha - ri Cooperative game of invention and communication teamwork, communication, strategies Lean processes ( “ unvalidated decisions = inventory ” ) small queues, cross-trained people, varyied processes Design as knowledge acquisition early integration pay to learn trim the tail

©Alistair Cockburn