实施和执行编码标准

Ste*_*ard 8 c# standards coding-style

我的团队(其中我是最新和最初级的成员)在短短一年内从3到9名开发人员的规模增加了.我们的主要产品复杂性增加,我们即将进行为期一年的端口/重写Silverlight.在过去,没有强制执行特定的风格/标准.

我向老板建议现在是实施这些标准的好时机.我把IDesign的文件传给了他,他喜欢这个主意.他有两个问题.

  1. 这是一个吸收的大文件.在这里我的想法是建立一个精简下来备忘单的,我们很可能会遇到的最常见的物品,以理解的■设计标准是"康师傅"和任何不包括在削减版本应该看在"主"文件中.

  2. 执行此操作的最佳方法是什么.这不是试图指挥的问题; 这是试图让人们习惯于发展到特定标准的问题.团队中至少有两个人已经发展到目前的非标准状态已有好几年了.为了解决这个问题,我想看看是否有可以被配置为执行这些标准,或者至少警告在编译时或设计时的标准的"违规"的工具.我找到了Microsoft的StyleCop,但是从我能够确定的,它是不可配置的,并且设置为遵循微软的标准,这与IDesign的完全不相符.

任何关于工具的输入或我正在看的方法都将不胜感激.

Flo*_*her 10

ReSharper,FxCop/StyleCop的组合(有一种方法可以至少为FxCop定义自定义规则),清晰的代码指南和月度评论应该为我认为的九人团队完成工作.如果有人违反规则,你将无法使用鞭子:)


Joe*_*zer 6

定期代码审查将是一个很好的方式...

我发现开发人员更好地回应有关特定标准的面对面讨论,而不是仅仅将其留给工具.

使用工具和代码评审应该是好的.