SlideShare a Scribd company logo
The New
Methodology
Review on Agile Methods CSCW 2015
Paper Author:
Martin Fowler
@ThoughtWorks
Review by:
Jingxiang Gou
M2 HCID @UPS XI
Why the New Methods
● reasons for agile methods
● adaptive nature
● people-first orientation
Paper Contents
1. From Nothing, to Monumental, to Agile
2. Predictive Vs. Adaptive
3. Putting People First
4. The Self-Adaptive Process
5. Flavors of Agile Development
6. Should you go agile?
Paper Contents
From Nothing, to Monumental, to Agile
Predictive Vs. Adaptive
Putting People First
The Self-Adaptive Process
Flavors of Agile Development
Should you go agile?
From Nothing, to Agile
Engineering methods
plan-driven methodologies
Predictive?
Process oriented
Document oriented
Agile methods
test-driven methodologies
Adaptive!
People-oriented
Code-oriented
Paper Contents
From Nothing, to Monumental, to Agile
Predictive Vs. Adaptive
Putting People First
The Self-Adaptive Process
Flavors of Agile Development
Should you go agile?
Predictive Vs. Adaptive
Separation of
Design & Construction
Design:
difficult to predict
expensive & creative people
Construction:
easier to predict
Predictive Vs. Adaptive
Crucial
QUESTION !
Can you get a design:
1 that is capable of turning the coding into
a predictable construction activity?
2 If so, is cost of doing this sufficiently
small to make this approach worthwhile?
look very good on paper,
yet be seriously flawed when
you actually have to program
the project
False Conclusion on Engineering
Jack Reeves: “anything that you can treat as construction can and should be automated.”
● In software: construction is so cheap as to be free
● In software: all the effort is design, and thus requires creative and
talented people
● Creative processes are not easily planned, and so predictability may
well be an impossible target.
● be very wary of the traditional engineering metaphor for building
software.
It's a different kind of activity and requires a different process
Unpredictability of Requirements
Requirements, are always Changing !
● understanding the requirement is though
● software dev is a design activity
● basic materials keep changing rapidly
● difficult to see value of a feature until use for real
● no stable requirements = no predictable plan
Question: what we do about it ?
Misunderstanding Requirements
leads to people using a methodology
in the wrong circumstances, such as:
using a predictable methodology in
an unpredictable situation
What to Do?
a process that
can give you control over an unpredictability.
Adaptivity
Control Unpredictable Process
Adaptivity with iterations
TEST !
Why tests?
1 bugs
2 misunderstood
requirements
Control Unpredictable Process
Key question:
How long the iteration should
be ?
Depending on each agile
method
adaptivity with iterations
TEST !
Why tests?
1 bugs
2 misunderstood
requirements
With Adaptive Customer
Agile approach:
fix time, fix money, vary scope
1 constant reworking of plan
2 risk control
3 a late change in requirement: competitive advantage
With Adaptive Customer
Business success?
On-time? on-cost?(predictive methods)
Business Value ! (Agile methods)
The customer get the software
with more value than the cost
Paper Contents
From Nothing, to Monumental, to Agile
Predictive Vs. Adaptive
Putting People First
The Self-Adaptive Process
Flavors of Agile Development
Should you go agile?
Putting people first
synergy:
adaptivity require a strong team
most good developers prefer an adaptive process
Putting people first
plug-compatible
programming units Engineering
● Frederick Taylor's Scientific
Management approach.
● “Achilles heel” of measurement
based management.
● leads to high levels of
measurement dysfunction.
responsible professionals Agile
● accepting the process rather
than imposition of a process
● developers make all technical
decisions
+ Business Leadership
Paper Contents
From Nothing, to Monumental, to Agile
Predictive Vs. Adaptive
Putting People First
The Self-Adaptive Process
Flavors of Agile Development
Should you go agile?
Self-Adaptive Process
each iteration:
What did we do well?
What have we learned?
What can we do better?
What puzzles us?
leads to ideas to change for the next iteration
Paper Contents
From Nothing, to Monumental, to Agile
Predictive Vs. Adaptive
Putting People First
The Self-Adaptive Process
Flavors of Agile Development
Should you go agile?
Flavors of Agile Development
1 2 3
4 5 6
Extreme
Programming
Communication,
Feedback, Simplicity,
Courage, Respect
14 principles, 24 practice
Scrum
sprints
daily scrum meetings
Crystal
family of methods
safety (in project
outcome), efficiency,
habitability (developers
can live with crystal)
Context Driven
Testing
questioning mainstream
testing thinking
Lean
Development
overlaps & inspirations
between lean
production and software
development
Unified Process
a process framework
Use Case Driven
problem: its infinite
variability
Paper Contents
From Nothing, to Monumental, to Agile
Predictive Vs. Adaptive
Putting People First
The Self-Adaptive Process
Flavors of Agile Development
Should you go agile?
Go Agile?
NOT for everyone, BUT could be used by more
To start with:
1 suitable projects to try agile
team & customer want to work with it
project more critical than comfortable with
2 find a mentor experienced in agile
3 follow their advice try methods first
4 hard to tell where the boundary
WHERE NOT to use? never impose on a team who doesn’t want it
Thank you !

