Extreme Programming (XP) for Dummies

Jon McNestrie
Jon McNestrieAgile Coach & Software Dev at Northern Shore Consulting
Extreme Programming
(XP) for Dummies
Jon McNestrie
Extreme Programming (XP) was
conceived and developed to
address the specific needs of
software development conducted
by small teams in the face of
vague and changing
requirements.
I'm not a great programmer;
I'm just a good programmer
with great habits. - Kent Beck
Let’s Do AGILE!
• The solution to all of your problems?
• The reason for things getting worse?
• A mirror showing the ugly truth…
Scrum can help you
build crap software
very very quickly
- Jon McNestrie
Great Habits
• Fast Feedback
• Test First Development
• Software Engineering /
Craftsmanship
Code Reviews
• A ‘quality gate’?
• Who should do code
reviews?
• Why?
HOURS
Pair Programming
• Twice the effort?
• Driving and Navigating
• Shared understanding
SECONDS
Unit Testing
• Isolated testing of the smallest
‘units’ of the application
• Easily automated, repeatable
• Confidence when refactoring?
MINUTES
Test Driven
Development (TDD)
• Red -> Green -> Refactor
• It’s about Design
• Tests are a happy side
effect
MINUTES
Behaviour Driven
Development (BDD)
• Gherkin / Cucumber
• User readable tests
• Backed by ‘Step
definitions’ (code)
MINUTES
Acceptance Test
Driven Development
• Test first BDD
• The missing link between
user stories and the
product
• Documentation?
HOURS
Extreme Programming (XP) for Dummies
Continuous Integration
• Automated build and test
• Hooked up to source
control
• Confidence in the
codebase
MINUTES
Continuous Delivery
• An automated build, test
and deployment pipeline
• Frequent production
releases
• The end of the fear
HOURS
Shorter and shorter feedback loops
Improved flow and realisation of value
Quality is a happy accident
1 of 14

Recommended

XP In 10 slides by
XP In 10 slidesXP In 10 slides
XP In 10 slidesRobert Burrell Donkin
3.4K views11 slides
Xp exterme-programming-model by
Xp exterme-programming-modelXp exterme-programming-model
Xp exterme-programming-modelAli MasudianPour
6.1K views10 slides
Introduction To Extreme Programming by
Introduction To Extreme ProgrammingIntroduction To Extreme Programming
Introduction To Extreme ProgrammingJoe Drumgoole
3.2K views12 slides
Agile Software Development with XP by
Agile Software Development with XPAgile Software Development with XP
Agile Software Development with XPVashira Ravipanich
1.2K views49 slides
Agile Practices - eXtreme Programming by
Agile Practices - eXtreme ProgrammingAgile Practices - eXtreme Programming
Agile Practices - eXtreme ProgrammingAniruddha Chakrabarti
7.7K views26 slides
eXtreme programming (XP) - An Overview by
eXtreme programming (XP) - An OvervieweXtreme programming (XP) - An Overview
eXtreme programming (XP) - An OverviewGurtej Pal Singh
1.7K views31 slides

More Related Content

What's hot

XP Explained by
XP ExplainedXP Explained
XP Explainedvineet
2.3K views29 slides
Extreme Programming (XP) by
Extreme Programming (XP)Extreme Programming (XP)
Extreme Programming (XP)dcsunu
1.5K views9 slides
Xp(Xtreme Programming) presentation by
Xp(Xtreme Programming) presentationXp(Xtreme Programming) presentation
Xp(Xtreme Programming) presentationMuaazZubairi
1.6K views28 slides
extreme Programming by
extreme Programmingextreme Programming
extreme ProgrammingBilal Shah
24.4K views45 slides
extreme programming by
extreme programmingextreme programming
extreme programminghimanshumunjal
1.2K views19 slides

What's hot(20)

