Code Reviews are a great way to ensure high quality code and coherent teams. Team members that have become accustomed to having their code review make sure to bring their best efforts forward instead of just shlacking on more code.
Reading industry forums, websites, blogs and books. The best people that I know in the industry make it a point to constantly adapt and improve their skillset. You'll notice the inverse of this is also true.
Decent Tracking Tools: Basecamp, JIRA/FogBugz, etc. If you can make consistent use of tracking tools you'll find that they'll get out of your way and cover your butt later when you lose track of where you were at. It is a normal engineering tendency to try to keep everything in your head -- it doesn't scale.
Oh, and stay away from Scrum. It isn't inherently evil or anything, but underperformers seem to flock to it. Keep good company.