More Related Content

What's hot

Scrum_BLR 10th meet up 13 sept-2014 - Challenges of Transformation to Agile -...
Scrum_BLR 10th meet up 13 sept-2014 - Challenges of Transformation to Agile -...Scrum_BLR 10th meet up 13 sept-2014 - Challenges of Transformation to Agile -...
Scrum_BLR 10th meet up 13 sept-2014 - Challenges of Transformation to Agile -...
Scrum Bangalore
 
Usa prácticas de integración continua y sobrevive para luchar otro día.
 Usa prácticas de integración continua y sobrevive para luchar otro día. Usa prácticas de integración continua y sobrevive para luchar otro día.
Usa prácticas de integración continua y sobrevive para luchar otro día.
Software Guru
 
The Power of Feedback Loops
The Power of Feedback LoopsThe Power of Feedback Loops
The Power of Feedback Loops
AgileCymru
 
Product Agility: 3 fundamentals from the trenches
Product Agility: 3 fundamentals from the trenchesProduct Agility: 3 fundamentals from the trenches
Product Agility: 3 fundamentals from the trenches
Pedro Teixeira
 
Who says release planning is not agile - Vered Yeret at Agile Israel 2015
Who says release planning is not agile - Vered Yeret at Agile Israel 2015Who says release planning is not agile - Vered Yeret at Agile Israel 2015
Who says release planning is not agile - Vered Yeret at Agile Israel 2015
AgileSparks
 
Get into bed with qa and keep testing agile
Get into bed with qa and keep testing agileGet into bed with qa and keep testing agile
Get into bed with qa and keep testing agile
AgileCymru
 
This one weird trick will fix all your Agile problems
This one weird trick will fix all your Agile problemsThis one weird trick will fix all your Agile problems
This one weird trick will fix all your Agile problems
Anthony Marter
 
Post agile confessions
Post agile confessionsPost agile confessions
Post agile confessions
Stojan Peshov
 
To change or not to change. Managing Change
 To change or not to change. Managing Change  To change or not to change. Managing Change
To change or not to change. Managing Change
Bestoutcome
 
Panel Discussion "Agile and Business Analysis" Dr. Mohamed Salama, Hind Zanto...
Panel Discussion "Agile and Business Analysis" Dr. Mohamed Salama, Hind Zanto...Panel Discussion "Agile and Business Analysis" Dr. Mohamed Salama, Hind Zanto...
Panel Discussion "Agile and Business Analysis" Dr. Mohamed Salama, Hind Zanto...
Agile ME
 
Scrum_Blr 11th meet up 13 dec-2014 - Introduction to SAFe - Nagesh_Sharma
Scrum_Blr 11th meet up 13 dec-2014 - Introduction to SAFe - Nagesh_SharmaScrum_Blr 11th meet up 13 dec-2014 - Introduction to SAFe - Nagesh_Sharma
Scrum_Blr 11th meet up 13 dec-2014 - Introduction to SAFe - Nagesh_Sharma
Scrum Bangalore
 
Agile Product Management with effectcup
Agile Product Management with effectcupAgile Product Management with effectcup
Agile Product Management with effectcup
Artem Serdyuk
 
