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