Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Extreme Programming
(XP) for Dummies
Jon McNestrie
Extreme Programming (XP) was
conceived and developed to
address the specific needs of
software development conducted
by sm...
Let’s Do AGILE!
• The solution to all of your problems?
• The reason for things getting worse?
• A mirror showing the ugly...
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 whe...
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
• Documentatio...
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 fea...
Shorter and shorter feedback loops
Improved flow and realisation of value
Quality is a happy accident
Extreme Programming (XP) for Dummies
You’ve finished this document.
Upcoming SlideShare
Scrum in a Coconut Shell
Next
Upcoming SlideShare
Scrum in a Coconut Shell
Next

Share

Extreme Programming (XP) for Dummies

Good software engineering practices are key to building quality and in this talk we’ll have a whistle stop tour of a range of techniques that often sit under the ‘XP’ umbrella such as TDD (Test Driven Development), Pair Programming, BDD (Behaviour Driven Development) and more generally Continuous Delivery.

Related Books

Free with a 30 day trial from Scribd

See all

Related Audiobooks

Free with a 30 day trial from Scribd

See all

Extreme Programming (XP) for Dummies

  1. 1. Extreme Programming (XP) for Dummies Jon McNestrie
  2. 2. 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
  3. 3. 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
  4. 4. Great Habits • Fast Feedback • Test First Development • Software Engineering / Craftsmanship
  5. 5. Code Reviews • A ‘quality gate’? • Who should do code reviews? • Why? HOURS
  6. 6. Pair Programming • Twice the effort? • Driving and Navigating • Shared understanding SECONDS
  7. 7. Unit Testing • Isolated testing of the smallest ‘units’ of the application • Easily automated, repeatable • Confidence when refactoring? MINUTES
  8. 8. Test Driven Development (TDD) • Red -> Green -> Refactor • It’s about Design • Tests are a happy side effect MINUTES
  9. 9. Behaviour Driven Development (BDD) • Gherkin / Cucumber • User readable tests • Backed by ‘Step definitions’ (code) MINUTES
  10. 10. Acceptance Test Driven Development • Test first BDD • The missing link between user stories and the product • Documentation? HOURS
  11. 11. Continuous Integration • Automated build and test • Hooked up to source control • Confidence in the codebase MINUTES
  12. 12. Continuous Delivery • An automated build, test and deployment pipeline • Frequent production releases • The end of the fear HOURS
  13. 13. Shorter and shorter feedback loops Improved flow and realisation of value Quality is a happy accident
  • kevj

    Jun. 6, 2020
  • as3ad222

    Sep. 26, 2019
  • EricLambrechts1

    Jul. 20, 2017

Good software engineering practices are key to building quality and in this talk we’ll have a whistle stop tour of a range of techniques that often sit under the ‘XP’ umbrella such as TDD (Test Driven Development), Pair Programming, BDD (Behaviour Driven Development) and more generally Continuous Delivery.

Views

Total views

1,361

On Slideshare

0

From embeds

0

Number of embeds

38

Actions

Downloads

0

Shares

0

Comments

0

Likes

3

×