My team (of which I am the newest and most junior member) has increased in size from 3 to 9 developers in just about 1 year. Our primary product has increased in complexity and we are about to undertake a year long port/re-write to Silverlight. In the past there has been no specific style/standard enforced.
I suggested to my boss that now would be a good time to implement such standards. I passed on IDesign's document to him and he likes the idea. He has 2 concerns.
This is a big document to absorb. My thought here is to develop a slimmed down cheat-sheet for the most common items that we're likely to run into, with the understanding that the IDesign standard is the "Master" and anything not covered in the slimmed down version should be looked up in the "Master" document.
What is the best way to enforce this. It's not a question of trying to dictate; it's a matter of trying to get folks used to developing to a particular standard. There are at least 2 folks on the team that have been developing to the current non-standard for several years now. In order to address this concern, I'd like to see if there's a tool that can be configured to enforce these standards, or at a minimum warn of "violations" of the standard at either compile-time or design-time. I found Microsoft'd StyleCop, but from what I've been able to determine, it isn't configurable and is set up to follow Microsoft's standard, which doesn't completely mesh with IDesign's.
Any input on tools or the approach I'm looking at would be appreciated.