掌握需求过程 第一章什么是需求 阅读笔记
我们为什么要进行需求呢? 这样是为了使效率更高,并且减少错误步骤所不必付出的代价。
在我们构造产品之前就要知道客户的需求是什么,大多数的组织都是通过系统分析来进行的,但是需求过程与系统分析并不是一回事,虽然他们之间有联系,但并不完全相同。除了系统分析以外,需求也是很有必要的。他可以对你的分析师生涯有更进一步的促进。当我们接触到一个新的产品时,业务事件和使用情况逐渐清晰了起来,系统分析可以对产品进行更清楚的建模,并为需求过程提供有价值的反馈。对需求的了解增加也为分析程提供了反馈,使分析过程变得更加有效。大体上来说,需求过程是为了更加的了解需求并为系统的分析提供反馈,而系统分析是分析软件的可行性,将有用的东西反馈给需求过程。两者都是很有必要的。
如果一件产品没有需求无异于房名了某物却不知道改发明有什么用处。对于一个产品是否成功来说至关重要。所以,不要在了解需求以前就进行设计决策。但是需求也不是一成不变的。客户会要求越来越多的功能,产品需求必须满足此功能。所以我们的需求要有一定的灵活性,以此来适应变化,我们需要考虑到这一点。
Steve McConnell报告曾说过60%的错误存在于设计中,Jerry Weinberg 证实了这一点,所以,我们可以这样认为,有一半以上的错误起源于需求与分析活动。然后,他们就开始构造错误的产品,这样,机会白白的付出数倍的代价。所以,不好的品质是会传播的,这一点很重要。因为,与其他部分相比,需求收集与系统分析的成本可以说是微不足道的。
一个完整的需求应该有功能性需求、非功能性、限制条件三个部分组成。功能性需求是产品存在的价值所在,它规定了一个产品所要完成的目的。非公能性需求是产品所必须具备的属性或者品质,比如说质量,体积,大小等。限制条件是一个适用于全局的需求。一个好的需求应该有模板。每一条需求都有一个结构。需求有一些所必须要了解的知识,所以我们要有框架,需求的所有组成部分是不可能一步就可以找全的。所以,我们在需求的时候应该快速记录下客户的需求到卡片上,并逐渐完善这些卡片。