Syllabus
First pair programming exercise: Double-Ended Stack
code versions for refactoring example
|
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 |
Agile Principles
Lightweight and Agile Software Development
Costs and Benefits of Pair Programming
XP (Beck)
Variations on a Theme of XP (Fowler)
Agile Methodologies (Highsmith, XP2001)
Crystal Methodologies (Cockburn)
SCRUM (Schwaber, Beedle, Southerland)
ASD: Adaptive Software Development (Highsmith)
Dynamic Systems Development Method
FDD: Feature-Driven Development (de Luca)