I'm currently working on a team that has half the developers thinking in terms of "objects" and the other half ignore the concepts all together. It's starting to make working together more difficult because the OOP guys (myself included) want to build reusable components that can be leveraged across the system, but the SQL guys just create a new stored procedure at the drop of a hat (or when they think, i need to do this so lets have SQL Server do all the work / all the time)
What makes this increasingly difficult is that my project manager is not technical, and won't step-up to say one way is the "recommended" approach for line of business apps. Yet this same person can't "understand" why the team is having issues getting work done (and not re-writing each others code)
What suggestions do you have for this type of inefficient team dynamic?