I've worked for a state agency for over 1.5 years (arguably far longer than I should have, but that's another matter). Most of what we do is create & maintain ASP.NET web applications for other agencies. In the time that I've been here, I haven't seen any team projects. It's always 1 project per developer (although projects do tend to migrate from developer to developer). If the developers were highly skilled, maybe this wouldn't be a problem, but it seems we still have a lot to learn (myself included - I'm no expert and have done my fair share of wtf's). I've seen databases that were badly normalized (all columns nullable, even those that seemed to be used as primary keys), cascading style sheet-based security (making certain controls invisible until people login), and lots of code duplication.
Furthermore, we're usually expected to start coding even while major requirements issues are still being decided upon, and only the developer, the client, and sometimes a non-technical business analyst is responsible for testing. It's easy for buggy code to go into production.
Rather than give up/quit, I want to see if I can improve working conditions. At the next "team" meeting, I want to suggest that they assign 2-3 developers per project rather than one, so that we can finally learn from each other. I want to be able to discuss architectural decisions and best practices with someone who is as responsible for the project as I.
My question is: can our department be more productive with multiple developers per project (realize, this would mean we'd work on fewer projects concurrently), or should I be arguing for something else instead (e.g., code reviews or agile practices - although none of us know how to do agile)? What resources could I provide to convince management?
EDIT:
Some responses thus far ignore an important matter: many of the developers I've worked with have been laid off recently due to a budget crunch. There are only two developers left that I've worked with before (and one only telecommutes now). There are other developers in the department though, but I've never met them before (yes, after 1.5 years, most of the people there are still strangers to me. There really isn't much opportunity to socialize). I honestly have no idea whether other devs would support my idea, and I don't know how to introduce it to them.