How DevOps is Transforming IT, and What it Can Do for Academia
How DevOps is Transforming IT, and What it Can Do for AcademiaHow DevOps is Transforming IT, and What it Can Do for Academia
How DevOps is Transforming IT, and What it Can Do for Academia
Nicole Forsgren
 
Toward Successful Projects
Toward Successful ProjectsToward Successful Projects
Toward Successful Projects
Xebia IT Architects
 
12 principles for Agile Development
12 principles for Agile Development 12 principles for Agile Development
12 principles for Agile Development
Julien Henzelin
 
Dr atif shahzad_sys_ management_lecture_agile
Dr atif shahzad_sys_ management_lecture_agileDr atif shahzad_sys_ management_lecture_agile
Dr atif shahzad_sys_ management_lecture_agile
Atif Shahzad
 
From dysfunction to cross function in 8,593 easy steps- team building at the cbc
From dysfunction to cross function in 8,593 easy steps- team building at the cbcFrom dysfunction to cross function in 8,593 easy steps- team building at the cbc
From dysfunction to cross function in 8,593 easy steps- team building at the cbc
Jade Stephen, PSM II
 
Barry saiff - Outsourcing Technical Writing a forum
Barry saiff - Outsourcing Technical Writing a forumBarry saiff - Outsourcing Technical Writing a forum
Barry saiff - Outsourcing Technical Writing a forum
LavaConConference
 
Stefaan Lukermans & Dominic Maes - Testers And Garbage Men - EuroSTAR 2011
Stefaan Lukermans & Dominic Maes - Testers And Garbage Men - EuroSTAR 2011Stefaan Lukermans & Dominic Maes - Testers And Garbage Men - EuroSTAR 2011
Stefaan Lukermans & Dominic Maes - Testers And Garbage Men - EuroSTAR 2011
TEST Huddle
 
Methodologies, frameworks, and processes Part 2
Methodologies, frameworks, and processes Part 2Methodologies, frameworks, and processes Part 2
Methodologies, frameworks, and processes Part 2
Portolearn
 

What's hot (20)

Scrum_BLR 10th meet up 13 sept-2014 - Challenges of Transformation to Agile -...
Scrum_BLR 10th meet up 13 sept-2014 - Challenges of Transformation to Agile -...Scrum_BLR 10th meet up 13 sept-2014 - Challenges of Transformation to Agile -...
Scrum_BLR 10th meet up 13 sept-2014 - Challenges of Transformation to Agile -...
 
Usa prácticas de integración continua y sobrevive para luchar otro día.
 Usa prácticas de integración continua y sobrevive para luchar otro día. Usa prácticas de integración continua y sobrevive para luchar otro día.
Usa prácticas de integración continua y sobrevive para luchar otro día.
 
The Power of Feedback Loops
The Power of Feedback LoopsThe Power of Feedback Loops
The Power of Feedback Loops
 
Product Agility: 3 fundamentals from the trenches
Product Agility: 3 fundamentals from the trenchesProduct Agility: 3 fundamentals from the trenches
Product Agility: 3 fundamentals from the trenches
 
Who says release planning is not agile - Vered Yeret at Agile Israel 2015
Who says release planning is not agile - Vered Yeret at Agile Israel 2015Who says release planning is not agile - Vered Yeret at Agile Israel 2015
Who says release planning is not agile - Vered Yeret at Agile Israel 2015
 
Get into bed with qa and keep testing agile
Get into bed with qa and keep testing agileGet into bed with qa and keep testing agile
Get into bed with qa and keep testing agile
 
This one weird trick will fix all your Agile problems
This one weird trick will fix all your Agile problemsThis one weird trick will fix all your Agile problems
This one weird trick will fix all your Agile problems
 
Post agile confessions
Post agile confessionsPost agile confessions
Post agile confessions
 
To change or not to change. Managing Change
 To change or not to change. Managing Change  To change or not to change. Managing Change
To change or not to change. Managing Change
 
Panel Discussion "Agile and Business Analysis" Dr. Mohamed Salama, Hind Zanto...
Panel Discussion "Agile and Business Analysis" Dr. Mohamed Salama, Hind Zanto...Panel Discussion "Agile and Business Analysis" Dr. Mohamed Salama, Hind Zanto...
Panel Discussion "Agile and Business Analysis" Dr. Mohamed Salama, Hind Zanto...
 
