Agile Software Development
Agile Software Development
• Introduction
• The Agile Manifesto
• Principles of Agile
• Characteristics
• Agile Development
• Existing Agile Methods
• Advantages and Disadvantages
• References
What Is Agile
• Modularity
• Iterative
• Time-bound
• Incremental
• People oriented
• Less defect
• Collaborative
• Motivating the team
Agile Development
Existing Agile Methods
Phases of AUP
Inception
Elaboration
Construction
Transition
Disciplines of AUP
Model
Implementation
Test
Deployment
Project Management
Environment
Advantages of Agile Model
• Customer Satisfaction.
• People and interactions.
• Customers, developers and testers constantly interact with each
other.
• Working software is delivered frequently.
• Face-to-face conversation.
• Close, daily cooperation between business people and
developers.
• Continuous attentio n to technical good design.
• Regular adaption to changing circumstances.
• Even late changes in requirements are welcomed.
Disadvantages of Agile Model
• In case of some software deliverables, especially the
large ones, it is difficult to access the effort required at the
beginning of the software development life cycle.
• There is lack of emphasis on necessary designing and
documentation.
• The project can easily get taken off track if customer
representative is not clear what outcome that they want.
• Only senior programmers are capable of taking the kind
of decisions required during the development process.
Hence it has no place for newbie programmers, unless
combined with experienced resources.
References