SlideShare a Scribd company logo
eeXXtremetreme PProgrammingrogramming
2
IntrodctionIntrodction
In order to illustration agile process in a bit more
detail, I’ll provide you with an overview of
Extreme Programming.
XP motto: “embrace change” means to accept
the change
XP values
XP process
Pair programming
Industrial XP
3
Embrace changeEmbrace change
In traditional software life cycle models, the cost of
changing a program rises exponentially over time
A key assumption of XP is that the cost of changing a
program can be hold mostly constant over time
XP is a lightweight (agile) process:
Embrace change:
1. Design and redesign, code and test frequently, keep the
customer involved.
2. Deliver software to the customer in short time.
3. Eliminate defects early, thus reducing costs.
4
XP ValuesXP Values
C - Communication
S - Simplicity
F - Feedback
C - Courage
R - Respect
XPvaluesXPvalues
XP ValuesXP Values continue…continue…
Communication:
Communication between software engineer and other stack
holders.
Collaboration between customer and developer.
Feedback:
It is derived from three sources:
1. Software it self
2. Customer
3. Other Team-members
5
XPvaluesXPvalues
6
XP ValuesXP Values continue…continue…
Simplicity:
XP should be very simple.
XP Restricts developers to design only for immediate needs
rather than consider feature needs.
Courage:
XP practice demands for courage.
A better word is “Discipline”.
Agile XP must have discipline to design for today’s
generation.
XPvaluesXPvalues
7
XP ValuesXP Values continue…continue…
Respect:
Agile team includes or indicates respect among it members,
between other stack holders and team members, and
indirectly for the software itself.
XPvaluesXPvalues
8
XP ProcessXP Process continue…continue…
P - Planning
D - Design
C - Code
T - Test
XPProcessXPProcess
9
XP ProcessXP Process continue…continue…
XPProcessXPProcess
XP ProcessXP Process continue…continue…
Planning:
It begins with listening a requirement gathering activity that
enables technical member of XP team.
Listening leads to the creation of a set of “series” that
describe required output.
Design:
XP design follows the “KISS“ principles.
KISS means “Keep It Simple, Stupid!”
A simple design is always performed over a more complex
representation.
10
XPProcessXPProcess
11
XP ProcessXP Process continue…continue…
Coding:
After Planning & Design this process is occurs.
Here member of team will generate the code for the system as
per requirement of the customer.
Testing:
Here the code which was created in above step is being tested
by the another member of the agile team.
If there is any problem in the coding that person will solve the
problem.
XPProcessXPProcess
12
Pair programmingPair programming
Two programmers work
together at one machine
Driver enters code, while
navigator checks it
Periodically switch roles
XPPracticesXPPractices
Research results:
Pair programming increases productivity.
Higher quality code (15% fewer defects) in about half the time (58%).
Williams, L., Kessler, R., Cunningham, W., & Jeffries, R. Strengthening
the case for pair programming.
Requires proximity in lab or work environment.
IXP:IXP: IIndustrial endustrial eXXtremetreme
PProgrammingrogramming
IXP incorporates six new practices that are designed to
help ensure that an XP Project works successfully in a
large organization.
1. Readiness Assessment
2. Project Community
3. Project Chartering
4. Test-driven Management
5. Retrospectives
6. Continuous Learning 13
IXP
IXPIXP continue…continue…
1.Readiness Assessment:
An appropriate development environment exist to support
IXP.
The team will be populated by the proper set of
stakeholders.
The organization has a distinct quality program and support
continuous improvement.
The organizational culture will support the new value of agile
team.
The border project community will be populated
appropriately.
14
IXP
IXPIXP continue…continue…
2. Project Community:
Classic XP suggests that the right people be used to
populate the agile team to ensure success.
When XP is to be applied for significant project in a large
organization, the concept of the team should be clear in the
community.
The community contains legal staff, quality auditors, and
many more.
15
IXP
3. Project Chartering:
The IXP team determine the future goals and objective of
the project.
They also examines the context of project to determine how
it extends or replace the existing systems or process.
4. Test-driven Management:
Test-driven management establishes a series of measurable
destinations and then defines the mechanisms for
determining whether or not these destinations have been
reached.
16
IXPIXP continue…continue…
IXP
IXPIXP continue…continue…
5. Retrospectives:
An IXP team conducts a specialized technical review after a
software increment is delivered.
The intent of retrospective is to improve the IXP process.
6. Continuous Learning:
Learning is the vital part of continuous process
improvement, members of the XP team are encouraged to
learn the new methods and techniques that can lead to a
higher quality product.
17
IXP
Thank You…Thank You…
18