Scrum_Blr 11th meet up 13 dec-2014 - Introduction to SAFe - Nagesh_Sharma
Scrum_Blr 11th meet up 13 dec-2014 - Introduction to SAFe - Nagesh_SharmaScrum_Blr 11th meet up 13 dec-2014 - Introduction to SAFe - Nagesh_Sharma
Scrum_Blr 11th meet up 13 dec-2014 - Introduction to SAFe - Nagesh_Sharma
 
Agile Product Management with effectcup
Agile Product Management with effectcupAgile Product Management with effectcup
Agile Product Management with effectcup
 
How DevOps is Transforming IT, and What it Can Do for Academia
How DevOps is Transforming IT, and What it Can Do for AcademiaHow DevOps is Transforming IT, and What it Can Do for Academia
How DevOps is Transforming IT, and What it Can Do for Academia
 
Toward Successful Projects
Toward Successful ProjectsToward Successful Projects
Toward Successful Projects
 
12 principles for Agile Development
12 principles for Agile Development 12 principles for Agile Development
12 principles for Agile Development
 
Dr atif shahzad_sys_ management_lecture_agile
Dr atif shahzad_sys_ management_lecture_agileDr atif shahzad_sys_ management_lecture_agile
Dr atif shahzad_sys_ management_lecture_agile
 
From dysfunction to cross function in 8,593 easy steps- team building at the cbc
From dysfunction to cross function in 8,593 easy steps- team building at the cbcFrom dysfunction to cross function in 8,593 easy steps- team building at the cbc
From dysfunction to cross function in 8,593 easy steps- team building at the cbc
 
Barry saiff - Outsourcing Technical Writing a forum
Barry saiff - Outsourcing Technical Writing a forumBarry saiff - Outsourcing Technical Writing a forum
Barry saiff - Outsourcing Technical Writing a forum
 
Stefaan Lukermans & Dominic Maes - Testers And Garbage Men - EuroSTAR 2011
Stefaan Lukermans & Dominic Maes - Testers And Garbage Men - EuroSTAR 2011Stefaan Lukermans & Dominic Maes - Testers And Garbage Men - EuroSTAR 2011
Stefaan Lukermans & Dominic Maes - Testers And Garbage Men - EuroSTAR 2011
 
Methodologies, frameworks, and processes Part 2
Methodologies, frameworks, and processes Part 2Methodologies, frameworks, and processes Part 2
Methodologies, frameworks, and processes Part 2
 

Similar to CSCW2015 review

Are you Agile enough?
Are you Agile enough?Are you Agile enough?
Are you Agile enough?
Orange and Bronze Software Labs
 
Why Agile? Back to Basics.
Why Agile? Back to Basics.Why Agile? Back to Basics.
Why Agile? Back to Basics.
Lucas Hendrich
 
Agile - Brief Concepts.pptx
Agile - Brief Concepts.pptxAgile - Brief Concepts.pptx
Agile - Brief Concepts.pptx
ZaheerTariq5
 
Practical Scrum - one day training
Practical Scrum - one day training Practical Scrum - one day training
Practical Scrum - one day training
Anat (Alon) Salhov
 
To be agile or not to be, that is not the question webinar
To be agile or not to be, that is not the question webinarTo be agile or not to be, that is not the question webinar
To be agile or not to be, that is not the question webinar
Association for Project Management
 
Going Agile
Going  AgileGoing  Agile
Going Agile
Oliver Mann
 
Agile Science
Agile ScienceAgile Science
Agile Science
Xavier Amatriain
 
What is Agile Development?
What is Agile Development?What is Agile Development?
What is Agile Development?
MagmaLabs
 
Agile
AgileAgile
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Management
Raymond Adrian (Rad) Butalid
 
BeyondCurious: Managing Agile Research
BeyondCurious: Managing Agile ResearchBeyondCurious: Managing Agile Research
BeyondCurious: Managing Agile Research
Carrie Yury
 
Agile project management
Agile project managementAgile project management
Agile project managementsaili mane
 
Post-Agile Methodologies and all that Jazz
Post-Agile Methodologies and all that JazzPost-Agile Methodologies and all that Jazz
Post-Agile Methodologies and all that Jazz
Stojan Peshov
 
