upgrade
upgrade

💻Design Strategy and Software I

Agile Methodologies Comparison

Study smarter with Fiveable

Get study guides, practice questions, and cheatsheets for all your subjects. Join 500,000+ students with a 96% pass rate.

Get Started

Why This Matters

Agile methodologies aren't just buzzwords you'll encounter on exams—they're the foundational frameworks that shape how modern software teams actually build products. In Design Strategy and Software I, you're being tested on your ability to recognize when to apply which methodology, understand the trade-offs between structure and flexibility, and explain why certain practices exist. These concepts connect directly to broader themes of iterative design, team collaboration, and responding to change over following rigid plans.

Here's the key insight: each methodology emerged to solve specific problems in software development. Scrum addresses the chaos of undefined requirements through timeboxed iterations. Kanban tackles bottlenecks through visual workflow management. XP fights technical debt through engineering discipline. Don't just memorize the names and features—know what problem each methodology solves and what principles it prioritizes. That's what separates a surface-level answer from one that demonstrates real understanding.


Timeboxed Iteration Frameworks

These methodologies structure work into fixed time periods, creating predictable rhythms for planning, building, and reviewing. The core principle: constraints breed focus, and regular deadlines force prioritization decisions.

Scrum

  • Fixed-length sprints (2-4 weeks)—create predictable delivery cycles and force teams to break work into manageable chunks
  • Three distinct roles define accountability: Scrum Master (process facilitator), Product Owner (value prioritizer), and Development Team (builders)
  • Ceremonies drive communication—Daily Stand-ups, Sprint Planning, Sprint Reviews, and Retrospectives ensure continuous alignment and feedback loops

Dynamic Systems Development Method (DSDM)

  • Full project lifecycle coverage—uniquely addresses feasibility, foundations, and deployment phases that other Agile methods often skip
  • Timeboxing constrains work into fixed periods, forcing teams to prioritize ruthlessly and deliver incrementally
  • User involvement is mandatory—not optional collaboration, but a core principle requiring active stakeholder participation throughout

Agile Unified Process (AUP)

  • Simplified Unified Process—strips away heavyweight documentation while retaining structured phases (Inception, Elaboration, Construction, Transition)
  • Iterative development with architectural focus—balances Agile flexibility with enterprise-scale planning needs
  • Stakeholder collaboration is embedded throughout, making it suitable for organizations transitioning from traditional waterfall approaches

Compare: Scrum vs. DSDM—both use timeboxing, but Scrum focuses narrowly on development sprints while DSDM addresses the entire project lifecycle including feasibility studies. If an exam question asks about Agile approaches for enterprise projects with governance requirements, DSDM is your answer.


Flow-Based Systems

Rather than fixed iterations, these methodologies emphasize continuous movement of work through stages. The core principle: optimize for smooth flow and eliminate bottlenecks rather than batching work into sprints.

Kanban

  • Visual workflow management—the Kanban board makes work visible, revealing bottlenecks and imbalances across development stages
  • Work-in-progress (WIP) limits prevent overload by restricting how many items can exist in each stage simultaneously
  • Cycle time optimization—measures how long items take from start to finish, enabling data-driven process improvement

Scrumban

  • Hybrid framework combining Scrum's roles and ceremonies with Kanban's visual management and flow principles
  • Flexible planning cadence—teams can maintain sprint rhythms or shift to continuous flow based on project needs
  • Ideal for maintenance work—handles unpredictable incoming requests better than pure Scrum while retaining team structure

Compare: Kanban vs. Scrumban—pure Kanban has no prescribed roles or meetings, while Scrumban retains Scrum's organizational structure. Choose Kanban for teams wanting maximum flexibility; choose Scrumban for teams transitioning from Scrum who need better handling of unplanned work.


Engineering Practice-Focused Methodologies

These approaches prioritize specific technical practices and code quality over process structure. The core principle: sustainable pace and long-term maintainability require disciplined engineering habits.

Extreme Programming (XP)

  • Technical excellence through specific practices—pair programming, test-driven development (TDD), and continuous integration are non-negotiable, not optional
  • Frequent releases (sometimes daily) with continuous customer feedback ensure the product evolves toward actual user needs
  • Collective code ownership—any developer can modify any code, reducing bottlenecks and spreading knowledge across the team

Feature-Driven Development (FDD)

  • Feature-centric organization—all work is structured around delivering client-valued features, typically completable in two weeks or less
  • Domain modeling first—begins with creating an overall model before breaking work into feature sets, providing architectural clarity
  • Chief programmer model—assigns experienced developers to lead feature teams, emphasizing technical leadership and mentorship

Compare: XP vs. FDD—both emphasize technical quality, but XP prescribes specific coding practices (pair programming, TDD) while FDD focuses on organizational structure around features. XP works best for small, co-located teams; FDD scales better for larger projects needing coordination.


Adaptive and People-Centric Approaches

These methodologies prioritize flexibility and human factors over rigid processes. The core principle: people and their interactions matter more than tools and procedures.

Crystal

  • Family of methodologies—not one-size-fits-all, but variants scaled by team size and project criticality (Crystal Clear for small teams, Crystal Orange for larger ones)
  • People over process—explicitly prioritizes team communication and talent over adherence to prescribed practices
  • Osmotic communication—emphasizes co-location and informal information flow as primary coordination mechanisms

Adaptive Software Development (ASD)

  • Embraces uncertainty as a feature, not a bug—designed for environments where requirements are genuinely unknowable upfront
  • Speculation-Collaboration-Learning cycle replaces traditional plan-build-review, acknowledging that early plans are hypotheses to test
  • Mission-driven teams—focuses on outcomes rather than task completion, giving teams autonomy to find solutions

Lean Software Development

  • Seven principles adapted from manufacturing—eliminate waste, amplify learning, decide late, deliver fast, empower teams, build integrity, see the whole
  • Waste identification targets anything not adding customer value: unnecessary features, handoffs, delays, and defects
  • Respect for people—not just a nice sentiment, but a core principle requiring investment in team capability and decision-making authority

Compare: Crystal vs. ASD—both prioritize people and adaptation, but Crystal provides structured variants for different contexts while ASD offers a philosophical framework for embracing chaos. Crystal gives you methodology options; ASD gives you a mindset for navigating uncertainty.


Quick Reference Table

ConceptBest Examples
Timeboxed iterationsScrum, DSDM, AUP
Continuous flowKanban, Scrumban
Technical practices emphasisXP, FDD
Scalable to team sizeCrystal, FDD
Waste eliminationLean, Kanban
Hybrid approachesScrumban, AUP
Uncertainty managementASD, Crystal
Full lifecycle coverageDSDM, AUP

Self-Check Questions

  1. Which two methodologies both use timeboxing but differ in their lifecycle coverage? Explain what additional phases one addresses that the other doesn't.

  2. A team is struggling with too much work-in-progress and frequent context switching. Which methodology's core principle directly addresses this problem, and what specific mechanism does it use?

  3. Compare and contrast XP and Lean Software Development: both aim for quality, but what fundamentally different approach does each take to achieve it?

  4. Your organization wants to transition from Scrum but needs to handle unpredictable support requests alongside planned feature work. Which methodology would you recommend, and why does it solve this specific problem better than alternatives?

  5. If an FRQ asks you to recommend an Agile approach for a large enterprise project requiring governance documentation and stakeholder sign-offs at multiple stages, which methodology would you choose? Defend your answer by explaining what distinguishes it from lighter-weight alternatives.