Extreme Programming (XP) Process (1)
Extreme Programming (XP) Process (1)
(XP) PROCESS
Presented by,
Praisika M
INTRODUCTION TO EXTREME
PROGRAMMING (XP)
• • XP is an Agile software development methodology
• • Focuses on customer satisfaction and flexibility
• • Encourages frequent releases and team collaboration
• • Emphasizes simplicity and continuous improvement
XP FRAMEWORK
ACTIVITIES
• XP consists of four core activities:
• 1. Planning
• 2. Design
• 3. Coding
• 4. Testing
• These activities ensure an iterative and efficient
development process.
XP PLANNING
• Planning, the first stage, is when the customer meets the
development team and presents the requirements in the
form of user stories to describe the desired result.
• If one or more of the stories can’t be estimated, so-
called spikes can be introduced which means that further
research is needed.
XP DESIGN
• XP follows the Keep It Simple (KIS) principle
• Designing is actually a part of the planning process, but can
be set apart to emphasize its importance.
• A good design brings logic and structure to the system and
allows to avoid unnecessary complexities and redundancies.
XP CODING - PAIR
PROGRAMMING
• • Two developers work together on the same code
• • One writes code while the other reviews it
• • Improves code quality and knowledge sharing
• • Reduces defects and speeds up debugging
XP TESTING
• Testing is the core of extreme programming.
• It is the regular activity that involves both unit tests (
automated testing to determine if the developed feature
works properly) and acceptance tests
VALUES AND PRINCIPLES OF EXTREME
PROGRAMMING