Project Teams and Poor Code Quality
anthonysciamanna.com
anthonysciamanna.com
Also, since people swoop in and make their change then leave it is very hard to maintain a culture of constant improvement of the code/design. So eventually everything falls apart under the weight of tech debt and no one is even around to learn from it.