SlideShare une entreprise Scribd logo
1  sur  23
Why pay two developers
to do the work of one?
…and other XP myths debunked
Paige Watson
Lead Crafter
8th Light - Seattle
pwatson@8thlight.com
Twitter: @PaigeIsXP
Who knows what XP is?
Who would say that they work on a team that
follows XP practices?
Pop Quiz!
What is Extreme Programming?
Definition
Extreme Programming (XP) is an agile software
development framework that aims to produce higher quality
software, and higher quality of life for the development team.
XP is the most specific of the agile frameworks regarding
appropriate engineering practices for software development.
~ agilealliance.org
Key Values
• Communication
• Simplicity
• Feedback
• Respect
• Courage
• Humility
Practices
Sit Together
Whole Team
Informative workspace
Pair Programming
Slack
Contiuous
Integration/Continuous
Deployment
Test First Programming
Incremental Design
XP myths
TDD is hard
Team
TDD is slow
Team
TDD
means no defects
Team
TDD replaces QA
Team
I work better alone
Developers
It’s MY code
Developers
Pairing doesn’t work for
Sr/Sr or Jr/Jr levels
Developers
Extreme Programming
Explained came out in
1999 is it still relevant?
Team/Management
Why don’t you write it
correctly the first time?
Management
Why should I pay two
developers to do the work
of one?
Management
Now is not the time to
learn new things
Management
Allowing developers to
control the CI/CD pipeline
puts the company at risk
Security/Ops
10x Developers!
XP Evolved
• Lean roots
• DevOps
• Technical Practices
Discussion?
Paige Watson
Lead Crafter
8th Light - Seattle
pwatson@8thlight.com
Twitter: @PaigeIsXP
Thank you!

Contenu connexe

Tendances

2013 09-11 java zone - extreme programming live
2013 09-11 java zone - extreme programming live2013 09-11 java zone - extreme programming live
2013 09-11 java zone - extreme programming live
Johannes Brodwall
 
Extreme & pair programming Slides ppt
Extreme & pair programming Slides pptExtreme & pair programming Slides ppt
Extreme & pair programming Slides ppt
Mr SMAK
 
Pair Programming (2014)
Pair Programming (2014)Pair Programming (2014)
Pair Programming (2014)
Peter Kofler
 

Tendances (16)

Design Sprints
Design SprintsDesign Sprints
Design Sprints
 
Pair programming demystified
Pair programming demystifiedPair programming demystified
Pair programming demystified
 
2013 09-11 java zone - extreme programming live
2013 09-11 java zone - extreme programming live2013 09-11 java zone - extreme programming live
2013 09-11 java zone - extreme programming live
 
Extreme & pair programming Slides ppt
Extreme & pair programming Slides pptExtreme & pair programming Slides ppt
Extreme & pair programming Slides ppt
 
Stepping Outside
Stepping OutsideStepping Outside
Stepping Outside
 
Pair Programming (2014)
Pair Programming (2014)Pair Programming (2014)
Pair Programming (2014)
 
Extreme programming - a quick and agile overview !
Extreme programming - a quick and agile overview !Extreme programming - a quick and agile overview !
Extreme programming - a quick and agile overview !
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven Development
 
[XP Day Vietnam 2015] XP is not windows XP
[XP Day Vietnam 2015] XP is not windows XP[XP Day Vietnam 2015] XP is not windows XP
[XP Day Vietnam 2015] XP is not windows XP
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven Development
 
Going extreme-with-extreme-programming
Going extreme-with-extreme-programmingGoing extreme-with-extreme-programming
Going extreme-with-extreme-programming
 
[XPday.vn] Legacy code workshop (at) [XP Day Vietnam 2015]
[XPday.vn] Legacy code workshop (at) [XP Day Vietnam 2015][XPday.vn] Legacy code workshop (at) [XP Day Vietnam 2015]
[XPday.vn] Legacy code workshop (at) [XP Day Vietnam 2015]
 
Xtreme Programming
Xtreme ProgrammingXtreme Programming
Xtreme Programming
 
