Skip to content

Moving to an agile approach

Practice · Chapter 14

A legacy application carries not just technology but the development methodology it was built with — and that methodology may still be in use. If it’s outdated (e.g. Waterfall), part of modernization is changing how the team works.

  • Traditional methods emphasize heavy up-front planning and design; agile expects and embraces change.
  • Agile is adaptive rather than predictive — it optimizes for adapting to change instead of predicting outcomes, which matters in a competitive landscape.
  • It enables the incremental improvement work legacy systems need: each sprint targets specific goals, matching the “small, incremental changes” approach to refactoring.
  • It complements introducing microservices and gives the team an effective collaboration structure.
  • It’s well suited to modern build and deployment processes.
  • Software Architect’s Handbook (Packt, 2018), Ch.14 “Moving to an agile approach”, p. 1063.