问题:“ 有一个开发人员,水平很高,也很有热情。在开发某一功能的时候,发现只要把现有的code做很小的改动就可以顺手实现一个新的功能。这个开发人员该怎么办? ” 黄雪斌的答案: “ 你所说的是一个非常有趣的现象。而episode的回答“schedule和spec最大”也非常精妙。 一般说来,如果在微软发生这种情况,开发人员是没有权利擅自向代码中添加额外的功能的。我们要求1. 要实现Function Spec中规定必须完成的功能;2. 不允许擅自添加额外的功能。软件产品的开发不仅仅是代码实现这么简单,每一个功能都要经过测试人员的测试,用户文档人员也必须在帮助文件中详细描述每个功能的使用。添加一个额外的功能同时也会带来其他许多额外的工作。同时,还需要验证该功能是否会对其他的功能产生影响,其易用性如何,会不会使用户感到迷惑,等等。
Read More...