Re: Do you know why?
We have this concept called "Minimal Viable Feature", it means our codebase starts off fresh, and gradually gets filled with utter shite - "it passes the product owners acceptance test, it passes the unit and functional tests, who gives a fuck how it is written".
When we do TDD, its "red-green", we skip "-refactor".
Because scrum teams are flat, its not acceptable to critique peoples code in review, we can only point out things that are actually incorrect, and not stylistic or complexity related.
Still, we can release code 5 times a day, so it must be good, right?