SlideShare a Scribd company logo
1
Extreme Programming (XP) Model
• The most widely used agile process, originally proposed by Kent Beck
• XP Planning
• Begins with the creation of “user stories”
• Agile team assesses each story and assigns a cost
• Stories are grouped to for a deliverable increment
• A commitment is made on delivery date
• After the first increment “project velocity” is used to help define subsequent
delivery dates for other increments
2
Extreme Programming (XP)
• XP Design
• Follows the KISS(Keep it Simple,Stupid) principle
• Encourage the use of CRC cards (Class Responsibility Collaboration)
• For difficult design problems, suggests the creation of “spike solutions”—
a design prototype( A Working Model)
• Encourages “refactoring”—an iterative refinement of the internal
program design
• XP Coding
• Recommends the construction of a unit test for a store before coding
commences
• Encourages “pair programming”
• XP Testing
• All unit tests are executed daily
• “Acceptance tests” are defined by the customer and executed to assess
customer visible functionality
3
Extreme Programming (XP)
unit t est
cont inuous int egrat ion
accept ance t est ing
pair
programming
Release
user st ories
values
accept ance t est crit eria
it erat ion plan
simple design
CRC cards
spike solut ions
prot ot ypes
refact oring
software increment
project velocity computed

More Related Content

PDF
Continuous Deployment with Containers
PPT
Walking Skeleton
PPTX
Open source load testing
PPTX
Nuget updater
ODP
Consistency in Distributed Systems
PPTX
Continuous integration, delivery & deployment
PDF
HandsOn TestDriven Infrastructure As Code Development
PPTX
Continuous Integration and Delivery using TeamCity and Jenkins
Continuous Deployment with Containers
Walking Skeleton
Open source load testing
Nuget updater
Consistency in Distributed Systems
Continuous integration, delivery & deployment
HandsOn TestDriven Infrastructure As Code Development
Continuous Integration and Delivery using TeamCity and Jenkins

What's hot (13)

PPT
Continuous Integration and Builds
PPT
For wordpress testing
PPT
VodQA_ParallelizingCukes_AmanKing
PPTX
PERFORMANCE TESTING USING LOAD RUNNER
PPTX
Introduction to Puppet Enterprise 10/03/2018
ZIP
Continuous Integration, Build Pipelines and Continuous Deployment
PPTX
Continuous Delivery in the real world - techniques to reduce the developers b...
PPTX
What's New in Puppet Enterprise 2016.4
PPTX
Jmeter load testing
PPTX
How TeamCity Shines for You, May 26th Webinar
PPTX
Continuous integration with teamcity
PPTX
Open Source Load Testing: JMeter, Gatling and Taurus
PPTX
Unit testing - The Star Wars version
Continuous Integration and Builds
For wordpress testing
VodQA_ParallelizingCukes_AmanKing
PERFORMANCE TESTING USING LOAD RUNNER
Introduction to Puppet Enterprise 10/03/2018
Continuous Integration, Build Pipelines and Continuous Deployment
Continuous Delivery in the real world - techniques to reduce the developers b...
What's New in Puppet Enterprise 2016.4
Jmeter load testing
How TeamCity Shines for You, May 26th Webinar
Continuous integration with teamcity
Open Source Load Testing: JMeter, Gatling and Taurus
Unit testing - The Star Wars version
Ad

Similar to Fundamentals of Software Engineering (20)

PPT
Agile development, software engineering
PPTX
Extreme Programming (XP).pptx in devops.
PDF
Extreme Programming (XP)
PPTX
Lecture3.se.pptx
PPT
Agile Development | Agile Process Models
PPTX
software engineering process ,Agile and methods
PDF
Chapter 3.pdf Agile Development + framework
PPTX
3. Agile Process and Extreme Programming.pptx
PPTX
The Extreme Programming (XP) Model
PPTX
CD with spinnaker
PPTX
Extreme_Programming_XP. in Software engineering pptx
PPT
Chap 3 - Agile - XP.ppt
PPTX
Test parallelization using Jenkins
PDF
Funambol: introducing SCRUM in software product development - AgileDay Italia
PPTX
Extreme programming (xp)
PPT
Chapter 3 Agile Development 7e.ppt,Chapter 5 - 1.ppt
PPTX
Introduction to jenkins for the net developer
PPTX
200808 AIM Walking Skeleton
PPT
Lecture 7 agile software development (2)
PPT
Software Engineering (An Agile View of Process)
Agile development, software engineering
Extreme Programming (XP).pptx in devops.
Extreme Programming (XP)
Lecture3.se.pptx
Agile Development | Agile Process Models
software engineering process ,Agile and methods
Chapter 3.pdf Agile Development + framework
3. Agile Process and Extreme Programming.pptx
The Extreme Programming (XP) Model
CD with spinnaker
Extreme_Programming_XP. in Software engineering pptx
Chap 3 - Agile - XP.ppt
Test parallelization using Jenkins
Funambol: introducing SCRUM in software product development - AgileDay Italia
Extreme programming (xp)
Chapter 3 Agile Development 7e.ppt,Chapter 5 - 1.ppt
Introduction to jenkins for the net developer
200808 AIM Walking Skeleton
Lecture 7 agile software development (2)
Software Engineering (An Agile View of Process)
Ad