Agile Project management
Agile Project managementAgile Project management
Agile Project management
Praveen Sidola
 
Agile 101
Agile 101Agile 101
Agile 101
Sunil Mundra
 
Evolution towards agile project management
Evolution towards agile project managementEvolution towards agile project management
Evolution towards agile project management
Hariharan Narayanan
 
Lean Kanban India 2019 Conference | Enabling Business Agility through a simp...
 Lean Kanban India 2019 Conference | Enabling Business Agility through a simp... Lean Kanban India 2019 Conference | Enabling Business Agility through a simp...
Lean Kanban India 2019 Conference | Enabling Business Agility through a simp...
LeanKanbanIndia
 
Using Agile in the Classroom
Using Agile in the ClassroomUsing Agile in the Classroom
Using Agile in the Classroom
Cindy Royal
 
What is agile?
What is agile?What is agile?
What is agile?
Rohana K Amarakoon
 

Similar to CSCW2015 review (20)

Are you Agile enough?
Are you Agile enough?Are you Agile enough?
Are you Agile enough?
 
Why Agile? Back to Basics.
Why Agile? Back to Basics.Why Agile? Back to Basics.
Why Agile? Back to Basics.
 
Agile - Brief Concepts.pptx
Agile - Brief Concepts.pptxAgile - Brief Concepts.pptx
Agile - Brief Concepts.pptx
 
Practical Scrum - one day training
Practical Scrum - one day training Practical Scrum - one day training
Practical Scrum - one day training
 
To be agile or not to be, that is not the question webinar
To be agile or not to be, that is not the question webinarTo be agile or not to be, that is not the question webinar
To be agile or not to be, that is not the question webinar
 
Going Agile
Going  AgileGoing  Agile
Going Agile
 
Agile Science
Agile ScienceAgile Science
Agile Science
 
What is Agile Development?
What is Agile Development?What is Agile Development?
What is Agile Development?
 
Agile
AgileAgile
Agile
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Management
 
BeyondCurious: Managing Agile Research
BeyondCurious: Managing Agile ResearchBeyondCurious: Managing Agile Research
BeyondCurious: Managing Agile Research
 
Agile project management
Agile project managementAgile project management
Agile project management
 
Post-Agile Methodologies and all that Jazz
Post-Agile Methodologies and all that JazzPost-Agile Methodologies and all that Jazz
Post-Agile Methodologies and all that Jazz
 
Agile Project management
Agile Project managementAgile Project management
Agile Project management
 
Agile 101
Agile 101Agile 101
Agile 101
 
Evolution towards agile project management
Evolution towards agile project managementEvolution towards agile project management
Evolution towards agile project management
 
Agile Organizations
Agile OrganizationsAgile Organizations
Agile Organizations
 
Lean Kanban India 2019 Conference | Enabling Business Agility through a simp...
 Lean Kanban India 2019 Conference | Enabling Business Agility through a simp... Lean Kanban India 2019 Conference | Enabling Business Agility through a simp...
Lean Kanban India 2019 Conference | Enabling Business Agility through a simp...
 
Using Agile in the Classroom
Using Agile in the ClassroomUsing Agile in the Classroom
Using Agile in the Classroom
 
What is agile?
What is agile?What is agile?
What is agile?
 

