upgrade
upgrade

๐Ÿ’ปIT Firm Strategy

Key Principles of Agile Project Management

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 for your IT strategy examโ€”they represent a fundamental shift in how firms create value through software development. You're being tested on your ability to distinguish when and why different frameworks work, not just what they're called. Understanding these methodologies means grasping core strategic concepts: iterative value delivery, waste elimination, adaptive planning, and cross-functional collaboration. These principles directly connect to competitive advantage in fast-moving technology markets.

Don't fall into the trap of memorizing methodology names and features in isolation. The real exam value lies in understanding which approach fits which strategic contextโ€”a startup pivoting weekly needs different tools than an enterprise managing regulatory compliance. Know what problem each methodology solves, what trade-offs it accepts, and how it aligns development work with broader business strategy.


Iteration-Based Frameworks

These methodologies structure work into fixed time periods (sprints or iterations), creating predictable delivery rhythms. The underlying principle is that regular deadlines force prioritization, enable frequent feedback, and reduce the risk of building the wrong thing for too long.

Scrum

  • Time-boxed sprints (2-4 weeks) create predictable delivery cycles that align development work with business planning horizons
  • Three distinct rolesโ€”Scrum Master, Product Owner, Development Teamโ€”separate process facilitation from product decisions and technical execution
  • Ceremonies (Daily Stand-ups, Sprint Planning, Reviews) institutionalize communication touchpoints that surface blockers and maintain alignment

Extreme Programming (XP)

  • Technical excellence practices like pair programming and test-driven development (TDD) reduce defect rates and long-term maintenance costs
  • Continuous integration ensures code changes merge frequently, catching conflicts early before they become expensive to fix
  • Customer collaboration through on-site customer presence enables rapid requirement clarification and reduces specification waste

Agile Unified Process (AUP)

  • Hybrid structure combines Agile flexibility with Unified Process discipline, appealing to organizations with existing UP investments
  • Iterative development with stakeholder feedback balances predictability needs with adaptability requirements
  • Best-practice integration pulls proven techniques from multiple methodologies, reducing adoption risk for conservative organizations

Compare: Scrum vs. XPโ€”both use iterations, but Scrum focuses on process and roles while XP emphasizes technical practices. If an FRQ asks about improving code quality, XP is your answer; for team coordination issues, point to Scrum.


Flow-Based Systems

Rather than fixed iterations, these approaches optimize continuous work flow through visualization and constraint management. The core mechanism is making work visible and limiting concurrent tasks to expose bottlenecks and reduce context-switching costs.

Kanban

  • Visual workflow boards make work-in-progress transparent, enabling teams to identify bottlenecks before they cause delays
  • WIP limits (work-in-progress caps) force completion over starting, reducing the hidden costs of task-switching and partial work
  • Continuous delivery eliminates sprint boundaries, allowing value to flow to customers as soon as it's ready

Scrumban

  • Hybrid flexibility combines Scrum's roles and ceremonies with Kanban's flow optimization, easing transitions between methodologies
  • Adaptive structure lets teams keep sprint planning while adding WIP limits, useful when pure Scrum feels too rigid
  • Evolutionary improvement supports gradual methodology shifts without disruptive wholesale changes

Compare: Kanban vs. Scrumโ€”Kanban suits maintenance and support work with unpredictable demand; Scrum works better for feature development with definable scope. Teams often migrate from Scrum to Scrumban as they mature.


Waste-Elimination Approaches

These frameworks apply lean manufacturing principles to software development, focusing on removing non-value-adding activities. The strategic logic is that eliminating waste directly improves margins and speed-to-market without requiring additional resources.

Lean Software Development

  • Seven wastes framework identifies elimination targets: partially done work, extra features, relearning, handoffs, delays, task switching, and defects
  • Deliver fast principle treats inventory (unshipped code) as a liability, not an assetโ€”pushing toward smaller, more frequent releases
  • Respect for people recognizes that sustainable pace and team empowerment drive long-term productivity better than crunch-time heroics

Feature-Driven Development (FDD)

  • Feature-centric planning organizes work around client-valued functionality rather than technical components, maintaining business alignment
  • Regular builds (every 2 weeks maximum) ensure integration happens continuously, preventing "big bang" integration disasters
  • Progress tracking by feature provides stakeholders with meaningful status updates tied to business outcomes, not technical tasks

Compare: Lean vs. FDDโ€”Lean provides principles for identifying waste; FDD provides structure for feature delivery. Use Lean vocabulary when discussing strategic efficiency; cite FDD when explaining how to organize development work.


Adaptive and Context-Sensitive Methods

These methodologies explicitly acknowledge that one size doesn't fit allโ€”they scale practices based on project characteristics like team size, risk level, and domain complexity. The underlying insight is that methodology overhead should be proportional to project risk.

Crystal

  • Methodology family (Crystal Clear, Yellow, Orange, Red) scales ceremony and documentation based on team size and project criticality
  • Communication over process prioritizes direct human interaction, recognizing that small teams waste effort on formal documentation
  • Reflective improvement builds in regular retrospectives to evolve practices based on what's actually working for this specific team

Adaptive Software Development (ASD)

  • Speculation-Collaboration-Learning cycles replace traditional plan-build-review with language that acknowledges uncertainty as normal
  • Experimentation culture treats failures as learning investments rather than mistakes, encouraging innovation in uncertain domains
  • Emergent requirements assumes that the best solutions will be discovered through iteration, not specified upfront

Dynamic Systems Development Method (DSDM)

  • Full lifecycle coverage extends Agile thinking beyond development into feasibility, foundations, and deployment phases
  • Active user involvement mandates customer participation throughout, not just at review pointsโ€”reducing late-stage requirement surprises
  • Timeboxing fixes time and resources while allowing scope to flex, inverting traditional project management's scope-first approach

Compare: Crystal vs. DSDMโ€”Crystal adapts methodology weight to project size; DSDM adapts scope to fixed timelines. Crystal asks "how much process do we need?" while DSDM asks "what can we deliver by this date?"


Quick Reference Table

Strategic ConceptBest Methodology Examples
Predictable delivery rhythmScrum, XP, AUP
Continuous flow optimizationKanban, Scrumban
Technical quality practicesXP, FDD
Waste eliminationLean, Kanban
Scaling to project contextCrystal, DSDM, ASD
Customer collaborationXP, DSDM, ASD
Hybrid/transitional needsScrumban, AUP
Uncertainty and innovationASD, Crystal

Self-Check Questions

  1. Which two methodologies would you recommend for a team struggling with too much work-in-progress and frequent context switching? What specific practices from each would address this problem?

  2. A firm is transitioning from waterfall to Agile but leadership wants to maintain some structured phases. Which methodology best bridges this gap, and why?

  3. Compare and contrast how Scrum and Kanban handle changing priorities mid-cycle. Which is more responsive, and what trade-off does that responsiveness create?

  4. If an FRQ presents a scenario where a small startup needs to pivot frequently based on customer feedback, which methodology family would you recommend and what characteristics make it appropriate?

  5. Explain why a team might choose FDD over Lean Software Development, even though both focus on efficiency. What does FDD provide that Lean principles alone do not?