More from Madhar Khan Pathan (20)

PPTX
Fundamentals of Software Engineering
PPTX
Fundamentals of Software Engineering
PPTX
Fundamentals of Software Engineering
PPT
Fundamentals of Software Engineering
PPT
Fundamentals of Software Engineering
PPT
Fundamentals of Software Engineering
PPT
Fundamentals of Software Engineering
PPT
Fundamentals of Software Engineering
PPT
Fundamentals of Software Engineering
PPTX
Fundamentals of Software Engineering
PPTX
Fundamentals of Software Engineering
PPT
Fundamentals of Software Engineering
PPTX
Fundamentals of Software Engineering
PPTX
Fundamentals of Software Engineering
PPTX
Fundamentals of Software Engineering
PPTX
Fundamentals of Software Engineering
PPTX
Fundamentals of Software Engineering
PPTX
Generic process model
PPTX
Software Myths
PPTX
Introduction to Software Engineering
Fundamentals of Software Engineering
Fundamentals of Software Engineering
Fundamentals of Software Engineering
Fundamentals of Software Engineering
Fundamentals of Software Engineering
Fundamentals of Software Engineering
Fundamentals of Software Engineering
Fundamentals of Software Engineering
Fundamentals of Software Engineering
Fundamentals of Software Engineering
Fundamentals of Software Engineering
Fundamentals of Software Engineering
Fundamentals of Software Engineering
Fundamentals of Software Engineering
Fundamentals of Software Engineering
Fundamentals of Software Engineering
Fundamentals of Software Engineering
Generic process model
Software Myths
Introduction to Software Engineering

Recently uploaded (20)

PPTX
ISO 45001 Occupational Health and Safety Management System
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
Understanding Forklifts - TECH EHS Solution
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
Nekopoi APK 2025 free lastest update
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
How Creative Agencies Leverage Project Management Software.pdf
PPTX
CHAPTER 2 - PM Management and IT Context
PPTX
Transform Your Business with a Software ERP System
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
Softaken Excel to vCard Converter Software.pdf
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
PTS Company Brochure 2025 (1).pdf.......
ISO 45001 Occupational Health and Safety Management System
Upgrade and Innovation Strategies for SAP ERP Customers
Understanding Forklifts - TECH EHS Solution
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Nekopoi APK 2025 free lastest update
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
How Creative Agencies Leverage Project Management Software.pdf
CHAPTER 2 - PM Management and IT Context
Transform Your Business with a Software ERP System
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Softaken Excel to vCard Converter Software.pdf
Operating system designcfffgfgggggggvggggggggg
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PTS Company Brochure 2025 (1).pdf.......

Fundamentals of Software Engineering

  • 1. 1 Extreme Programming (XP) Model • The most widely used agile process, originally proposed by Kent Beck • XP Planning • Begins with the creation of “user stories” • Agile team assesses each story and assigns a cost • Stories are grouped to for a deliverable increment • A commitment is made on delivery date • After the first increment “project velocity” is used to help define subsequent delivery dates for other increments
  • 2. 2 Extreme Programming (XP) • XP Design • Follows the KISS(Keep it Simple,Stupid) principle • Encourage the use of CRC cards (Class Responsibility Collaboration) • For difficult design problems, suggests the creation of “spike solutions”— a design prototype( A Working Model) • Encourages “refactoring”—an iterative refinement of the internal program design • XP Coding • Recommends the construction of a unit test for a store before coding commences • Encourages “pair programming” • XP Testing • All unit tests are executed daily • “Acceptance tests” are defined by the customer and executed to assess customer visible functionality
  • 3. 3 Extreme Programming (XP) unit t est cont inuous int egrat ion accept ance t est ing pair programming Release user st ories values accept ance t est crit eria it erat ion plan simple design CRC cards spike solut ions prot ot ypes refact oring software increment project velocity computed