XP Explained by vineet
XP ExplainedXP Explained
XP Explained
vineet2.3K views
Extreme Programming (XP) by dcsunu
Extreme Programming (XP)Extreme Programming (XP)
Extreme Programming (XP)
dcsunu1.5K views
Xp(Xtreme Programming) presentation by MuaazZubairi
Xp(Xtreme Programming) presentationXp(Xtreme Programming) presentation
Xp(Xtreme Programming) presentation
MuaazZubairi1.6K views
extreme Programming by Bilal Shah
extreme Programmingextreme Programming
extreme Programming
Bilal Shah24.4K views
Extreme programming by aaina_katyal
Extreme programmingExtreme programming
Extreme programming
aaina_katyal1.6K views
Introduction to Extreme Programming by Naresh Jain
Introduction to Extreme ProgrammingIntroduction to Extreme Programming
Introduction to Extreme Programming
Naresh Jain10.8K views
Going extreme-with-extreme-programming by Michael Green
Going extreme-with-extreme-programmingGoing extreme-with-extreme-programming
Going extreme-with-extreme-programming
Michael Green437 views
Audrys Kažukauskas - Introduction into Extreme Programming by Agile Lietuva
Audrys Kažukauskas - Introduction into Extreme ProgrammingAudrys Kažukauskas - Introduction into Extreme Programming
Audrys Kažukauskas - Introduction into Extreme Programming
Agile Lietuva1.1K views
Extreme programming by Mr SMAK
Extreme programmingExtreme programming
Extreme programming
Mr SMAK20.7K views
Extreme Programming (XP) Project Process Flow Chart by carbrac
Extreme Programming (XP)  Project Process Flow ChartExtreme Programming (XP)  Project Process Flow Chart
Extreme Programming (XP) Project Process Flow Chart
carbrac1.1K views
The Extreme Programming (XP) Model by Damian T. Gordon
The Extreme Programming (XP) ModelThe Extreme Programming (XP) Model
The Extreme Programming (XP) Model
Damian T. Gordon16.1K views
Extreme & pair programming Slides ppt by Mr SMAK
Extreme & pair programming Slides pptExtreme & pair programming Slides ppt
Extreme & pair programming Slides ppt
Mr SMAK5.5K views
optimizing code in compilers using parallel genetic algorithm by Fatemeh Karimi
optimizing code in compilers using parallel genetic algorithm optimizing code in compilers using parallel genetic algorithm
optimizing code in compilers using parallel genetic algorithm
Fatemeh Karimi446 views

Similar to Extreme Programming (XP) for Dummies

Xp Slideshow by
Xp SlideshowXp Slideshow
Xp Slideshowguest1c30ed5
828 views18 slides
Continuous integration by
Continuous integrationContinuous integration
Continuous integrationNathaniel Richand
1.1K views22 slides
Agile Engineering Practices by
Agile Engineering PracticesAgile Engineering Practices
Agile Engineering PracticesVernon Stinebaker
9.5K views36 slides
Agile Development Ultimate Slides by
Agile Development Ultimate SlidesAgile Development Ultimate Slides
Agile Development Ultimate Slidesgilashikwa
2.2K views36 slides
Agile & Test Driven Development: The Ampersand Commerce Approach by
Agile & Test Driven Development: The Ampersand Commerce ApproachAgile & Test Driven Development: The Ampersand Commerce Approach
Agile & Test Driven Development: The Ampersand Commerce ApproachAmpersand
1.2K views28 slides
xUnit and TDD: Why and How in Enterprise Software, August 2012 by
xUnit and TDD: Why and How in Enterprise Software, August 2012xUnit and TDD: Why and How in Enterprise Software, August 2012
xUnit and TDD: Why and How in Enterprise Software, August 2012Justin Gordon
2.7K views59 slides

Similar to Extreme Programming (XP) for Dummies(20)

Agile Development Ultimate Slides by gilashikwa
Agile Development Ultimate SlidesAgile Development Ultimate Slides
Agile Development Ultimate Slides
gilashikwa2.2K views
Agile & Test Driven Development: The Ampersand Commerce Approach by Ampersand
Agile & Test Driven Development: The Ampersand Commerce ApproachAgile & Test Driven Development: The Ampersand Commerce Approach
Agile & Test Driven Development: The Ampersand Commerce Approach
Ampersand1.2K views
xUnit and TDD: Why and How in Enterprise Software, August 2012 by Justin Gordon
xUnit and TDD: Why and How in Enterprise Software, August 2012xUnit and TDD: Why and How in Enterprise Software, August 2012
xUnit and TDD: Why and How in Enterprise Software, August 2012
Justin Gordon2.7K views
Agile Methodologies And Extreme Programming - Svetlin Nakov by Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin NakovAgile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin Nakov
Svetlin Nakov1.9K views
Agile Methodologies And Extreme Programming by Utkarsh Khare
Agile Methodologies And Extreme ProgrammingAgile Methodologies And Extreme Programming
Agile Methodologies And Extreme Programming
Utkarsh Khare24.1K views
BDD presentation by temebele
BDD presentationBDD presentation
BDD presentation
temebele8.2K views
Software Quality via Unit Testing by Shaun Abram
Software Quality via Unit TestingSoftware Quality via Unit Testing
Software Quality via Unit Testing
Shaun Abram1.9K views
Agile Software Design by eduardomg23
Agile Software DesignAgile Software Design
Agile Software Design
eduardomg23408 views
Extreme Programming Talk Wise Consulting Www.Talkwiseconsulting by talkwiseone
Extreme  Programming    Talk Wise  Consulting   Www.TalkwiseconsultingExtreme  Programming    Talk Wise  Consulting   Www.Talkwiseconsulting
Extreme Programming Talk Wise Consulting Www.Talkwiseconsulting
talkwiseone323 views
Extreme programming talk wise consulting - www.talkwiseconsulting by talkwiseone
Extreme programming   talk wise consulting - www.talkwiseconsultingExtreme programming   talk wise consulting - www.talkwiseconsulting
Extreme programming talk wise consulting - www.talkwiseconsulting
talkwiseone661 views
Waterfallacies V1 1 by Jorge Boria
Waterfallacies V1 1Waterfallacies V1 1
Waterfallacies V1 1
Jorge Boria838 views
Twelve practices of XP_Se lect5 btech by IIITA
Twelve practices of XP_Se lect5 btechTwelve practices of XP_Se lect5 btech
Twelve practices of XP_Se lect5 btech
IIITA168 views

