UNC-CH COMP 290-059

XP, Distributed XP, and Agile Software Processes

Spring '06, TR 12:30-1:40, Sitterson 011





Mancala Projects


Common User Stories

Project: User Stories

Exercise 3: dPP with pair rotation Exercise 2: Distributed Pair Programming (dPP) Exercise 1: Basic Pair Programming


Agility is dynamic, context-specific, agressively change embracing, and growth-oriented. It is not about improving efficiency, cutting costs, or battening down the business hatches to ride out fearsome competitive "storms." It is about succeeding and about winning: about succeeding in emerging competitive arenas, and about winning profits, market share, and customers in the very center of the competitive storms many companies now fear.
Goldman, Nagel, Preiss, "Agile Competitors and Virtual Organizations"

"... In fact, according to Highsmith, more obscure "home-grown" agile methods are burgeoning worldwide, sometimes in the face of company resistance: During his January, 2001 trip to India (a country with more Capability Maturity Model [CMM] Level 4 and 5 companies than any other), Highsmith found that developers often hid their agile adventures from their company's CMM personnel."
news article on Highsmith tutorial


Readings

Pair Programming and dPP

Refactoring

Scrum

Crystal Methods

Aspect Oriented Programming




New dXP Studies (XPU)
more distributed XP
and more distributed XP
Hanks workshop

dXP/dPP Papers


Agile methods(XP)
Agile studies

Extreme Programming (XP)

JUnit (XP)

Web-based Agile Development


CRC cards


XP (Beck, tons of refs above)
Variations on a Theme of XP (Fowler)
Agile Methodologies (Highsmith, XP2001)


XBreed (Beedle)
Lean Development (Charette)
ASD: Adaptive Software Development (Highsmith)
Dynamic Systems Development Method
FDD: Feature-Driven Development (de Luca)


Agile Testing (and links)
XP planning
Processes on Diet