More Related Content

PDF
Extreme Programming (XP)
PPTX
PPTX
Xp(Xtreme Programming) presentation
DOCX
Software Engineering
DOCX
Bca5030 software engineering
PPTX
optimizing code in compilers using parallel genetic algorithm
DOCX
Mca5020 advanced software engineering-de
PDF
eXtreme programming (XP) - An Overview
Extreme Programming (XP)
Xp(Xtreme Programming) presentation
Software Engineering
Bca5030 software engineering
optimizing code in compilers using parallel genetic algorithm
Mca5020 advanced software engineering-de
eXtreme programming (XP) - An Overview

What's hot (20)

PPTX
The Extreme Programming (XP) Model
ODP
Xtreme Programming
PPT
extreme programming
PPTX
Extreme Programming
PDF
Chapter 2 modeling the process and life-cycle
DOC
Jun 08 - PMWT Featured Paper -Tarabykin - XP PAPER - FINAL
PPTX
Introduction to Software Engineering
DOC
Grading Rubric For C++
PPTX
Agile Practices - eXtreme Programming
PPT
XP Explained
PDF
Introduction to Extreme Programming
PDF
Extreme programming
PPTX
extreme programming
PPT
extreme Programming
PDF
4. ch 3-agile process
PPTX
Extreme programming
PDF
Agile method
PPT
ABC of Agile (Scrum & Extreme Programming)
PPTX
Spm unit v-software maintenance-intro
PDF
Agile Model & Methodology
The Extreme Programming (XP) Model
Xtreme Programming
extreme programming
Extreme Programming
Chapter 2 modeling the process and life-cycle
Jun 08 - PMWT Featured Paper -Tarabykin - XP PAPER - FINAL
Introduction to Software Engineering
Grading Rubric For C++
Agile Practices - eXtreme Programming
XP Explained
Introduction to Extreme Programming
Extreme programming
extreme programming
extreme Programming
4. ch 3-agile process
Extreme programming
Agile method
ABC of Agile (Scrum & Extreme Programming)
Spm unit v-software maintenance-intro
Agile Model & Methodology
Ad

Similar to 1.extreme programming-NCCA (20)

PPTX
Periodic Table of Agile Principles and Practices
PPTX
Agile Values, Principles and Practices
PPTX
Agile development
PPT
notes-SRE Lec_2.ppt University of Education Lahore Pakistan
PPT
notes-SRE Lec_2(2).pptx education dg khan
PPT
what is agile and its usage and properties
PPT
Agile Development Ultimate Slides
PPT
Lecture 7 agile software development (2)
PPT
Chap 3 - Agile - XP.ppt
PDF
Extreme Programming (XP) as A Popular Agile methodology.
PPTX
Lecture - 20-23.pptx
PDF
L5555555555555555555555 Agile Scrum Framework.pdf
PPTX
Extreme Programming
PDF
Extreme Programming 1st.pdf
PPT
Software Engineering (An Agile View of Process)
PPT
Week_03-Agile Developmnet.ppt
PPT
SE Lecture 3.ppt
PPTX
3. Agile Process and Extreme Programming.pptx
PPT
SE chapter 4
PPTX
03. Agile Development
Periodic Table of Agile Principles and Practices
Agile Values, Principles and Practices
Agile development
notes-SRE Lec_2.ppt University of Education Lahore Pakistan
notes-SRE Lec_2(2).pptx education dg khan
what is agile and its usage and properties
Agile Development Ultimate Slides
Lecture 7 agile software development (2)
Chap 3 - Agile - XP.ppt
Extreme Programming (XP) as A Popular Agile methodology.
Lecture - 20-23.pptx
L5555555555555555555555 Agile Scrum Framework.pdf
Extreme Programming
Extreme Programming 1st.pdf
Software Engineering (An Agile View of Process)
Week_03-Agile Developmnet.ppt
SE Lecture 3.ppt
3. Agile Process and Extreme Programming.pptx
SE chapter 4
03. Agile Development
Ad

