关于删除代码的要求

来源:互联网 发布:网络直播造娃在线播放 编辑:程序博客网 时间:2024/06/02 21:01
我们采取极限编程方式开发,注重保持“让其他人可以随时修改代码”的趋势,可能与传统的功能分解开发的方式有所区别。因此有以下要求:

1. 尽量注释掉.cs文件中的代码。对于已经提交到svn超过2天的代码文件,任何人都可以随时注释一些代码,只要所有测试程序均可以通过即可。
2. 尽量删除掉代码。每周内一定要删除一次注释了的并且已经超过2天的代码,系统中所有代码页仅剩下必要的那些代码即可。如需要追溯代码修改历史,请使用svn系统来完成。
3. 程序注释应仅写最少和必要的内容,或者不必写注释。如果对代码不理解,请自己写测试程序来研究,并且鼓励同事交流学习(而不是文档化)。在个人所写的测试程序中可以写大段的注释。
4. 每一个开发人员都要以测试驱动方式来写代码。一旦保证当前系统的(至少三天内)测试可以通过,立即提交到svn。例如可以每隔十几分钟即提交一次代码。要养成频繁提交代码的习惯。
5. 在任务分工时所编写的任务工单是主要的非代码文档。请仔细核对是否完成了工单上的接口需求(被其它组件调用、调用其它组件、数据库要求等)。没有完全完成一个任务,请不要转去做其它任务!
6. 如果一个任务被撤销(或者没有意义了),那么与之相关的代码应当在几天之内删除。请不要在最终提交的系统中留下不需要调用的代码!
7. 最重要地一条:鼓励所有人、任何时候均可以修改别人写的共享代码。没有任务时,可以随时重构已有的任何代码,对任何需求都(仅仅)采取“极端简单”的方式实现功能即可。
8. 由于特殊原因,本系统的测试代码写在发布的系统内了,而没有单独建立测试启动工程。这些测试用的代码(不管是谁提交的)应尽量保持不变。如果要修改,请先告诉我:-) 
9. 对于由于特殊原因、因为赶进度而忽略了测试驱动开发原则所产生的代码,允许暂时使用“目测”的方式来测试。但是应当尽快补充编写自动测试代码!