Talk-ExtremeProgramming

Talk-ExtremeProgramm - Extreme Programming(XP Eugene Chuvyrov Gena Pasmanik Overview • Terminology • Software Engineering • XP Principles •

Info iconThis preview shows pages 1–9. Sign up to view the full content.

View Full Document Right Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: Extreme Programming (XP) Eugene Chuvyrov Gena Pasmanik Overview • Terminology • Software Engineering • XP Principles • XP Implementation • Code, please • XP at HP • Final Thoughts ► Terminology ■ Software Engineering ■ XP Principles ■ XP Implementation ■ Code, please ■ XP at HP ■ Final Thoughts We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more. Kent Beck et al., 2001 Manifesto for Agile Software Development ► Terminology ■ Software Engineering ■ XP Principles ■ XP Implementation ■ Code, please ■ XP at HP ■ Final Thoughts Agile Methodologies XP Agile Methodologies •Agile methods are adaptive rather than predictive: they welcome change, adapt and thrive on change, even to the point of changing the methodology. •Agile methods are people-oriented rather than process- oriented: no process will ever make up the skill of the development team •Agile Methodologies vs. Engineering Methodologies •From Nothing, to Monumental, to Agile ► Terminology ■ Software Engineering ■ XP Principles ■ XP Implementation ■ Code, please ■ XP at HP ■ Final Thoughts Agile Methodologies •Kent Beck and Ward Cunningham—eXtreme Programming •Jim Highsmith—”Adaptive Software Development” (a study of complex adaptive systems, commonly referred to as chaos theory) •Ken Schwaber and Jeff Sutherland—Scrum (30-day sprints, 15-minute scrums) • Alistair Cockburn—Crystal family of methodologies (consider personnel resources and consequences of error, then choose methodology) •Open Source Software Development (highly parallelizable debugging, distributed teams, one maintainer)? •Is RUP an Agile Process? It could be. RUP is a process framework and as such can accommodate a wide variety of processes. ■ Terminology ► Software Engineering ■ XP Principles ■ XP Implementation ■ Code, please ■ XP at HP ■ Final Thoughts Software Engineering “A problem that might take a dollar to fix if you found it during requirements analysis might cost thousands to fix in production…” ■ Terminology ► Software Engineering ■ XP Principles ■ XP Implementation ■ Code, please ■ XP at HP ■ Final Thoughts Software Engineering (cont.) Circa 1970 • There are two essential steps common to the development of computer programs: analysis and coding • In order to manage and control all of the intellectual freedom associated with software development, one must introduce several other ‘overhead’ steps, including system requirements definition, software requirements definition, program design, and testing. ■ Terminology ► Software Engineering...
View Full Document

This document was uploaded on 07/29/2011.

Page1 / 35

Talk-ExtremeProgramm - Extreme Programming(XP Eugene Chuvyrov Gena Pasmanik Overview • Terminology • Software Engineering • XP Principles •

This preview shows document pages 1 - 9. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online