SlideShare a Scribd company logo
Agile and the evolution
http://www.youtube.com/watch?v=5t2p4ukzL74
The wasp behavior is not intelligent
But it is purposeful
How about the cumulative behavior of all
wasps?
How does this apply to us?
  When should we apply logic?
  When should we practice routines?
Name: Ilan Kirschenbaum
Profession: Agile Coach
Co-founder of
Previously: Programmer, Product Support,
Designer, Architect, Product Manager, Project
Manager
http://fostnope.com , @kirschi_,
ilan@practical-agile.com
What makes these
creatures last?
  Nature ‘designed’ them
  to endure
  Darwin revised
  ‘Natural Selection’ to
                            Source:
  ‘Survival of the Fittest’ http://en.wikipedia.org/wiki/Komodo_dragon
  Implying (among others) the unconscious ability
  to adapt
Successful organizations are driven
by values they commit to:
  “Everyday low prices”
  “Provide superb customer experience”
Good values help organizations endure
How does this translate to everyday life of a
software organization?
Is this sprint Built to Endure?
  Is quality adequate?
  Are we focused?
What I have learned in pre-natal course
When do we involve testers in the
process?
Ahhhhh….




   …but a mother cat must also make tough decisions
   sometimes

Photo by danizen24 http://www.flickr.com/photos/39311243@N05/4272639675/
Writing good stories is hard
(but it gets easier with time)


Backlog grooming is also hard
(and it always remains that way)
What makes a good story?
  INVEST
  CCC
If both PO and Team share the same
understanding of what should be delivered
  Consider the story review when writing the story
Why placenta/egg?
  Decoupling
  Distinction
  Separation
  Protection
                    Short-beaked Echidna, a Monotreme, egg laying mammal.
                    Source: wikipedia
Protect existing code from poisoning
Get early feedback on defects in
new code
With local builds, get better decoupling
between new code and existing codebase
Introduce new code in a ‘placenta’
Not affecting existing code
  New code can be checked in without
  affecting existing functionality
  Existing code does not interfere with new changes
Incorporate into codebase only when safe
Use tests approach to improve design and
architecture
Once done, tests continue to run in CI
Once deployed, tests become part of the
teams’ DNA
Back to our Sphex Wasp
  The wasp behavior is not intelligent
  But it is purposeful
Adopting practices requires practice to
assimilate into the daily work
  Once ‘in the DNA’, intelligence is replaced with
  common sense
  So intelligence can be used on more important
  things
A large gene pool indicates extensive genetic
     diversity, which is associated with robust
       populations that can survive bouts of
                 intense selection.


               Meanwhile, low genetic
      diversity (see inbreeding and population
     bottlenecks) can cause reduced biological
   fitness and an increased chance of extinction



Source: Wikipedia http://en.wikipedia.org/wiki/Gene_pool
Individual programming is similar to reduced
gene pool
  Repeating similar mistakes/pitfalls
  Returning to similar patterns
With pairing the “Gene Pool” is increased
  Common pitfalls are identified on the fly
  More patterns are shared
  New patterns are generated
In 18 months of C++ development, this [heinous] bug
was our hardest challenge. It represented the longest
    time that we failed to make forward progress.
       We put one pair on it. It took us 6 hours

        Arlo Belshee , Promiscuous Pairing and Beginner’s Mind, 2006
What if nature did testing only at the end?



DEV                               TEST
‫ברירת מחדל‬
1. Default, a preset setting or value
2. A Canadian post-grunge and alternative rock band
3. Choice of neglect
By choosing to test at the end, quality is
neglected
By doing quality from the start, testing is less
of an issue
Some argue that quality starts from RFx
Built to Endure
  Quality is intertwined throughout the process
  Requirements should be created with quality in
  mind – Definition of Done
  CI - Testing must be executed continually
  Coding Practices – generating high quality code
  Unit tests – testing the code generates better
  design
  Pairing – Testers can also pair with programmers!
It is not necessary to change.
   Survival is not mandatory

                      Prof. Deming
Agile and the evolution

More Related Content

PDF
Gamification of Chaos Testing
PDF
Gamification of Chaos Testing
PDF
Devops its not about the tooling
PDF
W jax wenn-code altert
PDF
Organization Flow
PPT
October 21 -22. idiom, vp 7 quiz, re 4 a text, novel discussion groups
PDF
Testers in an agile world
PDF
Ten ways to successfully fail your agility
Gamification of Chaos Testing
Gamification of Chaos Testing
Devops its not about the tooling
W jax wenn-code altert
Organization Flow
October 21 -22. idiom, vp 7 quiz, re 4 a text, novel discussion groups
Testers in an agile world
Ten ways to successfully fail your agility

Viewers also liked (18)

