1/18
Looks like no tags are added yet.
Name | Mastery | Learn | Test | Matching | Spaced |
---|
No study sessions yet.
Agile Development
Is a software engineering methodology designed to enhance flexibility, collaboration, and rapid development.
Agile Process
In software engineering are designed to be adaptable to change and emphasize iterative development. Traditional software development methodologies often assume that requirements are fixed and predictable, but experience has shown that they frequently evolve throughout a project.
Agility Principles
These principles emphasize customer satisfaction, adaptability, collaboration, and efficiency, ensuring that Agile teams remain responsive to change while delivering high-quality software.
Extreme Programming (XP)
Is one of the most widely used Agile methodologies, focusing on collaboration, simplicity, and rapid iteration.
XP Process
XP follows an object-oriented approach and organizes development.
Industrial Extreme Programming (IXP)
A refined version of XP, was developed to adapt XP for large-scale organizations.
Scrum
Kanban
Adaptive Software Development (ASD)
Dynamic Systems Development Method (DSDM)
Feature-Driven Development (FDD)
Lean Software Development (LSD)
Agile Modeling (AM)
Agile Unified Process (AUP)
Agile Process Models
Scrum Process
One of the most widely used frameworks, organizes work into time-boxed iterations called sprints, typically lasting two to four weeks.
Product Owner
Responsible for prioritizing tasks
Scrum Master
Facilitates the Agile process.
Development Team
Implement features.
Kanban Process
Focuses on visualizing workflow through a Kanban board, enabling teams to manage tasks effectively and reduce work-in progress bottlenecks. an agile development method built on a philosophy of continuous improvement, where work items are “pulled” from a product backlog into a steady flow of work.
Adaptive Software Development (ASD)
Introduced by Jim Highsmith, focuses on collaboration, self organization, and continuous learning. It is particularly suited for complex and rapidly evolving projects.
Jim Highsmith
Who introduced the Adaptive Software Development
Dynamic Systems Development Method (DSDM)
Is an Agile framework that prioritizes fast and incremental software delivery while maintaining quality. It follows the Pareto principle (80/20 rule)—80% of a system can be built in 20% of the time it would take to develop the full system.
Feature-Driven Development (FDD)
Was created by Peter Coad and expanded by Stephen Palmer and John Felsing as a structured Agile methodology for object-oriented projects.
Lean Software Development (LSD)
Adapts lean manufacturing principles to software engineering, focusing on eliminating inefficiencies.
Agile Modeling (AM)
proposed by Scott Ambler, is a lightweight modeling approach that helps teams visualize complex software systems without excessive documentation.
Agile Unified Process (AUP)
is a simplified version of the Rational Unified Process (RUP), integrating Agile principles with structured development.