SlideShare a Scribd company logo
Extreme Programming (XP)
Dr. Davut Çulha
XP Life Cycle
• Planning
• Design
• Coding
• Testing
XP Planning
• User stories are created.
• Story points are given to the user stories.
• Important user stories are selected for a
release.
• The release is planned.
• A commitment is made on delivery date.
• Project velocity is determined. The end of the
project is predicted using the velocity.
XP Design
• Usage of CRC cards are encouraged.
• Spike solutions can be applied.
– Spike solution: a design prototype
• Refactoring is used.
• Simplicity is essential. Simple design is
applied.
XP Coding
• Unit tests should be coded.
• Pair programming is encouraged.
• Collective ownership is applied.
• Refactoring is used.
XP Testing
• Continuous integration is realized.
• Unit tests are executed frequently.
• Acceptance tests are done by customer.
XP Practices
• The Planning Game
• Small Releases
• System Metaphor
• Simple Design
• Refactoring
• Testing
• Pair Programming
• Collective Ownership
• Continuous Integration
• 40-hour week
• On-site-Customer
• Coding Standards
Values and Principles
• The philosophy of XP should be understood
clearly for the success of the project.
• Important values and principles are:
– Communication
– Simplicity
– Feedback
– Courage
– Quality work
Contributions of XP
• Adaptation
• Teamwork and collaboration
• Communication among all stakeholders,
especially between customers and developers
• A set of 12 practices
• Values and principles

More Related Content

PPTX
Agile Patterns and Anti-Patterns
PPTX
Agile code quality metrics
PDF
Agile Methodology - Software Engineering
PDF
Erp ipmlemetation life cycle
PPTX
Introduction to Kanban
POTX
Agile Teams
PPTX
Vt2014 kanban presentation
PPT
Scrum ppt
Agile Patterns and Anti-Patterns
Agile code quality metrics
Agile Methodology - Software Engineering
Erp ipmlemetation life cycle
Introduction to Kanban
Agile Teams
Vt2014 kanban presentation
Scrum ppt

What's hot (20)

PPT
Agile Scrum Methodology
PDF
Creating and maintaining a design system for 130 teams - Bethany Sonefeld
PPTX
Design System Proposal
PPTX
Spiral Model in Software Engineering with Case Study
PDF
Lean and Kanban-based Software Development
PPTX
Agile product development
PPTX
Software Size Estimation
PDF
Gathering requirements
PPTX
Project Management Tool – Kanban Board
PDF
Kanban in 4 easy steps
PPTX
Economics In Software Engineering
PPTX
Kanban
PPTX
PPTX
Introduction to Kanban
PDF
Object oriented analysis and design unit- iii
PPTX
Software Process Models
PPTX
Agile methodology
PPTX
Agile project management
PPT
CS8494 SOFTWARE ENGINEERING Unit-4
Agile Scrum Methodology
Creating and maintaining a design system for 130 teams - Bethany Sonefeld
Design System Proposal
Spiral Model in Software Engineering with Case Study
Lean and Kanban-based Software Development
Agile product development
Software Size Estimation
Gathering requirements
Project Management Tool – Kanban Board
Kanban in 4 easy steps
Economics In Software Engineering
Kanban
Introduction to Kanban
Object oriented analysis and design unit- iii
Software Process Models
Agile methodology
Agile project management
CS8494 SOFTWARE ENGINEERING Unit-4
Ad

Viewers also liked (19)

PPT
OOAD UNIT I UML DIAGRAMS
PPT
Extreme & pair programming Slides ppt
DOCX
Extreme programming
PPTX
Extreme Programming (XP) for Dummies
PPTX
Agile Software Development I: Software crisis (Arabic)
PPTX
Extreme programming - a quick and agile overview !
PDF
Kaizen With GreenHopper: Visualising Agile & Kanban Storywalls
PPTX
مكونات نظام المعلومات
PPTX
تطوير نظم المعلومات
PPTX
مفهوم دورة تطوير نظام المعلومات الادراية واهميته
PPTX
Extreme Programming
PPT
Introduction To Extreme Programming
PPTX
Collaboration and Agile - BA World Melbourne 2011
PDF
Extreme programming
PPTX
Extreme programming (xp) | David Tzemach
PPT
Agile Methodologies And Extreme Programming
PPTX
Extreme programming (xp)
PPT
extreme Programming
PDF
Pair Programming
OOAD UNIT I UML DIAGRAMS
Extreme & pair programming Slides ppt
Extreme programming
Extreme Programming (XP) for Dummies
Agile Software Development I: Software crisis (Arabic)
Extreme programming - a quick and agile overview !
Kaizen With GreenHopper: Visualising Agile & Kanban Storywalls
مكونات نظام المعلومات
تطوير نظم المعلومات
مفهوم دورة تطوير نظام المعلومات الادراية واهميته
Extreme Programming
Introduction To Extreme Programming
Collaboration and Agile - BA World Melbourne 2011
Extreme programming
Extreme programming (xp) | David Tzemach
Agile Methodologies And Extreme Programming
Extreme programming (xp)
extreme Programming
Pair Programming
Ad

Similar to Extreme Programming (XP) (20)