Recently uploaded (20)

PPTX
Chinmaya Tiranga Azadi Quiz (Class 7-8 )
PDF
Complications of Minimal Access Surgery at WLH
PPTX
Radiologic_Anatomy_of_the_Brachial_plexus [final].pptx
PDF
LDMMIA Reiki Yoga Finals Review Spring Summer
PPTX
UV-Visible spectroscopy..pptx UV-Visible Spectroscopy – Electronic Transition...
PDF
ChatGPT for Dummies - Pam Baker Ccesa007.pdf
PPTX
A powerpoint presentation on the Revised K-10 Science Shaping Paper
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PPTX
Onco Emergencies - Spinal cord compression Superior vena cava syndrome Febr...
PDF
1_English_Language_Set_2.pdf probationary
PDF
Empowerment Technology for Senior High School Guide
PDF
Classroom Observation Tools for Teachers
PPTX
Digestion and Absorption of Carbohydrates, Proteina and Fats
PDF
احياء السادس العلمي - الفصل الثالث (التكاثر) منهج متميزين/كلية بغداد/موهوبين
PDF
IGGE1 Understanding the Self1234567891011
PDF
Hazard Identification & Risk Assessment .pdf
DOC
Soft-furnishing-By-Architect-A.F.M.Mohiuddin-Akhand.doc
PPTX
202450812 BayCHI UCSC-SV 20250812 v17.pptx
PPTX
Introduction to Building Materials
PPTX
Introduction-to-Literarature-and-Literary-Studies-week-Prelim-coverage.pptx
Chinmaya Tiranga Azadi Quiz (Class 7-8 )
Complications of Minimal Access Surgery at WLH
Radiologic_Anatomy_of_the_Brachial_plexus [final].pptx
LDMMIA Reiki Yoga Finals Review Spring Summer
UV-Visible spectroscopy..pptx UV-Visible Spectroscopy – Electronic Transition...
ChatGPT for Dummies - Pam Baker Ccesa007.pdf
A powerpoint presentation on the Revised K-10 Science Shaping Paper
Final Presentation General Medicine 03-08-2024.pptx
Onco Emergencies - Spinal cord compression Superior vena cava syndrome Febr...
1_English_Language_Set_2.pdf probationary
Empowerment Technology for Senior High School Guide
Classroom Observation Tools for Teachers
Digestion and Absorption of Carbohydrates, Proteina and Fats
احياء السادس العلمي - الفصل الثالث (التكاثر) منهج متميزين/كلية بغداد/موهوبين
IGGE1 Understanding the Self1234567891011
Hazard Identification & Risk Assessment .pdf
Soft-furnishing-By-Architect-A.F.M.Mohiuddin-Akhand.doc
202450812 BayCHI UCSC-SV 20250812 v17.pptx
Introduction to Building Materials
Introduction-to-Literarature-and-Literary-Studies-week-Prelim-coverage.pptx

