Extreme Programming Collaboration in Software Development Process
XP – Overview
XP - Goals Customer satisfaction. Respond to changing requirements, even late in the life cycle. Core Values: Communication, Simplicity, Feedback, and Courage
XP - Ideal environments High risk projects Dynamic requirements and… Deliver when needed most
XP – Strategies Traditionalism is skeptical towards change Paradigm shifts require strategies to tackle… Planning Management Design Development Testing
XP - Planning Strategy Goal: maximize value Game plan: low investment, high return Actors: implementers, clients Tools: story cards, CRC cards Actions: explore, commit, steer
XP - Management Strategy Estimate: metrics, *relevance* Train: actors (programmers) Track: progress, compatibility Reorganize: teams, solutions, problem space
XP - Design Strategy Stick to the values! Simplicity Low initial investment Lightweight Incremental change
XP - Design Strategy (cont’d…)
XP - Development Strategy Quick iteration Small releases Collective ownership Pair programming Refactoring Testing Continuous integration
XP - Testing Strategy Unit Acceptance Parallel Stress Monkey !! } a