Implementing the BigDesignUpFront as part of the WaterFall method. ---- BigCodingInTheMiddle is an example of the DivideAndConquer strategy, a strategy that every programmer knows, for example QuickSort. Though QuickSort is using DivideAndConquer to deal with a task similar on all of its levels (except the base case), while BigCodingInTheMiddle is dividing tasks that are very different in nature, though dependent on each other.