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
Post a Comment