你和软件需求,谁管谁

      从事软件开发的朋友都知道,在软件开发合同签订以后,第一件要做的事情就是进行软件需求采集,然后进行整理,最后经过用户确认后形成软件需求文档。有很多公司到这个时候就顺理成章的进行设计、开发。但最后开发的软件和用户想要的软件却相距万里,这是谁的错呢?检查软件和需求文档,符合的相当好,并且需求文档用户也签了字。难道是用户错了吗?

     显然不是,错就错在你自己,症结在你不管软件需求,软件需求也不管你开发的软件。至于最初开发的需求文档,在软件开发中有着特殊的地位,它不完全等于软件需求,而只是一个阶段标志,一个最初版本基线。它所承载的内容和我们日常所见的其他文档有着本质的区别,比如你写一本书,一旦出版无需做大规模的改动,即就是修订也是局部微小的改动;在比如你写了一个文件,一旦正式提交,用不着长时间的上百次修改。除非你写的很烂。软件需求文档可不同,自从它诞生那天起,就逃不了被相关涉众随时捏一把的命运,因为它要满足涉众不断变化的软件需求,随时修改是在所难免的。另一方面,需求文档又是设计、开发、测试的依据,如果软件需求变了,对应的需求文档没有变化,势必造成设计、开发、测试无法满足软件需求,最终落得个出力不讨好的局面。

      怎样才能使软件需求文档随时紧跟软件需求的变化呢?早期的软件开发是采用人工修改需求文档的方式,现在随着软件的规模和复杂度的提高,采用工具成了解决这个问题的最好选择,这个工作叫做需求管理,笔者近日使用了西安楚凡科技最新开发的一款叫做bacon的需求管理工具,感觉甚好,用它来跟踪需求的变化,一目了然,并可直接通过电子邮件用户沟通新需求;还有bbs论坛等,可以对需求随时进行讨论。要想驯服随时变化的软件需求这匹野马,bacon是你最好的助手,有了它,不是软件需求管着你,而是你管着软件需求。

posted on 2011-08-04 16:12  trufun1006  阅读(171)  评论(0编辑  收藏  举报