Monday, 4 November 8:30-17:00 Full day
2 Agile Software Development Methodologies: Principles and Practices
In our Information Age, competitive advantage comes from speed and flexibility. With shortened product development cycles and rapidly changing business initiatives, the formula for success has been articulated by Tom DeMarco: "Agility: 1, everything else: 0." Agile Software Development is redefining how software will be delivered in our 21st century economy. There has been a rapidly rising interest in these new approaches to software development such as Extreme Programming, Scrum, Adaptive Software Development, Feature-Driven Development, and Dynamic Systems Development Methodology. Furthermore, scores of organizations have developed their own "lighter" approach to building software.
This tutorial is adapted from the material in Jim Highsmith's book, "Agile Software Development Ecosystems," and addresses key questions such as: What are Agile Methodologies? What problem domains do Agile Methodologies address? What are the common principles and practices of the various Agile Methodologies? What are the similarities and differences between the various Agile Methodologies? How would you design your own Agile Methodology?
Familiarity with software development or software project management.
Lecture and Exercises.
Jim Highsmith directs the Cutter Consortium's Agile Project Management Practice, and author of Agile Software Development Ecosystems, and Adaptive Software Development: A Collaborative Approach to Managing Complex Systems, winner of the Jolt award for 2000. He has over 20 years experience as a consultant, software developer, manager, and writer. In the last ten years, he has worked with both IT organizations and software companies in the US, Europe, Canada, South Africa, Australia, Japan, India, and New Zealand to help them adapt to the accelerated pace of development in increasingly complex, uncertain environments.