Aardvark. Process. Smoothing. Thoughtworks. Extreme Test-Driven Development with UNA (Java) Refactoring vs. Rewrite. Code base of a large project is getting worse over time.
I hope there are lucky exceptions, but in general it is true for most projects. The reasons are quite obvious: More and more features. It leads to increased complexity.Shortcuts and hacks to support “We need this fancy search till August.