Agile Frameworks used in Software Engineering

 Agile Frameworks - 


1. SCRUM

  • Scrum is one of the most widely adopted Agile frameworks.
  • It emphasizes iterative and incremental development, with work organized into time-boxed iterations called Sprints. 
  • Scrum includes specific roles (such as Product Owner, Scrum Master, and Development Team), 
  • ceremonies (such as Sprint Planning, Daily Stand-ups, Sprint Reviews, and Retrospectives), 
  • and artifacts (such as the Product Backlog and Sprint Backlog) to facilitate effective collaboration and delivery.

2. KANBAN - 

  • Kanban is an Agile framework that focuses on visualizing work and managing workflow. 
  • Work items are represented as cards on a Kanban board, moving through different workflow stages. 
  • Kanban promotes continuous flow and limits work in progress (WIP) to optimize productivity and reduce bottlenecks. 
  • It provides transparency and flexibility in managing and prioritizing work.


3. LEAN -

  • Lean is an Agile framework that originated in the manufacturing industry but has also been applied to software development.
  • It aims to eliminate waste and maximize value delivery. 
  • Lean focuses on streamlining processes, reducing cycle time, and continuously improving efficiency. 
  • It emphasizes delivering value to the customer by identifying and eliminating non-value-added activities.

4. EXTREME PROGRAMMING -

  • Extreme Programming is an Agile framework that promotes close collaboration among team members and continuous feedback. 
  • It emphasizes test-driven development (TDD), pair programming, continuous integration, and frequent releases. 
  • XP prioritizes customer satisfaction, adaptability to changing requirements, and high-quality software development practices.


5. DISCIPLINED AGILE -

  • Disciplined Agile is a hybrid Agile framework that provides a toolkit of process guidelines and options for teams to tailor their Agile approach based on the context of their project. 
  • It offers guidance on various aspects of Agile, including delivery, governance, and enterprise agility. 
  • DA combines principles from multiple Agile frameworks and methodologies to provide flexibility and scalability.


6. FEATURE DRIVEN DEVELOPMENT -

  • Feature Driven Development is an Agile framework that focuses on delivering features incrementally. 
  • It emphasizes the iterative development of features based on a prioritized list. 
  • FDD provides guidelines for feature modeling, iterative planning, and design inspection. 
  • It promotes collaboration and a feature-centric approach to software development.

Comments

Popular posts from this blog

Gen AI tools used in SDLC life cycle

How Scrum Methodology can synergize with DevOps practices to facilitate continuous integration and continuous delivery (CI/CD)