06《构建之法》第八章阅读笔记
《构建之法》第八章——需求分析为什么这么难
第八章讲需求分析,我觉得这一章读起来挺有意思的,因为它说的很多情况我在做课程项目的时候都遇到过。
书里一开始就说了一个很经典的问题:用户说的需求和用户真正的需求往往不一样。用户受限于自己的知识,没有办法准确描述他想要什么。他可能会说“我想要一个类似某某软件的东西”,但真的照着他说的做出来,他又说这不是他想要的。
书里介绍了几种挖掘真实需求的方法。一个是“五个为什么”法,就是不停追问为什么,直到找到最根本的原因。比如用户说想要一个登录功能,追问为什么,他说因为要区分不同的人,再追问为什么,发现他其实是想记录谁做了什么操作。如果不追问,可能就只做了一个简单的登录界面,而用户真正需要的是一个完整的权限管理体系。
另一个方法是做用户画像。不要抽象地说“用户想要什么”,而是做一个假想的、具体的用户出来,比如“小王,大三学生,经常用手机记笔记”。从这个具体角色的角度去想问题,更容易发现一些之前忽略的场景。
书里还区分了功能性需求和非功能性需求。功能性需求就是系统能做什么事情,比如能注册、能登录、能发帖。非功能性需求是指系统做得怎么样,比如响应快不快、安不安全、好不好维护。很多项目只关注功能性需求,等到做完了发现性能很差或者很难加新功能,那时候再改就很麻烦了。
需求分析还有一个难点是需求会变。今天用户这么说,明天可能就改主意了。书里说面对这种情况,不要想着在开始的时候把所有需求都定死,而是要用敏捷开发那种迭代的方式,每个版本都让用户试用一下,根据反馈及时调整。
这一章让我明白了需求分析不是简单地把用户说的话记下来,而是一个不断沟通、不断确认的过程。
浙公网安备 33010602011771号