PDF
Leading agile teams
PDF
אם אג׳ייל כזה כיף אז למה התור במשרד למשאבי אנוש?
PDF
התוכניות שלי כל כך מושקעות - אז למה אני שוב מופתע?
PPTX
Enterprise agility
PDF
Remove before flight #APIL17
PPTX
Version control, issue tracking and communication
PDF
Practical Scrum course day 2
PDF
Practical Scrum course day 1
PDF
Advanced Po workshop November 2015
PDF
Scrum Master Role and Responsibilities in Agile Environment - AMECSE 2014
PDF
Teams and responsibilities
PDF
Scrum Master Role - Authority, Power and Leadership
PDF
Leading agile teams - Advanced Scrum Master
PPTX
The Roles and Responsibilities in an Agile Project and Organization
PPTX
full-stack agile: Common Agile Myths
PDF
Product owner Roles and responsibilities in Agile Scrum Methodologies
PPTX
Understanding Roles on an Agile Project
PPTX
full-stack agile - Scrum Basics
Leading agile teams
אם אג׳ייל כזה כיף אז למה התור במשרד למשאבי אנוש?
התוכניות שלי כל כך מושקעות - אז למה אני שוב מופתע?
Enterprise agility
Remove before flight #APIL17
Version control, issue tracking and communication
Practical Scrum course day 2
Practical Scrum course day 1
Advanced Po workshop November 2015
Scrum Master Role and Responsibilities in Agile Environment - AMECSE 2014
Teams and responsibilities
Scrum Master Role - Authority, Power and Leadership
Leading agile teams - Advanced Scrum Master
The Roles and Responsibilities in an Agile Project and Organization
full-stack agile: Common Agile Myths
Product owner Roles and responsibilities in Agile Scrum Methodologies
Understanding Roles on an Agile Project
full-stack agile - Scrum Basics
Ad

Similar to Agile and the evolution (20)

PPTX
Creativity vs Best Practices
PDF
Web Apollo Tutorial for Medfly Research Community
PPTX
2014 toronto-torbug
PDF
Working Effectively with Legacy Code
PDF
Curate locally, think globally
PPTX
BioAssay Express: Creating and exploiting assay metadata
PPTX
Pragmatic programmer
PPTX
Best Practices for Building an End-to-End Workflow for Microbial Genomics
PPTX
2014 abic-talk
PDF
Got Myth? Myths in Software Engineering
PDF
Identifying and Managing Waste in Complex Product Development Environments
PPTX
Automatic for the People
PPTX
Web Apollo Tutorial for the i5K copepod research community.
PPTX
2013 ucar best practices
PPTX
Shift Left, Shift Right and improve the centre
PDF
Quality of Bug Reports in Open Source
PPT
Cat Herding and Community Gardens: Practical e-Science Project Management
PDF
Goruco2016
PDF
Agile testingoverview
PDF
Agile testing overview
Creativity vs Best Practices
Web Apollo Tutorial for Medfly Research Community
2014 toronto-torbug
Working Effectively with Legacy Code
Curate locally, think globally
BioAssay Express: Creating and exploiting assay metadata
Pragmatic programmer
Best Practices for Building an End-to-End Workflow for Microbial Genomics
2014 abic-talk
Got Myth? Myths in Software Engineering
Identifying and Managing Waste in Complex Product Development Environments
Automatic for the People
Web Apollo Tutorial for the i5K copepod research community.
2013 ucar best practices
Shift Left, Shift Right and improve the centre
Quality of Bug Reports in Open Source
Cat Herding and Community Gardens: Practical e-Science Project Management
Goruco2016
Agile testingoverview
Agile testing overview
Ad

More from Ilan Kirschenbaum (17)

PDF
Coal miners productivity and socio technical teams slides
PDF
Mastering the Art of Facilitation
PDF
We all want to get rid of waste but are we doing it wrong? English script
PDF
We all want to reduce waste but are we doing it wrong final
PDF
We all want to reduce waste but are we doing it wrong
PDF
Scrum Master as a Facilitator - Handouts
PDF
Scrum Master as a Facilitator
PDF
Get rid of scrum masters
PDF
איך לערוך רטרטספקטיבות שבאמת עובדות
PDF
Atd 2017 seven dangerous things
PDF
Advanced PO Workshop
PDF
Seven dangerous things to try with your team
PDF
Leadership Without Authority - Scrum Master Week - Day 4
PDF
Retrospective Retreat - Scrum Master Week - Day 3
PDF
Seven dangerous things to try with your team
PDF
Po workshop handouts
PDF
Kanban intro and Kanban Pizza Factory
Coal miners productivity and socio technical teams slides
Mastering the Art of Facilitation
We all want to get rid of waste but are we doing it wrong? English script
We all want to reduce waste but are we doing it wrong final
We all want to reduce waste but are we doing it wrong
Scrum Master as a Facilitator - Handouts
Scrum Master as a Facilitator
Get rid of scrum masters
איך לערוך רטרטספקטיבות שבאמת עובדות
Atd 2017 seven dangerous things
Advanced PO Workshop
Seven dangerous things to try with your team
Leadership Without Authority - Scrum Master Week - Day 4
Retrospective Retreat - Scrum Master Week - Day 3
Seven dangerous things to try with your team
Po workshop handouts
Kanban intro and Kanban Pizza Factory

