Agile Process and Practices
Textbook Preconditions For Agile
"Software products are usually standalone systems rather than systems composed of independent subsystems"
"Developed by co-located teams who can communicate informally"
"Consequently, there is no need for formal documents, meetings, and cross-team communication."
Processes and Practices
Process is a collection of practices
Practices are chosen to mesh well and produce the desired result
Involve the customer
Develop and deliver incrementally
Focus on people, not dev process
Extreme Programming (XP) Practices
Frequent small releases
Some are "apple-pie" platitudes: "simple design", "sustainable pace"
Some are ideals: "collective ownership"
Some are pretty novel even now: "pair programming"