Lack of software development experienced programmers, by this I mean most of the programmers are fresh out of college who are great and passionate about what they do but there are very few mid to senior level programmers to help coach the entry level to early mid level ones. Never ending tight deadlines / lots of overtime. Project timelines and team structures often work against strong agile development, good code reviewing.