Architecture In An Agile World
Architecture In An Agile WorldArchitecture In An Agile World
Architecture In An Agile World
 
To document or not to document? An exploratory study on developers' motivatio...
To document or not to document? An exploratory study on developers' motivatio...To document or not to document? An exploratory study on developers' motivatio...
To document or not to document? An exploratory study on developers' motivatio...
 
Check in dance
Check in danceCheck in dance
Check in dance
 

Similaire à Why pay two developers to do the work of one?

I Smell A RAT- Rapid Application Testing
I Smell A RAT- Rapid Application TestingI Smell A RAT- Rapid Application Testing
I Smell A RAT- Rapid Application Testing
Peter Presnell
 
Testing and DevOps Culture: Lessons Learned
Testing and DevOps Culture: Lessons LearnedTesting and DevOps Culture: Lessons Learned
Testing and DevOps Culture: Lessons Learned
LB Denker
 
Extreme Programming (XP) as A Popular Agile methodology.
Extreme Programming (XP) as A Popular Agile methodology.Extreme Programming (XP) as A Popular Agile methodology.
Extreme Programming (XP) as A Popular Agile methodology.
Ali Shaikh
 

Similaire à Why pay two developers to do the work of one? (20)

XP Explained
XP ExplainedXP Explained
XP Explained
 
Introduction to Extreme Programming
Introduction to Extreme ProgrammingIntroduction to Extreme Programming
Introduction to Extreme Programming
 
A journey into the Extreme - The Impact of Extreme Programming on Quality
A journey into the Extreme - The Impact of Extreme Programming on QualityA journey into the Extreme - The Impact of Extreme Programming on Quality
A journey into the Extreme - The Impact of Extreme Programming on Quality
 
Xp Slideshow
Xp SlideshowXp Slideshow
Xp Slideshow
 
Agile testing
Agile testingAgile testing
Agile testing
 
AATC - Gamifying DevOps with Lego and Chocolate Game
AATC - Gamifying DevOps with Lego and Chocolate GameAATC - Gamifying DevOps with Lego and Chocolate Game
AATC - Gamifying DevOps with Lego and Chocolate Game
 
Xp not windows xp
Xp not windows xpXp not windows xp
Xp not windows xp
 
XP, Not Windows XP
XP, Not Windows XPXP, Not Windows XP
XP, Not Windows XP
 
[XPday.vn] XP? not Windows XP {presentation} (at) [XP Day Vietnam 2015]
[XPday.vn] XP? not Windows XP {presentation} (at) [XP Day Vietnam 2015][XPday.vn] XP? not Windows XP {presentation} (at) [XP Day Vietnam 2015]
[XPday.vn] XP? not Windows XP {presentation} (at) [XP Day Vietnam 2015]
 
Agile testing coach Agile Lean Ireland 2017
Agile testing coach   Agile Lean Ireland 2017Agile testing coach   Agile Lean Ireland 2017
Agile testing coach Agile Lean Ireland 2017
 
Agile Engineering Practices
Agile Engineering PracticesAgile Engineering Practices
Agile Engineering Practices
 
Continuous Deployment and Testing Workshop from Better Software West
Continuous Deployment and Testing Workshop from Better Software WestContinuous Deployment and Testing Workshop from Better Software West
Continuous Deployment and Testing Workshop from Better Software West
 
Share Vision First Trip
Share Vision First TripShare Vision First Trip
Share Vision First Trip
 
Continuous Test Automation
Continuous Test AutomationContinuous Test Automation
Continuous Test Automation
 
I Smell A RAT- Rapid Application Testing
I Smell A RAT- Rapid Application TestingI Smell A RAT- Rapid Application Testing
I Smell A RAT- Rapid Application Testing
 
Pair Programming
Pair ProgrammingPair Programming
Pair Programming
 
Testing and DevOps Culture: Lessons Learned
Testing and DevOps Culture: Lessons LearnedTesting and DevOps Culture: Lessons Learned
Testing and DevOps Culture: Lessons Learned
 
