我对澄清和收集之间的区别感到困惑。我知道用访谈、观察或问卷调查可以引出我们想要的需求,但是如何澄清功能需求呢?
发布于 2014-04-06 16:39:36
收集需求就意味着:收集它们。
澄清需求意味着确保这些需求是明确和明确的。您需要明确和明确的要求,以便与客户没有争议,是否提供了所要求的东西。
澄清需求的一种方法是编写验收测试。验收测试是指通过测试表明需求已经满足的测试。
// Acceptance Test
public void GetRandomNumber_ShouldReturn4()
{
var result = GetRandomNumber();
Assert.IsEqual(result, 4);
}
// Implementation
public int GetRandomNumber()
{
return 4; // Chosen by fair dice roll. Guaranteed to be random.
}如果您对诸如范围扩展、不准确的时间估计和对完成需求的争论等问题有困难,那么改进这些内容的一种方法是编写软件设计规范,包括满足需求所需的类和接口。这可以与无处不在的DDD语言相结合,以清楚地了解项目的范围(从开发人员和客户的角度来看),以及在每个需求上宣布成功需要做些什么。
进一步阅读
澄清要求
https://softwareengineering.stackexchange.com/questions/235033
复制相似问题