Agile Software Development - AE CT 120
|
Agile Software Development is a new approach to software development that has become increasingly popular over the last decade. Agile software values individuals and interactions over processes and tools; working software over comprehensive documentation; customer collaboration over contract negotiation; and responding to change over following a plan (Manifesto for Agile Software Development, http://agilemanifesto.org/). Agile software approaches have been widely adopted by start-up companies and by large, innovative firms such as Google.
This class will focus on providing participants with hands-on experiences that illustrate key agile principles such as:
*Working on the highest priority items, as specified by the customer, at all times
*Continuously delivering software throughout the engagement
*Focusing on adapting to change instead of following a plan
*Permitting the customer to change, add, or delete requirements throughout the software development process
*Periodic self-reflection and self-improvement
*Valuing working software above else
*Emphasizing a sustainable development environment
*Developing a strong bond with users
|
|
|