Extreme Programming (XP) as A Popular Agile methodology.
Extreme Programming (XP) as A Popular Agile methodology.Extreme Programming (XP) as A Popular Agile methodology.
Extreme Programming (XP) as A Popular Agile methodology.
 
What skills and personality do you need for a career in DevOps?
What skills and personality do you need for a career in DevOps?What skills and personality do you need for a career in DevOps?
What skills and personality do you need for a career in DevOps?
 
Skill of superb developers
Skill of superb developersSkill of superb developers
Skill of superb developers
 

Dernier

+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
masabamasaba
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
masabamasaba
 

Dernier (20)

Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - Keynote
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
 

Why pay two developers to do the work of one?

Notes de l'éditeur

  1. XP is an agile software development framework. XP aims to produce higher quality software, and a higher quality life for the developers. It’s the most specific framework regarding software development practices.
  2. Radical communication What is the simplest thing that will work? Immediate feedback, (tests or from the business/customers) Respect for the team, the code and the process Kent Beck - “effective action in the face of fear” - courage to change direction, accept feedback or stand up for something better
  3. Everyone together in a single open space to facilitate communication and flow of knowledge. No wizard caves! Anyone needed to produce the software is part of the team (even business) Facilitate face-to-face communication and share all knowledge (Dashboards and build monitors) Slack - room to take care of the small stuff or overruns on estimates Incremental Design - Let the work come out as you go. This doesn’t mean no design, but Big Design Up Front will cause extra unneeded work to be done.
  4. Myths separated by category in which you’re likely to hear them.
  5. TDD is hard, but so is software development. Like all things, you need to practice TDD to get better. Done regularly, TDD is no longer hard, it’s easy and comfortable. TDD will give you 100% coverage
  6. TDD is slow… if you’re just learning how to use it. if you’re more interested in results now, instead of quality later TDD allows you to go faster as the project gets larger, as you know that changes don’t break previously written code. The speed you get from having near 100% coverage throughout the development life-cycle easily exceeds the time it takes to practice TDD upfront.
  7. Untrue! There are still defects in TDD written code. There are significantly less than code written without TDD. TDD reduces production bug density by 40–80% - TDD - The Art of Fearless Programming - R. Jeffries and G. Melnik
  8. What TDD does is allow QA to do their job as a customer advocate. TDD reduces or eliminates the QA Hell that is regression testing.
  9. Maybe, just maybe you do. But you’ve slower, you write more bugs, you communicate less effectively with the rest of the team. You’re knowledge stays with you. Maybe that’s the idea. Most of the people I hear this from say it from a place of fear: for their job, imposter syndrome, etc.
  10. No it’s not. It belongs to the company. Code ownership should be a shared ownership across the team. Shared ownership brings an importance to developing the right thing at the right time. Teams that have shared ownership in their code create truly amazing products.
  11. While pairing is great at bringing new people (or jr level developers) up to speed on a project or technology, Everyone has something they can learn from pairing. Pairing brings about organic shared code standards and raises to level of the team as a whole.
  12. Kent Beck wrote the book (literally) on Extreme Programming in 1999 Is it still relevant? The processes that we use to write well crafted software are just as relevant today as when the book came out in 1999
  13. Refactoring isn’t about rewriting badly written code, although it can be. Refactoring is updating the code to work as it is currently needed Reducing tech debt Getting rid of repetitive code Cleaning spaghetti and making it extensible and reusable
  14. Because it will increase productivity over the life-cycle of your development team cohesion, growth, shared ownership Organic coding standards, knowledge transfer between pair partners 17% slower, but 40 - 80% less bugs.
  15. When is? If you could learn a development practice that lets you produce higher quality software at a faster pace, when would you want to have your team do learn to do it?
  16. If you can’t trust your developers to work with security & ops to do the correct thing, why did you hire them?
  17. No such thing! 1x Developer == 2 bugs/avg 10x Developer == 20 bugs/avg
  18. XP is about allowing the team to develop software in a LEAN way It encourages a DevOps mentality, not soloed teams XP focuses on Technical Practices that produce quality crafted software. Shout out to a great book that you all should read.