UNC-CH COMP 290-059

XP, Distributed XP, and Agile Software Processes

Spring '03, W 4:45-6:30, Sitterson 115


Exit Interview

Please answer the questions and email me your completed interview.
MAKE SURE YOU SELECT THE PROPER INTERVIEW based on the type of final project you did... we have one version for co-located pairs, and another for distributed pairs.

Co-located final project: Exit Interview

Distributed final project: Exit Interview

Course Materials


Team Project Web Sites


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."
article on Highsmith tutorial


Readings


Agile methods(XP)

Extreme Programming (XP)

XP Overview (ppt)
XP Paper (highsmith)
Costs and Benefits of Pair Programming
Case for Pair Programming

Pair Rotation    (ppt)

New dXP Studies (XPU)

Distributed pair programming
Distributed XP
more distributed XP

JUnit (XP)

Web-based Agile Development


CRC cards
Refactoring
code versions for refactoring example
Refactoring to Patterns


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

Crystal ppt

Crystal Methodologies (Cockburn)
Notes on Crystal

nice Scrum overview

SCRUM (Schwaber, Beedle, Southerland)
Southerland's SCRUM page
Southerland's SCRUM tutorial
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