A highly adaptable software engineering methodology providing high customer satisfaction via customer collaboration in each of it’s phases. Agile projects are managed through frameworks like scrum, and Kanban.

Steps in Agile Model:

  1. Client input
    1. Conception
  2. Client input
    1. Initialization
    2. Analysis
  3. Client input
    1. Design
    2. Construction
  4. Client input
    1. Testing
    2. Deployment

Pros and Cons:

  • High collaboration:
    • Close cooperation between business and development team.
    • Close cooperation between teams and end users.
    • Client input is required throughout the product development.
    • High emphasis on end users.
    • Agile believes in end results through responses and feedbacks.
    • After each sprint/cycle test plan is discussed.
    • The testing part can be started before the development of the entire product.
  • High Adaptability:
    • Changes can be made at any stage.
    • Changes can be applied easier given dynamic requirement changes.
    • Late and further changes are allowed.
    • Agile Method is known for its flexibility.
    • Products is delivered in a dynamic manner in small parts.
  • Project Management:
    • A Small team is sufficient for Agile project management.
    • May consist of self organizing cross-functional teams
    • Coordination among project teams is required to ensure correctness.
    • It is really useful in large and complex projects.
    • The cost of development is less, but cannot be used to cut cost during development.
    • Rapid development and delivery of project.
    • Higher customer satisfaction
    • more focused on continuous delivery.