The Lava Layer Anti-Pattern (2014)
mikehadlow.blogspot.com
mikehadlow.blogspot.com
Sometimes codebases do need a v2 though, and doing it iteratively seems like the safest approach, but it's easy to do a v2 just because there are multiple small issues with v1 etc etc