Download - Extreme & pair programming Slides ppt
![Page 1: Extreme & pair programming Slides ppt](https://reader033.vdocuments.us/reader033/viewer/2022061110/54538666af79590c308b5577/html5/thumbnails/1.jpg)
Extreme Programming & Pair Programming
![Page 2: Extreme & pair programming Slides ppt](https://reader033.vdocuments.us/reader033/viewer/2022061110/54538666af79590c308b5577/html5/thumbnails/2.jpg)
Extreme Programming (XP)
Formulated in 1999 by Kent Beck, Ward Cunningham and Ron Jeffries
Agile software development methodology (others: Scrum, DSDM)
Developed in reaction to high ceremony methodologies
![Page 3: Extreme & pair programming Slides ppt](https://reader033.vdocuments.us/reader033/viewer/2022061110/54538666af79590c308b5577/html5/thumbnails/3.jpg)
XP: Why?
Previously: Get all the requirements before starting design Freeze the requirements before starting
development Resist changes: they will lengthen schedule Build a change control process to ensure that
proposed changes are looked at carefully and no change is made without intense scrutiny
Deliver a product that is obsolete on release
![Page 4: Extreme & pair programming Slides ppt](https://reader033.vdocuments.us/reader033/viewer/2022061110/54538666af79590c308b5577/html5/thumbnails/4.jpg)
XP: Embrace Change
Recognize that: All requirements will not be known at the beginning Requirements will change
Use tools to accommodate change as a natural process
Do the simplest thing that could possibly work and refactor mercilessly
Emphasize values and principles rather than process
![Page 5: Extreme & pair programming Slides ppt](https://reader033.vdocuments.us/reader033/viewer/2022061110/54538666af79590c308b5577/html5/thumbnails/5.jpg)
XP Practices
(Source: http://www.xprogramming.com/xpmag/whatisxp.htm)
![Page 6: Extreme & pair programming Slides ppt](https://reader033.vdocuments.us/reader033/viewer/2022061110/54538666af79590c308b5577/html5/thumbnails/6.jpg)
XP Values
Communication
Simplicity
Feedback
Courage
![Page 7: Extreme & pair programming Slides ppt](https://reader033.vdocuments.us/reader033/viewer/2022061110/54538666af79590c308b5577/html5/thumbnails/7.jpg)
XP Criticism
Unrealistic--programmer centric, not business focused
Detailed specifications are not written
Design after testing
Constant refactoring
Customer availability
12 practices are too interdependent
![Page 8: Extreme & pair programming Slides ppt](https://reader033.vdocuments.us/reader033/viewer/2022061110/54538666af79590c308b5577/html5/thumbnails/8.jpg)
The Way Forward?
‘High ceremony’ software engineering methodologies in disfavor
Agile software development methodologies in increasing use, but with significant criticism
Formal methods will never have a significant impact until they can be used by people that don’t understand them. T. Melham
![Page 9: Extreme & pair programming Slides ppt](https://reader033.vdocuments.us/reader033/viewer/2022061110/54538666af79590c308b5577/html5/thumbnails/9.jpg)
Pair Programming Overview
Two programmers work side-by-side at one computer
Continuously collaborate on same design, algorithm, code, test, etc.
Continuous informal review
![Page 10: Extreme & pair programming Slides ppt](https://reader033.vdocuments.us/reader033/viewer/2022061110/54538666af79590c308b5577/html5/thumbnails/10.jpg)
Two guys working on the same task
Both have the same target
Both have different expertise
One executes the task , other watches for external factors, evaluates the situation,
Corrects him and validates success after execution
Two guys working as a team
![Page 11: Extreme & pair programming Slides ppt](https://reader033.vdocuments.us/reader033/viewer/2022061110/54538666af79590c308b5577/html5/thumbnails/11.jpg)
Share everything
Two programmers are assigned to jointly produce one artifact
One person typing or writing, the other continuously reviewing
Both equal participants
Both partners own everything
![Page 12: Extreme & pair programming Slides ppt](https://reader033.vdocuments.us/reader033/viewer/2022061110/54538666af79590c308b5577/html5/thumbnails/12.jpg)
![Page 13: Extreme & pair programming Slides ppt](https://reader033.vdocuments.us/reader033/viewer/2022061110/54538666af79590c308b5577/html5/thumbnails/13.jpg)
![Page 14: Extreme & pair programming Slides ppt](https://reader033.vdocuments.us/reader033/viewer/2022061110/54538666af79590c308b5577/html5/thumbnails/14.jpg)
![Page 15: Extreme & pair programming Slides ppt](https://reader033.vdocuments.us/reader033/viewer/2022061110/54538666af79590c308b5577/html5/thumbnails/15.jpg)
![Page 16: Extreme & pair programming Slides ppt](https://reader033.vdocuments.us/reader033/viewer/2022061110/54538666af79590c308b5577/html5/thumbnails/16.jpg)
![Page 17: Extreme & pair programming Slides ppt](https://reader033.vdocuments.us/reader033/viewer/2022061110/54538666af79590c308b5577/html5/thumbnails/17.jpg)
![Page 18: Extreme & pair programming Slides ppt](https://reader033.vdocuments.us/reader033/viewer/2022061110/54538666af79590c308b5577/html5/thumbnails/18.jpg)
![Page 19: Extreme & pair programming Slides ppt](https://reader033.vdocuments.us/reader033/viewer/2022061110/54538666af79590c308b5577/html5/thumbnails/19.jpg)
![Page 20: Extreme & pair programming Slides ppt](https://reader033.vdocuments.us/reader033/viewer/2022061110/54538666af79590c308b5577/html5/thumbnails/20.jpg)
How does it Help?Continuous Review.
Less Defects caught early.
Better Problem Solving.
More Economical.
“Pair-Pressure” ensures timely delivery.
Rapid Hands-on Approach to Learning.
Better Induction of new Team Members.
![Page 21: Extreme & pair programming Slides ppt](https://reader033.vdocuments.us/reader033/viewer/2022061110/54538666af79590c308b5577/html5/thumbnails/21.jpg)
![Page 22: Extreme & pair programming Slides ppt](https://reader033.vdocuments.us/reader033/viewer/2022061110/54538666af79590c308b5577/html5/thumbnails/22.jpg)
![Page 23: Extreme & pair programming Slides ppt](https://reader033.vdocuments.us/reader033/viewer/2022061110/54538666af79590c308b5577/html5/thumbnails/23.jpg)
What is NOT pair programming?
Splitting up the work
Taking turns doing the work
One person doing all the work
Being located in different places
Sitting at different computers
(Exception – it’s ok to use remote shared desktop technology, such as VNC, if absolutely necessary)