Agile Software Development
- Agile software development is a conceptual framework for software engineering that promotes development iterations throughout the life-cycle of the project.
- Software developed during one unit of time is referred to as an iteration, which may last from one to four weeks.
- Agile methods also emphasize working software as the primary measure of progress
- Speed up or bypass one or more life cycle phases
- Usually less formal and reduced scope
- Used for time-critical applications
- Used in organizations that employ disciplined methods
Some Agile Existing Agile Method
- Extreme Programming (“XP”)
- Agile Unified Process
- Most prominent Agile Software development method
- Prescribes a set of daily stakeholder practices
- “Extreme” levels of practicing leads to more responsive software.
- Changes are more realistic, natural, inescapable.
Agile Unified Process
AUP is a simplified version of RUP
Phases of AUP
Disciplines of AUP
- Configuration Management
- Project Management
It is an Agile S/w development method for project management
- Prioritized work is done.
- Completion of backlog items
- Progress is explained
- Agile Software Development
- Synthesizes the existing literature.
- Each method is described in terms of process, roles, responsibilities, practices, adoption and experiences.
- Enables a selection criteria for comparing methods and pointing out their differences.