This document compares waterfall and agile approaches to software development. Waterfall involves handing off partially completed features between teams, while agile involves collaboratively delivering complete features. It outlines features across aspects A1-A4, B1-B4, C1-C4, and D1-D4 for comparison between the two approaches.