Back to blog

Agile Development: Benefits, Trade-offs, and Common Approaches

与謝秀作

Agile development uses small results and feedback to learn and adapt. It is useful when important parts of the problem or solution cannot be known confidently at the start. It does not mean abandoning plans, documentation, quality, or boundaries on change.

Understand the underlying values

The Agile Manifesto places greater emphasis on people and interaction, working software, customer collaboration, and responding to change. It also recognizes value in processes, documentation, contracts, and plans.

When feedback changes a decision, record the reason and implications. A short cycle is useful when it changes what the team understands and does next.

Benefits depend on working conditions

Potential benefit

Condition needed

Find misunderstandings earlier

Produce something small that can actually be inspected

Update priorities

Provide access to feedback and decision-makers

Investigate risk sooner

Test uncertain assumptions before they become expensive

Improve collaboration

Make problems visible and reserve capacity for changes

Agile adoption does not automatically make delivery faster or cheaper. Missing feedback, deferred testing, and uncontrolled requests can still create rework.

Recognize the trade-offs

When the final scope is uncertain, cost and delivery discussions need explicit goals, priorities, budget boundaries, and decision points. Refresh the forecast as evidence grows.

Stakeholder participation also takes time. If reviews and approvals remain unavailable, a shorter development cycle may simply create a faster queue. Agree who can make which decision. Maintain shared quality expectations rather than treating speed as permission to skip checks.

Compare common approaches

Approach

Main emphasis

Starting point

Scrum

Goals, accountabilities, events, and artifacts for inspection and adaptation

The Scrum Framework

Kanban

Visualize and improve flow while controlling work in progress

Existing Kanban board guide

XP

Technical practices that support safe change, including testing and integration

Inspect the team’s quality and change constraints

Framework choice and technical quality practices need attention together. A board alone does not create a priority or feedback process. Atlassian’s agile overview provides further context.

Choose by uncertainty and feedback

Phase-based work emphasizes agreement and checks across defined stages. Agile work revisits decisions through small results and feedback. Both need planning and quality management.

A new user experience and a stable integration may require different treatment. Use Waterfall and Agile to examine scope stability, feedback access, dependencies, and approval conditions.

Start with one manageable area

  1. Separate the user problem from the team’s working-practice problem.
  2. Identify decision-makers and arrange access to feedback.
  3. Split work into testable pieces using User Story Templates.
  4. Agree a cadence, such as Sprint Duration and Planning, and the conditions for completion.
  5. Inspect results in Sprint Review and improve working practices through Retrospective Frameworks or KPT Retrospectives.

Where useful, add Story Points and Planning Poker for estimation, Agile Velocity for forecasting, and Burndown and Burnup Charts for remaining-work visibility. Scrum Master and Product Owner explains responsibilities, while Scrum Guide Summary supports reading the official Scrum definition.

Evaluate outcomes as well as output

Ask whether users can achieve their purpose, whether quality problems are increasing, and where work waits between starting and finishing. Use measures to choose the next improvement.

When campaign decisions involve budgets and approvals, Xtrategy’s project management features help keep those operational details connected to task progress and the project context.

Back to blog