SlideShare a Scribd company logo
1 of 18
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

What's hot

The Extreme Programming (XP) Model
The Extreme Programming (XP) ModelThe Extreme Programming (XP) Model
The Extreme Programming (XP) ModelDamian T. Gordon
 
extreme programming
extreme programmingextreme programming
extreme programmingfahad khan
 
Jun 08 - PMWT Featured Paper -Tarabykin - XP PAPER - FINAL
Jun 08 - PMWT Featured Paper -Tarabykin - XP PAPER - FINALJun 08 - PMWT Featured Paper -Tarabykin - XP PAPER - FINAL
Jun 08 - PMWT Featured Paper -Tarabykin - XP PAPER - FINALAlex Tarra
 
Grading Rubric For C++
Grading Rubric For C++Grading Rubric For C++
Grading Rubric For C++sritikumar
 
Agile Practices - eXtreme Programming
Agile Practices - eXtreme ProgrammingAgile Practices - eXtreme Programming
Agile Practices - eXtreme ProgrammingAniruddha Chakrabarti
 
XP Explained
XP ExplainedXP Explained
XP Explainedvineet
 
Introduction to Extreme Programming
Introduction to Extreme ProgrammingIntroduction to Extreme Programming
Introduction to Extreme ProgrammingNaresh Jain
 
Extreme programming
Extreme programmingExtreme programming
Extreme programmingMr SMAK
 
extreme Programming
extreme Programmingextreme Programming
extreme ProgrammingBilal Shah
 
ABC of Agile (Scrum & Extreme Programming)
ABC of Agile (Scrum & Extreme Programming)ABC of Agile (Scrum & Extreme Programming)
ABC of Agile (Scrum & Extreme Programming)Amardeep Vishwakarma
 
Spm unit v-software maintenance-intro
Spm unit v-software maintenance-introSpm unit v-software maintenance-intro
Spm unit v-software maintenance-introKanchana Devi
 
Agile Model & Methodology
Agile Model & MethodologyAgile Model & Methodology
Agile Model & Methodologyyasirkhan_77
 

What's hot (20)

The Extreme Programming (XP) Model
The Extreme Programming (XP) ModelThe Extreme Programming (XP) Model
The Extreme Programming (XP) Model
 
Xtreme Programming
Xtreme ProgrammingXtreme Programming
Xtreme Programming
 
extreme programming
extreme programmingextreme programming
extreme programming
 
Extreme Programming
Extreme ProgrammingExtreme Programming
Extreme Programming
 
Chapter 2 modeling the process and life-cycle
Chapter 2  modeling the process and life-cycleChapter 2  modeling the process and life-cycle
Chapter 2 modeling the process and life-cycle
 
Jun 08 - PMWT Featured Paper -Tarabykin - XP PAPER - FINAL
Jun 08 - PMWT Featured Paper -Tarabykin - XP PAPER - FINALJun 08 - PMWT Featured Paper -Tarabykin - XP PAPER - FINAL
Jun 08 - PMWT Featured Paper -Tarabykin - XP PAPER - FINAL
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Grading Rubric For C++
Grading Rubric For C++Grading Rubric For C++
Grading Rubric For C++
 
Agile Practices - eXtreme Programming
Agile Practices - eXtreme ProgrammingAgile Practices - eXtreme Programming
Agile Practices - eXtreme Programming
 
XP Explained
XP ExplainedXP Explained
XP Explained
 
Introduction to Extreme Programming
Introduction to Extreme ProgrammingIntroduction to Extreme Programming
Introduction to Extreme Programming
 
Extreme programming
Extreme programmingExtreme programming
Extreme programming
 
extreme programming
extreme programmingextreme programming
extreme programming
 
extreme Programming
extreme Programmingextreme Programming
extreme Programming
 
4. ch 3-agile process
4. ch 3-agile process4. ch 3-agile process
4. ch 3-agile process
 
Extreme programming
Extreme programmingExtreme programming
Extreme programming
 
Agile method
Agile methodAgile method
Agile method
 
ABC of Agile (Scrum & Extreme Programming)
ABC of Agile (Scrum & Extreme Programming)ABC of Agile (Scrum & Extreme Programming)
ABC of Agile (Scrum & Extreme Programming)
 
Spm unit v-software maintenance-intro
Spm unit v-software maintenance-introSpm unit v-software maintenance-intro
Spm unit v-software maintenance-intro
 
Agile Model & Methodology
Agile Model & MethodologyAgile Model & Methodology
Agile Model & Methodology
 

Similar to 1.extreme programming-NCCA

Periodic Table of Agile Principles and Practices
Periodic Table of Agile Principles and PracticesPeriodic Table of Agile Principles and Practices
Periodic Table of Agile Principles and PracticesJérôme Kehrli
 
Agile Values, Principles and Practices
Agile Values, Principles and PracticesAgile Values, Principles and Practices
Agile Values, Principles and Practicesjackcrews
 
Agile development
Agile developmentAgile development
Agile developmentJoshuaU1
 
Agile Development Ultimate Slides
Agile Development Ultimate SlidesAgile Development Ultimate Slides
Agile Development Ultimate Slidesgilashikwa
 
Lecture 7 agile software development (2)
Lecture 7   agile software development (2)Lecture 7   agile software development (2)
Lecture 7 agile software development (2)IIUI
 