CSCW2015 review

  • 1. The New Methodology Review on Agile Methods CSCW 2015 Paper Author: Martin Fowler @ThoughtWorks Review by: Jingxiang Gou M2 HCID @UPS XI
  • 2. Why the New Methods ● reasons for agile methods ● adaptive nature ● people-first orientation
  • 3. Paper Contents 1. From Nothing, to Monumental, to Agile 2. Predictive Vs. Adaptive 3. Putting People First 4. The Self-Adaptive Process 5. Flavors of Agile Development 6. Should you go agile?
  • 4. Paper Contents From Nothing, to Monumental, to Agile Predictive Vs. Adaptive Putting People First The Self-Adaptive Process Flavors of Agile Development Should you go agile?
  • 5. From Nothing, to Agile Engineering methods plan-driven methodologies Predictive? Process oriented Document oriented Agile methods test-driven methodologies Adaptive! People-oriented Code-oriented
  • 6. Paper Contents From Nothing, to Monumental, to Agile Predictive Vs. Adaptive Putting People First The Self-Adaptive Process Flavors of Agile Development Should you go agile?
  • 7. Predictive Vs. Adaptive Separation of Design & Construction Design: difficult to predict expensive & creative people Construction: easier to predict
  • 8. Predictive Vs. Adaptive Crucial QUESTION ! Can you get a design: 1 that is capable of turning the coding into a predictable construction activity? 2 If so, is cost of doing this sufficiently small to make this approach worthwhile? look very good on paper, yet be seriously flawed when you actually have to program the project
  • 9. False Conclusion on Engineering Jack Reeves: “anything that you can treat as construction can and should be automated.” ● In software: construction is so cheap as to be free ● In software: all the effort is design, and thus requires creative and talented people ● Creative processes are not easily planned, and so predictability may well be an impossible target. ● be very wary of the traditional engineering metaphor for building software. It's a different kind of activity and requires a different process
  • 10. Unpredictability of Requirements Requirements, are always Changing ! ● understanding the requirement is though ● software dev is a design activity ● basic materials keep changing rapidly ● difficult to see value of a feature until use for real ● no stable requirements = no predictable plan Question: what we do about it ?
  • 11. Misunderstanding Requirements leads to people using a methodology in the wrong circumstances, such as: using a predictable methodology in an unpredictable situation
  • 12. What to Do? a process that can give you control over an unpredictability. Adaptivity
  • 13. Control Unpredictable Process Adaptivity with iterations TEST ! Why tests? 1 bugs 2 misunderstood requirements
  • 14. Control Unpredictable Process Key question: How long the iteration should be ? Depending on each agile method adaptivity with iterations TEST ! Why tests? 1 bugs 2 misunderstood requirements
  • 15. With Adaptive Customer Agile approach: fix time, fix money, vary scope 1 constant reworking of plan 2 risk control 3 a late change in requirement: competitive advantage
  • 16. With Adaptive Customer Business success? On-time? on-cost?(predictive methods) Business Value ! (Agile methods) The customer get the software with more value than the cost
  • 17. Paper Contents From Nothing, to Monumental, to Agile Predictive Vs. Adaptive Putting People First The Self-Adaptive Process Flavors of Agile Development Should you go agile?
  • 18. Putting people first synergy: adaptivity require a strong team most good developers prefer an adaptive process
  • 19. Putting people first plug-compatible programming units Engineering ● Frederick Taylor's Scientific Management approach. ● “Achilles heel” of measurement based management. ● leads to high levels of measurement dysfunction. responsible professionals Agile ● accepting the process rather than imposition of a process ● developers make all technical decisions + Business Leadership
  • 20. Paper Contents From Nothing, to Monumental, to Agile Predictive Vs. Adaptive Putting People First The Self-Adaptive Process Flavors of Agile Development Should you go agile?
  • 21. Self-Adaptive Process each iteration: What did we do well? What have we learned? What can we do better? What puzzles us? leads to ideas to change for the next iteration
  • 22. Paper Contents From Nothing, to Monumental, to Agile Predictive Vs. Adaptive Putting People First The Self-Adaptive Process Flavors of Agile Development Should you go agile?
  • 23. Flavors of Agile Development 1 2 3 4 5 6 Extreme Programming Communication, Feedback, Simplicity, Courage, Respect 14 principles, 24 practice Scrum sprints daily scrum meetings Crystal family of methods safety (in project outcome), efficiency, habitability (developers can live with crystal) Context Driven Testing questioning mainstream testing thinking Lean Development overlaps & inspirations between lean production and software development Unified Process a process framework Use Case Driven problem: its infinite variability
  • 24. Paper Contents From Nothing, to Monumental, to Agile Predictive Vs. Adaptive Putting People First The Self-Adaptive Process Flavors of Agile Development Should you go agile?
  • 25. Go Agile? NOT for everyone, BUT could be used by more To start with: 1 suitable projects to try agile team & customer want to work with it project more critical than comfortable with 2 find a mentor experienced in agile 3 follow their advice try methods first 4 hard to tell where the boundary WHERE NOT to use? never impose on a team who doesn’t want it