SlideShare a Scribd company logo
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

Viewers also liked

Leading agile teams
Leading agile teamsLeading agile teams
Leading agile teams
Ilan Kirschenbaum
 
אם אג׳ייל כזה כיף אז למה התור במשרד למשאבי אנוש?
אם אג׳ייל כזה כיף אז למה התור במשרד למשאבי אנוש?אם אג׳ייל כזה כיף אז למה התור במשרד למשאבי אנוש?
אם אג׳ייל כזה כיף אז למה התור במשרד למשאבי אנוש?
Ilan Kirschenbaum
 
התוכניות שלי כל כך מושקעות - אז למה אני שוב מופתע?
התוכניות שלי כל כך מושקעות - אז למה אני שוב מופתע?התוכניות שלי כל כך מושקעות - אז למה אני שוב מופתע?
התוכניות שלי כל כך מושקעות - אז למה אני שוב מופתע?
Ilan Kirschenbaum
 
Enterprise agility
Enterprise agilityEnterprise agility
Enterprise agility
Ilan Kirschenbaum
 
Remove before flight #APIL17
Remove before flight #APIL17Remove before flight #APIL17
Remove before flight #APIL17
Ilan Kirschenbaum
 
Version control, issue tracking and communication
Version control, issue tracking and communicationVersion control, issue tracking and communication
Version control, issue tracking and communication
Lars Yde
 
Practical Scrum course day 2
Practical Scrum course day 2Practical Scrum course day 2
Practical Scrum course day 2
Ilan Kirschenbaum
 
Practical Scrum course day 1
Practical Scrum course day 1Practical Scrum course day 1
Practical Scrum course day 1
Ilan Kirschenbaum
 
Advanced Po workshop November 2015
Advanced Po workshop November 2015Advanced Po workshop November 2015
Advanced Po workshop November 2015
Ilan Kirschenbaum
 
Scrum Master Role and Responsibilities in Agile Environment - AMECSE 2014
Scrum Master Role and Responsibilities in Agile Environment  - AMECSE 2014 Scrum Master Role and Responsibilities in Agile Environment  - AMECSE 2014
Scrum Master Role and Responsibilities in Agile Environment - AMECSE 2014
Ahmed Hammad
 
Teams and responsibilities
Teams and responsibilitiesTeams and responsibilities
Teams and responsibilities
Amir Barylko
 
Scrum Master Role - Authority, Power and Leadership
Scrum Master Role - Authority, Power and LeadershipScrum Master Role - Authority, Power and Leadership
Scrum Master Role - Authority, Power and Leadership
Ilan Kirschenbaum
 
Leading agile teams - Advanced Scrum Master
Leading agile teams - Advanced Scrum MasterLeading agile teams - Advanced Scrum Master
Leading agile teams - Advanced Scrum Master
Ilan Kirschenbaum
 
The Roles and Responsibilities in an Agile Project and Organization
The Roles and Responsibilities in an Agile Project and OrganizationThe Roles and Responsibilities in an Agile Project and Organization
The Roles and Responsibilities in an Agile Project and Organization
Toivo Vaje
 
full-stack agile: Common Agile Myths
full-stack agile: Common Agile Mythsfull-stack agile: Common Agile Myths
full-stack agile: Common Agile Myths
Ashley-Christian Hardy
 
Product owner Roles and responsibilities in Agile Scrum Methodologies
Product owner Roles and responsibilities in Agile Scrum MethodologiesProduct owner Roles and responsibilities in Agile Scrum Methodologies
Product owner Roles and responsibilities in Agile Scrum Methodologies
Agile Project Management
 
Understanding Roles on an Agile Project
Understanding Roles on an Agile ProjectUnderstanding Roles on an Agile Project
Understanding Roles on an Agile Project
Kent McDonald
 
full-stack agile - Scrum Basics
full-stack agile -  Scrum Basicsfull-stack agile -  Scrum Basics
full-stack agile - Scrum Basics
Ashley-Christian Hardy
 

Viewers also liked (18)

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

Similar to Agile and the evolution

