如果你正从事一个正式的项目,而需求又是不稳定的,那么,即将不得不与需求分析员一道解决需求定义问题,拿出你的一部分时间与需求分析员讨论,并给需求分析员一定时间以便让他重新征求用户意见。可以使需求定义更适合项目需要。
如果你从事的是一个非正式的项目,而需求是不稳定的,应该给需求分析留出足够的时间,以免反复无常的需求定义影响你的工作。
如果需求对于任何项目不管是正式的还是非正式的,都是不稳定的,那你就该亲自从事需求分析工作。当完成需求分析后,再估计从事项目其余部分所需要的时间。这是一个很明知的办饭。因为你知道自己将作些什么之前,你是不可能知道需要多长时间来完成它的。举个例子,假设你是一个建筑承包商,你的顾客问:“这个工程需要花多少钱?”你则问他要干些什么,而他却接着说:“我不能告诉你,我只想知道工程需要花多少钱?”这时你最好对他说声谢谢,然后吹着口稍回家吧。
在建筑中,在知道要建什么之前,就进行工程预算显然是荒谬的。这设计师完成草图之前。老板是不会问要用多少水泥,钉子和木材的。但人们对于软件开发的理解鹅往往不是如此清楚的,所以你的老板可能一时还弄不明白为什么要把需求分析当作一个单独的项目,这时你就需要作出解释。
加载中,请稍候......