In software development the traditional approach, dubbed ‘Waterfall‘, is linear and breaks the development phases into increments of Analysis, Design, Coding and Testing. A common constraint of ...