Creativity vs Best Practices
Creativity vs Best PracticesCreativity vs Best Practices
Creativity vs Best Practices
Supun Dissanayake
 
Web Apollo Tutorial for Medfly Research Community
Web Apollo Tutorial for Medfly Research CommunityWeb Apollo Tutorial for Medfly Research Community
Web Apollo Tutorial for Medfly Research Community
Monica Munoz-Torres
 
2014 toronto-torbug
2014 toronto-torbug2014 toronto-torbug
2014 toronto-torbug
c.titus.brown
 
Working Effectively with Legacy Code
Working Effectively with Legacy CodeWorking Effectively with Legacy Code
Working Effectively with Legacy Code
slicklash
 
Curate locally, think globally
Curate locally, think globallyCurate locally, think globally
Curate locally, think globally
Valerie Wood
 
BioAssay Express: Creating and exploiting assay metadata
BioAssay Express: Creating and exploiting assay metadataBioAssay Express: Creating and exploiting assay metadata
BioAssay Express: Creating and exploiting assay metadata
Philip Cheung
 
Pragmatic programmer
Pragmatic programmerPragmatic programmer
Pragmatic programmer
Maulik Shah
 
Best Practices for Building an End-to-End Workflow for Microbial Genomics
 Best Practices for Building an End-to-End Workflow for Microbial Genomics Best Practices for Building an End-to-End Workflow for Microbial Genomics
Best Practices for Building an End-to-End Workflow for Microbial Genomics
Jonathan Jacobs, PhD
 
2014 abic-talk
2014 abic-talk2014 abic-talk
2014 abic-talk
c.titus.brown
 
Got Myth? Myths in Software Engineering
Got Myth? Myths in Software EngineeringGot Myth? Myths in Software Engineering
Got Myth? Myths in Software Engineering
Thomas Zimmermann
 
Identifying and Managing Waste in Complex Product Development Environments
Identifying and Managing Waste in Complex Product Development EnvironmentsIdentifying and Managing Waste in Complex Product Development Environments
Identifying and Managing Waste in Complex Product Development Environments
Ken Power
 
Automatic for the People
Automatic for the PeopleAutomatic for the People
Automatic for the People
Andy Zaidman
 
Web Apollo Tutorial for the i5K copepod research community.
Web Apollo Tutorial for the i5K copepod research community.Web Apollo Tutorial for the i5K copepod research community.
Web Apollo Tutorial for the i5K copepod research community.
Monica Munoz-Torres
 
2013 ucar best practices
2013 ucar best practices2013 ucar best practices
2013 ucar best practices
c.titus.brown
 
Shift Left, Shift Right and improve the centre
Shift Left, Shift Right and improve the centreShift Left, Shift Right and improve the centre
Shift Left, Shift Right and improve the centre
Augusto Evangelisti
 
Quality of Bug Reports in Open Source
Quality of Bug Reports in Open SourceQuality of Bug Reports in Open Source
Quality of Bug Reports in Open Source
Thomas Zimmermann
 
Cat Herding and Community Gardens: Practical e-Science Project Management
Cat Herding and Community Gardens: Practical e-Science Project ManagementCat Herding and Community Gardens: Practical e-Science Project Management
Cat Herding and Community Gardens: Practical e-Science Project Management
Neil Chue Hong
 
Goruco2016
Goruco2016Goruco2016
Goruco2016
James Pothen
 
Agile testing overview
Agile testing overviewAgile testing overview
Agile testing overview
raianup
 
Agile testingoverview
Agile testingoverviewAgile testingoverview
Agile testingoverview
Rangabashyam S
 

Similar to Agile and the evolution (20)

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

More from Ilan Kirschenbaum

Coal miners productivity and socio technical teams slides
Coal miners productivity and socio technical teams slidesCoal miners productivity and socio technical teams slides
Coal miners productivity and socio technical teams slides
Ilan Kirschenbaum
 
Mastering the Art of Facilitation
Mastering the Art of FacilitationMastering the Art of Facilitation
Mastering the Art of Facilitation
Ilan Kirschenbaum
 