1.extreme programming-NCCA

  • 2. 2 IntrodctionIntrodction In order to illustration agile process in a bit more detail, I’ll provide you with an overview of Extreme Programming. XP motto: “embrace change” means to accept the change XP values XP process Pair programming Industrial XP
  • 3. 3 Embrace changeEmbrace change In traditional software life cycle models, the cost of changing a program rises exponentially over time A key assumption of XP is that the cost of changing a program can be hold mostly constant over time XP is a lightweight (agile) process: Embrace change: 1. Design and redesign, code and test frequently, keep the customer involved. 2. Deliver software to the customer in short time. 3. Eliminate defects early, thus reducing costs.
  • 4. 4 XP ValuesXP Values C - Communication S - Simplicity F - Feedback C - Courage R - Respect XPvaluesXPvalues
  • 5. XP ValuesXP Values continue…continue… Communication: Communication between software engineer and other stack holders. Collaboration between customer and developer. Feedback: It is derived from three sources: 1. Software it self 2. Customer 3. Other Team-members 5 XPvaluesXPvalues
  • 6. 6 XP ValuesXP Values continue…continue… Simplicity: XP should be very simple. XP Restricts developers to design only for immediate needs rather than consider feature needs. Courage: XP practice demands for courage. A better word is “Discipline”. Agile XP must have discipline to design for today’s generation. XPvaluesXPvalues
  • 7. 7 XP ValuesXP Values continue…continue… Respect: Agile team includes or indicates respect among it members, between other stack holders and team members, and indirectly for the software itself. XPvaluesXPvalues
  • 8. 8 XP ProcessXP Process continue…continue… P - Planning D - Design C - Code T - Test XPProcessXPProcess
  • 9. 9 XP ProcessXP Process continue…continue… XPProcessXPProcess
  • 10. XP ProcessXP Process continue…continue… Planning: It begins with listening a requirement gathering activity that enables technical member of XP team. Listening leads to the creation of a set of “series” that describe required output. Design: XP design follows the “KISS“ principles. KISS means “Keep It Simple, Stupid!” A simple design is always performed over a more complex representation. 10 XPProcessXPProcess
  • 11. 11 XP ProcessXP Process continue…continue… Coding: After Planning & Design this process is occurs. Here member of team will generate the code for the system as per requirement of the customer. Testing: Here the code which was created in above step is being tested by the another member of the agile team. If there is any problem in the coding that person will solve the problem. XPProcessXPProcess
  • 12. 12 Pair programmingPair programming Two programmers work together at one machine Driver enters code, while navigator checks it Periodically switch roles XPPracticesXPPractices Research results: Pair programming increases productivity. Higher quality code (15% fewer defects) in about half the time (58%). Williams, L., Kessler, R., Cunningham, W., & Jeffries, R. Strengthening the case for pair programming. Requires proximity in lab or work environment.
  • 13. IXP:IXP: IIndustrial endustrial eXXtremetreme PProgrammingrogramming IXP incorporates six new practices that are designed to help ensure that an XP Project works successfully in a large organization. 1. Readiness Assessment 2. Project Community 3. Project Chartering 4. Test-driven Management 5. Retrospectives 6. Continuous Learning 13 IXP
  • 14. IXPIXP continue…continue… 1.Readiness Assessment: An appropriate development environment exist to support IXP. The team will be populated by the proper set of stakeholders. The organization has a distinct quality program and support continuous improvement. The organizational culture will support the new value of agile team. The border project community will be populated appropriately. 14 IXP
  • 15. IXPIXP continue…continue… 2. Project Community: Classic XP suggests that the right people be used to populate the agile team to ensure success. When XP is to be applied for significant project in a large organization, the concept of the team should be clear in the community. The community contains legal staff, quality auditors, and many more. 15 IXP
  • 16. 3. Project Chartering: The IXP team determine the future goals and objective of the project. They also examines the context of project to determine how it extends or replace the existing systems or process. 4. Test-driven Management: Test-driven management establishes a series of measurable destinations and then defines the mechanisms for determining whether or not these destinations have been reached. 16 IXPIXP continue…continue… IXP
  • 17. IXPIXP continue…continue… 5. Retrospectives: An IXP team conducts a specialized technical review after a software increment is delivered. The intent of retrospective is to improve the IXP process. 6. Continuous Learning: Learning is the vital part of continuous process improvement, members of the XP team are encouraged to learn the new methods and techniques that can lead to a higher quality product. 17 IXP