Agile, Waterfall, and the Blending of Methodologies