We all want to get rid of waste but are we doing it wrong? English script
We all want to get rid of waste but are we doing it wrong? English scriptWe all want to get rid of waste but are we doing it wrong? English script
We all want to get rid of waste but are we doing it wrong? English script
Ilan Kirschenbaum
 
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   finalWe all want to reduce waste but are we doing it wrong   final
We all want to reduce waste but are we doing it wrong final
Ilan Kirschenbaum
 
We all want to reduce waste but are we doing it wrong
We all want to reduce waste but are we doing it wrongWe all want to reduce waste but are we doing it wrong
We all want to reduce waste but are we doing it wrong
Ilan Kirschenbaum
 
Scrum Master as a Facilitator - Handouts
Scrum Master as a Facilitator - HandoutsScrum Master as a Facilitator - Handouts
Scrum Master as a Facilitator - Handouts
Ilan Kirschenbaum
 
Scrum Master as a Facilitator
Scrum Master as a FacilitatorScrum Master as a Facilitator
Scrum Master as a Facilitator
Ilan Kirschenbaum
 
Get rid of scrum masters
Get rid of scrum mastersGet rid of scrum masters
Get rid of scrum masters
Ilan Kirschenbaum
 
איך לערוך רטרטספקטיבות שבאמת עובדות
איך לערוך רטרטספקטיבות שבאמת עובדותאיך לערוך רטרטספקטיבות שבאמת עובדות
איך לערוך רטרטספקטיבות שבאמת עובדות
Ilan Kirschenbaum
 
Atd 2017 seven dangerous things
Atd 2017 seven dangerous thingsAtd 2017 seven dangerous things
Atd 2017 seven dangerous things
Ilan Kirschenbaum
 
Advanced PO Workshop
Advanced PO WorkshopAdvanced PO Workshop
Advanced PO Workshop
Ilan Kirschenbaum
 
Seven dangerous things to try with your team
Seven dangerous things to try with your teamSeven dangerous things to try with your team
Seven dangerous things to try with your team
Ilan Kirschenbaum
 
Leadership Without Authority - Scrum Master Week - Day 4
Leadership Without Authority - Scrum Master Week - Day 4Leadership Without Authority - Scrum Master Week - Day 4
Leadership Without Authority - Scrum Master Week - Day 4
Ilan Kirschenbaum
 
Retrospective Retreat - Scrum Master Week - Day 3
Retrospective Retreat - Scrum Master Week - Day 3Retrospective Retreat - Scrum Master Week - Day 3
Retrospective Retreat - Scrum Master Week - Day 3
Ilan Kirschenbaum
 
Seven dangerous things to try with your team
Seven dangerous things to try with your teamSeven dangerous things to try with your team
Seven dangerous things to try with your team
Ilan Kirschenbaum
 
Po workshop handouts
Po workshop handoutsPo workshop handouts
Po workshop handouts
Ilan Kirschenbaum
 
Kanban intro and Kanban Pizza Factory
Kanban intro and Kanban Pizza FactoryKanban intro and Kanban Pizza Factory
Kanban intro and Kanban Pizza Factory
Ilan Kirschenbaum
 

More from Ilan Kirschenbaum (17)

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

Recently uploaded

June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Tatiana Kojar
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
alexjohnson7307
 
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfNunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
flufftailshop
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
Dinusha Kumarasiri
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Wask
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
HarisZaheer8
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
Hiike
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
dbms calicut university B. sc Cs 4th sem.pdf
dbms  calicut university B. sc Cs 4th sem.pdfdbms  calicut university B. sc Cs 4th sem.pdf
dbms calicut university B. sc Cs 4th sem.pdf
Shinana2
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
saastr
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 

Recently uploaded (20)

June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
 
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfNunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
dbms calicut university B. sc Cs 4th sem.pdf
dbms  calicut university B. sc Cs 4th sem.pdfdbms  calicut university B. sc Cs 4th sem.pdf
dbms calicut university B. sc Cs 4th sem.pdf
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 

Agile and the evolution

  • 1.
  • 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