On the application I worked on, which was a large one in the organization, the teams did not put enough effort into considering implementation strategies, maintaining code quality, or making code "future proof". The legacy code was absolutely horrible to work with, and while there were initiatives to improve both that and the quality of new code being written, a large portion of the new code written was sloppy and did not follow internally set best practices. After a while it became frustrating to work on new and existing features and I started to lose motivation for writing quality code myself. Many of the people brought on to work on projects did not have the skillsets needed to do the work correctly but were still used, leaving a lot of cleanup work for me and others on the teams.