SlideShare una empresa de Scribd logo
1 de 24
Descargar para leer sin conexión
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

Más contenido relacionado

Destacado

אם אג׳ייל כזה כיף אז למה התור במשרד למשאבי אנוש?
אם אג׳ייל כזה כיף אז למה התור במשרד למשאבי אנוש?אם אג׳ייל כזה כיף אז למה התור במשרד למשאבי אנוש?
אם אג׳ייל כזה כיף אז למה התור במשרד למשאבי אנוש?Ilan Kirschenbaum
 
התוכניות שלי כל כך מושקעות - אז למה אני שוב מופתע?
התוכניות שלי כל כך מושקעות - אז למה אני שוב מופתע?התוכניות שלי כל כך מושקעות - אז למה אני שוב מופתע?
התוכניות שלי כל כך מושקעות - אז למה אני שוב מופתע?Ilan Kirschenbaum
 
Remove before flight #APIL17
Remove before flight #APIL17Remove before flight #APIL17
Remove before flight #APIL17Ilan Kirschenbaum
 
Version control, issue tracking and communication
Version control, issue tracking and communicationVersion control, issue tracking and communication
Version control, issue tracking and communicationLars Yde
 
Practical Scrum course day 2
Practical Scrum course day 2Practical Scrum course day 2
Practical Scrum course day 2Ilan Kirschenbaum
 
Practical Scrum course day 1
Practical Scrum course day 1Practical Scrum course day 1
Practical Scrum course day 1Ilan Kirschenbaum
 
Advanced Po workshop November 2015
Advanced Po workshop November 2015Advanced Po workshop November 2015
Advanced Po workshop November 2015Ilan 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 responsibilitiesAmir 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 LeadershipIlan Kirschenbaum
 
Leading agile teams - Advanced Scrum Master
Leading agile teams - Advanced Scrum MasterLeading agile teams - Advanced Scrum Master
Leading agile teams - Advanced Scrum MasterIlan 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 OrganizationToivo Vaje
 
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 MethodologiesAgile Project Management
 
Understanding Roles on an Agile Project
Understanding Roles on an Agile ProjectUnderstanding Roles on an Agile Project
Understanding Roles on an Agile ProjectKent McDonald
 

Destacado (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 a Agile and the evolution

Creativity vs Best Practices
Creativity vs Best PracticesCreativity vs Best Practices
Creativity vs Best PracticesSupun 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 CommunityMonica Munoz-Torres
 
Working Effectively with Legacy Code
Working Effectively with Legacy CodeWorking Effectively with Legacy Code
Working Effectively with Legacy Codeslicklash
 
Curate locally, think globally
Curate locally, think globallyCurate locally, think globally
Curate locally, think globallyValerie 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 metadataPhilip Cheung
 
Pragmatic programmer
Pragmatic programmerPragmatic programmer
Pragmatic programmerMaulik 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 GenomicsJonathan Jacobs, PhD
 
Got Myth? Myths in Software Engineering
Got Myth? Myths in Software EngineeringGot Myth? Myths in Software Engineering
Got Myth? Myths in Software EngineeringThomas 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 EnvironmentsKen Power
 
Automatic for the People
Automatic for the PeopleAutomatic for the People
Automatic for the PeopleAndy 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 practicesc.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 centreAugusto 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 SourceThomas 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 ManagementNeil Chue Hong
 
Agile testing overview
Agile testing overviewAgile testing overview
Agile testing overviewraianup
 

Similar a 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
 

Más de 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 slidesIlan Kirschenbaum
 
Mastering the Art of Facilitation
Mastering the Art of FacilitationMastering the Art of Facilitation
Mastering the Art of FacilitationIlan 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 scriptIlan 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 finalIlan 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 wrongIlan Kirschenbaum
 
Scrum Master as a Facilitator - Handouts
Scrum Master as a Facilitator - HandoutsScrum Master as a Facilitator - Handouts
Scrum Master as a Facilitator - HandoutsIlan Kirschenbaum
 
Scrum Master as a Facilitator
Scrum Master as a FacilitatorScrum Master as a Facilitator
Scrum Master as a FacilitatorIlan Kirschenbaum
 
איך לערוך רטרטספקטיבות שבאמת עובדות
איך לערוך רטרטספקטיבות שבאמת עובדותאיך לערוך רטרטספקטיבות שבאמת עובדות
איך לערוך רטרטספקטיבות שבאמת עובדותIlan Kirschenbaum
 
Atd 2017 seven dangerous things
Atd 2017 seven dangerous thingsAtd 2017 seven dangerous things
Atd 2017 seven dangerous thingsIlan 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 teamIlan 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 4Ilan 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 3Ilan 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 teamIlan Kirschenbaum
 
Kanban intro and Kanban Pizza Factory
Kanban intro and Kanban Pizza FactoryKanban intro and Kanban Pizza Factory
Kanban intro and Kanban Pizza FactoryIlan Kirschenbaum
 

Más de 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
 

Último

Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Último (20)

Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 

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