Three Flaws in Software Design - Part 4: Incremental Development & Design + Wrap-up