前面的课程,我们了解了霸哥产生的几大原因:需求错误、设计缺陷、时序变化、编码不规范、测试不充分,这节课纳米老师重点讲一下需求错误。
先看一个生活场景:
老婆打电话给老公:“下班顺路买一斤包子带回来,如果看到卖西瓜的,买一个。”
当晚,老公捧一个包子进了家门……
老婆怒道:“你怎么就买了一个包子?”
老公答:“因为看到了卖西瓜的。”
这个场景非常的搞笑,老婆让老公下班带一斤包子和一个西瓜,结果老公只买了一个包子。
这其实就是需求理解错误,双方没有达成一致。老婆说的是A,老公实现的是B。
最主要的就是不要想当然。对有歧义的、描述不清的地方,多问个为什么?
此外,中间过程增加一些反馈。
比如老公买完包子给老婆打电话说我买了一个包子,那老婆肯定会及时反馈不对啊,要买一斤包子,这样就可以及时纠正。
对应软件的实现,就是把需求分解成若干中间过程,中间过程的结果输出或反馈出来,以便及时发现并纠正,避免错误继续传递,造成不可逆的严重后果。
扫码参与评论与作者和更多用户交互