Chap 3 - Agile - XP.ppt
Chap 3 - Agile - XP.pptChap 3 - Agile - XP.ppt
Chap 3 - Agile - XP.pptDurga Prasad
 
Extreme Programming (XP) as A Popular Agile methodology.
Extreme Programming (XP) as A Popular Agile methodology.Extreme Programming (XP) as A Popular Agile methodology.
Extreme Programming (XP) as A Popular Agile methodology.Ali Shaikh
 
Lecture - 20-23.pptx
Lecture - 20-23.pptxLecture - 20-23.pptx
Lecture - 20-23.pptxFarHana74914
 
Extreme Programming 1st.pdf
Extreme Programming 1st.pdfExtreme Programming 1st.pdf
Extreme Programming 1st.pdfBassam Kanber
 
Software Engineering (An Agile View of Process)
Software Engineering (An Agile View of Process)Software Engineering (An Agile View of Process)
Software Engineering (An Agile View of Process)ShudipPal
 
Week_03-Agile Developmnet.ppt
Week_03-Agile Developmnet.pptWeek_03-Agile Developmnet.ppt
Week_03-Agile Developmnet.pptRedHeart11
 
eXtreme programming
eXtreme programmingeXtreme programming
eXtreme programmingJean Pаoli
 
Share Vision First Trip
Share Vision First TripShare Vision First Trip
Share Vision First TripKhou Suylong
 
XP vs Lean vs FDD
XP vs Lean vs FDDXP vs Lean vs FDD
XP vs Lean vs FDDSuman Guha
 

Similar to 1.extreme programming-NCCA (20)

Periodic Table of Agile Principles and Practices
Periodic Table of Agile Principles and PracticesPeriodic Table of Agile Principles and Practices
Periodic Table of Agile Principles and Practices
 
Agile Values, Principles and Practices
Agile Values, Principles and PracticesAgile Values, Principles and Practices
Agile Values, Principles and Practices
 
Agile development
Agile developmentAgile development
Agile development
 
Agile Development Ultimate Slides
Agile Development Ultimate SlidesAgile Development Ultimate Slides
Agile Development Ultimate Slides
 
Lecture 7 agile software development (2)
Lecture 7   agile software development (2)Lecture 7   agile software development (2)
Lecture 7 agile software development (2)
 
Chap 3 - Agile - XP.ppt
Chap 3 - Agile - XP.pptChap 3 - Agile - XP.ppt
Chap 3 - Agile - XP.ppt
 
Extreme Programming (XP) as A Popular Agile methodology.
Extreme Programming (XP) as A Popular Agile methodology.Extreme Programming (XP) as A Popular Agile methodology.
Extreme Programming (XP) as A Popular Agile methodology.
 
Lecture - 20-23.pptx
Lecture - 20-23.pptxLecture - 20-23.pptx
Lecture - 20-23.pptx
 
Extreme Programming
Extreme ProgrammingExtreme Programming
Extreme Programming
 
Extreme Programming 1st.pdf
Extreme Programming 1st.pdfExtreme Programming 1st.pdf
Extreme Programming 1st.pdf
 
Software Engineering (An Agile View of Process)
Software Engineering (An Agile View of Process)Software Engineering (An Agile View of Process)
Software Engineering (An Agile View of Process)
 
Week_03-Agile Developmnet.ppt
Week_03-Agile Developmnet.pptWeek_03-Agile Developmnet.ppt
Week_03-Agile Developmnet.ppt
 
SE Lecture 3.ppt
SE Lecture 3.pptSE Lecture 3.ppt
SE Lecture 3.ppt
 
SE chapter 4
SE chapter 4SE chapter 4
SE chapter 4
 
03. Agile Development
03. Agile Development03. Agile Development
03. Agile Development
 
Agile method
Agile methodAgile method
Agile method
 
eXtreme programming
eXtreme programmingeXtreme programming
eXtreme programming
 
Share Vision First Trip
Share Vision First TripShare Vision First Trip
Share Vision First Trip
 
XP vs Lean vs FDD
XP vs Lean vs FDDXP vs Lean vs FDD
XP vs Lean vs FDD
 
Agiel sw development
Agiel sw developmentAgiel sw development
Agiel sw development
 

Recently uploaded

Atmosphere science 7 quarter 4 .........
Atmosphere science 7 quarter 4 .........Atmosphere science 7 quarter 4 .........
Atmosphere science 7 quarter 4 .........LeaCamillePacle
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfphamnguyenenglishnb
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomnelietumpap1
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...Nguyen Thanh Tu Collection
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxRaymartEstabillo3
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersSabitha Banu
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfMr Bounab Samir
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxEyham Joco
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Celine George
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceSamikshaHamane
 

Recently uploaded (20)

Rapple "Scholarly Communications and the Sustainable Development Goals"
Rapple "Scholarly Communications and the Sustainable Development Goals"Rapple "Scholarly Communications and the Sustainable Development Goals"
Rapple "Scholarly Communications and the Sustainable Development Goals"
 
Atmosphere science 7 quarter 4 .........
Atmosphere science 7 quarter 4 .........Atmosphere science 7 quarter 4 .........
Atmosphere science 7 quarter 4 .........
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
Raw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptxRaw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptx
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choom
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginners
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptx
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17
 
OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in Pharmacovigilance
 

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