Phased based software development, commonly referred to as waterfall, has taken a bad rap for at least a decade. And rightfully so in many situations. If we fall under the delusion that we can know everything in advance to accomplish a particular outcome, we’re going to have a rude awakening once we get started. No matter how hard we try, we can’t account for everything in advance. Part of our journey is figuring out the journey.