Recently uploaded (20)

PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Modernizing your data center with Dell and AMD
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPT
Teaching material agriculture food technology
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
Big Data Technologies - Introduction.pptx
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Empathic Computing: Creating Shared Understanding
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
20250228 LYD VKU AI Blended-Learning.pptx
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Review of recent advances in non-invasive hemoglobin estimation
Modernizing your data center with Dell and AMD
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Chapter 3 Spatial Domain Image Processing.pdf
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Digital-Transformation-Roadmap-for-Companies.pptx
Advanced methodologies resolving dimensionality complications for autism neur...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Teaching material agriculture food technology
Reach Out and Touch Someone: Haptics and Empathic Computing
Network Security Unit 5.pdf for BCA BBA.
Unlocking AI with Model Context Protocol (MCP)
Big Data Technologies - Introduction.pptx
NewMind AI Monthly Chronicles - July 2025
Empathic Computing: Creating Shared Understanding
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf

Agile and the evolution

  • 3. The wasp behavior is not intelligent But it is purposeful How about the cumulative behavior of all wasps? How does this apply to us? When should we apply logic? When should we practice routines?
  • 4. Name: Ilan Kirschenbaum Profession: Agile Coach Co-founder of Previously: Programmer, Product Support, Designer, Architect, Product Manager, Project Manager http://fostnope.com , @kirschi_, ilan@practical-agile.com
  • 5. What makes these creatures last? Nature ‘designed’ them to endure Darwin revised ‘Natural Selection’ to Source: ‘Survival of the Fittest’ http://en.wikipedia.org/wiki/Komodo_dragon Implying (among others) the unconscious ability to adapt
  • 6. Successful organizations are driven by values they commit to: “Everyday low prices” “Provide superb customer experience” Good values help organizations endure How does this translate to everyday life of a software organization?
  • 7. Is this sprint Built to Endure? Is quality adequate? Are we focused? What I have learned in pre-natal course When do we involve testers in the process?
  • 8. Ahhhhh…. …but a mother cat must also make tough decisions sometimes Photo by danizen24 http://www.flickr.com/photos/39311243@N05/4272639675/
  • 9. Writing good stories is hard (but it gets easier with time) Backlog grooming is also hard (and it always remains that way)
  • 10. What makes a good story? INVEST CCC If both PO and Team share the same understanding of what should be delivered Consider the story review when writing the story
  • 11. Why placenta/egg? Decoupling Distinction Separation Protection Short-beaked Echidna, a Monotreme, egg laying mammal. Source: wikipedia
  • 12. Protect existing code from poisoning Get early feedback on defects in new code With local builds, get better decoupling between new code and existing codebase
  • 13. Introduce new code in a ‘placenta’ Not affecting existing code New code can be checked in without affecting existing functionality Existing code does not interfere with new changes Incorporate into codebase only when safe
  • 14. Use tests approach to improve design and architecture Once done, tests continue to run in CI Once deployed, tests become part of the teams’ DNA
  • 15. Back to our Sphex Wasp The wasp behavior is not intelligent But it is purposeful Adopting practices requires practice to assimilate into the daily work Once ‘in the DNA’, intelligence is replaced with common sense So intelligence can be used on more important things
  • 16. A large gene pool indicates extensive genetic diversity, which is associated with robust populations that can survive bouts of intense selection. Meanwhile, low genetic diversity (see inbreeding and population bottlenecks) can cause reduced biological fitness and an increased chance of extinction Source: Wikipedia http://en.wikipedia.org/wiki/Gene_pool
  • 17. Individual programming is similar to reduced gene pool Repeating similar mistakes/pitfalls Returning to similar patterns With pairing the “Gene Pool” is increased Common pitfalls are identified on the fly More patterns are shared New patterns are generated
  • 18. In 18 months of C++ development, this [heinous] bug was our hardest challenge. It represented the longest time that we failed to make forward progress. We put one pair on it. It took us 6 hours Arlo Belshee , Promiscuous Pairing and Beginner’s Mind, 2006
  • 19. What if nature did testing only at the end? DEV TEST
  • 20. ‫ברירת מחדל‬ 1. Default, a preset setting or value 2. A Canadian post-grunge and alternative rock band 3. Choice of neglect
  • 21. By choosing to test at the end, quality is neglected By doing quality from the start, testing is less of an issue Some argue that quality starts from RFx
  • 22. Built to Endure Quality is intertwined throughout the process Requirements should be created with quality in mind – Definition of Done CI - Testing must be executed continually Coding Practices – generating high quality code Unit tests – testing the code generates better design Pairing – Testers can also pair with programmers!
  • 23. It is not necessary to change. Survival is not mandatory Prof. Deming