PPTX
Extreme_Programming_XP. in Software engineering pptx
PPTX
03 fse agiledevelopment
PPTX
Lecture3.se.pptx
PPTX
Extreme Programming (XP).pptx in devops.
PPT
Manual Software testing - software development life cycle
PPT
Agile Development | Agile Process Models
PDF
Agile engineering practices
PPTX
software engineering process ,Agile and methods
PPT
Agile development, software engineering
PPTX
The Extreme Programming (XP) Model
PPTX
Addressing Uncertainty How to Model and Solve Energy Optimization Problems
PPTX
DE PPT.pptx
PDF
Scrum and Kanban - Getting the Most from Each
PPTX
Xp exterme-programming-model
PPTX
Introduction to Agile Hardware
PPTX
Fundamentals of Software Engineering
PDF
Agile Scrum Training Process
PPT
agility_principles.ppt
PPTX
The Agile Mindset
PPTX
Lean-Agile Development with SharePoint - Bill Ayers
Extreme_Programming_XP. in Software engineering pptx
03 fse agiledevelopment
Lecture3.se.pptx
Extreme Programming (XP).pptx in devops.
Manual Software testing - software development life cycle
Agile Development | Agile Process Models
Agile engineering practices
software engineering process ,Agile and methods
Agile development, software engineering
The Extreme Programming (XP) Model
Addressing Uncertainty How to Model and Solve Energy Optimization Problems
DE PPT.pptx
Scrum and Kanban - Getting the Most from Each
Xp exterme-programming-model
Introduction to Agile Hardware
Fundamentals of Software Engineering
Agile Scrum Training Process
agility_principles.ppt
The Agile Mindset
Lean-Agile Development with SharePoint - Bill Ayers

More from dcsunu (14)

PDF
A Learning Setting Based on Competitions for Agile Software Engineering
PDF
Doğalayan Teknolojiler (Emerging Technologies)
PDF
Doğalayan Teknolojiler (Emerging Technologies)
PDF
Dogalayan Teknolojiler (Emerging Technologies)
PDF
Crystal Methods
PDF
Feature Driven Development
PDF
Kanban Development
PDF
Lean Development
PDF
Agile & Open Unified Processes
PDF
Test Driven Development
PDF
Agile Project Management
PDF
Scrum
PDF
Agile Software Development Approaches
PDF
10 adaptive sd_15
A Learning Setting Based on Competitions for Agile Software Engineering
Doğalayan Teknolojiler (Emerging Technologies)
Doğalayan Teknolojiler (Emerging Technologies)
Dogalayan Teknolojiler (Emerging Technologies)
Crystal Methods
Feature Driven Development
Kanban Development
Lean Development
Agile & Open Unified Processes
Test Driven Development
Agile Project Management
Scrum
Agile Software Development Approaches
10 adaptive sd_15

Recently uploaded (20)

PPTX
Transform Your Business with a Software ERP System
PPT
Introduction Database Management System for Course Database
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PPTX
Operating system designcfffgfgggggggvggggggggg
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PPTX
ISO 45001 Occupational Health and Safety Management System
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PPTX
Introduction to Artificial Intelligence
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
Odoo Companies in India – Driving Business Transformation.pdf
Transform Your Business with a Software ERP System
Introduction Database Management System for Course Database
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Operating system designcfffgfgggggggvggggggggg
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
ISO 45001 Occupational Health and Safety Management System
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Which alternative to Crystal Reports is best for small or large businesses.pdf
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Wondershare Filmora 15 Crack With Activation Key [2025
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Design an Analysis of Algorithms I-SECS-1021-03
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Introduction to Artificial Intelligence
How to Choose the Right IT Partner for Your Business in Malaysia
Softaken Excel to vCard Converter Software.pdf
Upgrade and Innovation Strategies for SAP ERP Customers
Odoo Companies in India – Driving Business Transformation.pdf

Extreme Programming (XP)

  • 2. XP Life Cycle • Planning • Design • Coding • Testing
  • 3. XP Planning • User stories are created. • Story points are given to the user stories. • Important user stories are selected for a release. • The release is planned. • A commitment is made on delivery date. • Project velocity is determined. The end of the project is predicted using the velocity.
  • 4. XP Design • Usage of CRC cards are encouraged. • Spike solutions can be applied. – Spike solution: a design prototype • Refactoring is used. • Simplicity is essential. Simple design is applied.
  • 5. XP Coding • Unit tests should be coded. • Pair programming is encouraged. • Collective ownership is applied. • Refactoring is used.
  • 6. XP Testing • Continuous integration is realized. • Unit tests are executed frequently. • Acceptance tests are done by customer.
  • 7. XP Practices • The Planning Game • Small Releases • System Metaphor • Simple Design • Refactoring • Testing • Pair Programming • Collective Ownership • Continuous Integration • 40-hour week • On-site-Customer • Coding Standards
  • 8. Values and Principles • The philosophy of XP should be understood clearly for the success of the project. • Important values and principles are: – Communication – Simplicity – Feedback – Courage – Quality work
  • 9. Contributions of XP • Adaptation • Teamwork and collaboration • Communication among all stakeholders, especially between customers and developers • A set of 12 practices • Values and principles