Recently uploaded

DevsRank by
DevsRankDevsRank
DevsRankdevsrank786
11 views1 slide
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J... by
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...Deltares
9 views24 slides
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -... by
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...Deltares
6 views15 slides
Advanced API Mocking Techniques by
Advanced API Mocking TechniquesAdvanced API Mocking Techniques
Advanced API Mocking TechniquesDimpy Adhikary
19 views11 slides
SAP FOR CONTRACT MANUFACTURING.pdf by
SAP FOR CONTRACT MANUFACTURING.pdfSAP FOR CONTRACT MANUFACTURING.pdf
SAP FOR CONTRACT MANUFACTURING.pdfVirendra Rai, PMP
11 views2 slides
Navigating container technology for enhanced security by Niklas Saari by
Navigating container technology for enhanced security by Niklas SaariNavigating container technology for enhanced security by Niklas Saari
Navigating container technology for enhanced security by Niklas SaariMetosin Oy
8 views34 slides

Recently uploaded(20)

DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J... by Deltares
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...
Deltares9 views
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -... by Deltares
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...
Deltares6 views
Advanced API Mocking Techniques by Dimpy Adhikary
Advanced API Mocking TechniquesAdvanced API Mocking Techniques
Advanced API Mocking Techniques
Dimpy Adhikary19 views
Navigating container technology for enhanced security by Niklas Saari by Metosin Oy
Navigating container technology for enhanced security by Niklas SaariNavigating container technology for enhanced security by Niklas Saari
Navigating container technology for enhanced security by Niklas Saari
Metosin Oy8 views
El Arte de lo Possible by Neo4j
El Arte de lo PossibleEl Arte de lo Possible
El Arte de lo Possible
Neo4j38 views
DSD-INT 2023 Modelling litter in the Yarra and Maribyrnong Rivers (Australia)... by Deltares
DSD-INT 2023 Modelling litter in the Yarra and Maribyrnong Rivers (Australia)...DSD-INT 2023 Modelling litter in the Yarra and Maribyrnong Rivers (Australia)...
DSD-INT 2023 Modelling litter in the Yarra and Maribyrnong Rivers (Australia)...
Deltares9 views
Cycleops - Automate deployments on top of bare metal.pptx by Thanassis Parathyras
Cycleops - Automate deployments on top of bare metal.pptxCycleops - Automate deployments on top of bare metal.pptx
Cycleops - Automate deployments on top of bare metal.pptx
360 graden fabriek by info33492
360 graden fabriek360 graden fabriek
360 graden fabriek
info3349224 views
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko... by Deltares
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...
Deltares11 views
Copilot Prompting Toolkit_All Resources.pdf by Riccardo Zamana
Copilot Prompting Toolkit_All Resources.pdfCopilot Prompting Toolkit_All Resources.pdf
Copilot Prompting Toolkit_All Resources.pdf
Riccardo Zamana6 views
DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the... by Deltares
DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the...DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the...
DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the...
Deltares6 views
Consulting for Data Monetization Maximizing the Profit Potential of Your Data... by Flexsin
Consulting for Data Monetization Maximizing the Profit Potential of Your Data...Consulting for Data Monetization Maximizing the Profit Potential of Your Data...
Consulting for Data Monetization Maximizing the Profit Potential of Your Data...
Flexsin 15 views
DSD-INT 2023 Next-Generation Flood Inundation Mapping for Taiwan - Delft3D FM... by Deltares
DSD-INT 2023 Next-Generation Flood Inundation Mapping for Taiwan - Delft3D FM...DSD-INT 2023 Next-Generation Flood Inundation Mapping for Taiwan - Delft3D FM...
DSD-INT 2023 Next-Generation Flood Inundation Mapping for Taiwan - Delft3D FM...
Deltares7 views
DSD-INT 2023 FloodAdapt - A decision-support tool for compound flood risk mit... by Deltares
DSD-INT 2023 FloodAdapt - A decision-support tool for compound flood risk mit...DSD-INT 2023 FloodAdapt - A decision-support tool for compound flood risk mit...
DSD-INT 2023 FloodAdapt - A decision-support tool for compound flood risk mit...
Deltares13 views
Headless JS UG Presentation.pptx by Jack Spektor
Headless JS UG Presentation.pptxHeadless JS UG Presentation.pptx
Headless JS UG Presentation.pptx
Jack Spektor7 views

Extreme Programming (XP) for Dummies