`
317422638
  • 浏览: 13799 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

从一则笑话分析需求的陷阱

阅读更多
从一则笑话分析需求的陷阱
某日,老师在课堂上想考考学生们的智商,就问一个男孩:“树上有十只鸟,开枪打死一只,还剩几只?”
男孩反问:“是无声枪么?”
“不是。”
“枪声有多大?”
“80~100分贝。”
“那就是说会震的耳朵疼?”
“是。”
“在这个城市里打鸟犯不犯法?”
‘不犯。”
“您确定那只鸟真的被打死啦?”
“确定。”老师已经不耐烦了,”拜托,你告诉我还剩几只就行了,OK?”
“OK。鸟里有没有聋子?”
“没有。”
“有没有关在笼子里的?”
“没有。”
“边上还有没有其他的树,树上还有没有其他鸟?”
“没有。”
“方圆十里呢?”
“就这么一棵树!”
“有没有残疾或饿的飞不动的鸟?”
“没有,都身体倍棒。”
“算不算怀孕肚子里的小鸟?”
“都是公的。”
“都不可能怀孕?”
“………,决不可能。”
“打鸟的人眼里有没有花?保证是十只?”
“没有花,就十只。”
老师脑门上的汗已经流下来了,下课铃响起,但男孩仍继续问:“有没有傻的不怕死的?”
“都怕死。”
“有没有因为情侣被打中,自己留下来的?”
“笨蛋,之前不是说都是公的嘛!”
“同志可不可以啊!”
“…………,性取向都很正常!”
“会不会一枪打死两只?”
“不会。”
“一枪打死三只呢?”
“不会。”
“四只呢?”
“更不会!”
“五只呢?”
“绝对不会!!!”
“那六只总有可能吧?”
“除非你他妈的是猪生的才有可能!”
“…好吧,那么所有的鸟都可以自由活动么?”
“完全可以。”
“它们受到惊吓起飞时会不会惊慌失措而互相撞上?”
“不会,每只鸟都装有卫星导航系统,而且可以自动飞行。”
“恩,如果您的回答没有骗人,”学生满怀信心的回答,“打死的鸟要是挂在树上没掉下来,那么就剩一只,如果掉下来,就一只不剩。”
老师当即倒!

        正值六一儿童节之际,用这篇笑话故事来做开头,笑过之后可能不少能会认为这个小朋友是需求调研的最佳人选。回顾软件开发上的许多案例,软件开发失败率一直居高不下,特别在外包开发这个领域中,这个值可能会更高一筹。在分析项目失败的原因的时候,需求的因素可能是失败的关键原因、需求不明确,客户对需求的变更频频等等。

    1.需求的调研

        需求调研是为需要说明书做前期工作,可以说需要说明书是从需求调研表中得到或抽取而出。需求调研是要了解客户希望所要开发的系统能够解决他们的问题,以及了解他们对系统的期望等等。需求调研是整个开发的基础,经过需求调研的结果整理出需求说明书作为后续开发使用。

        如果做的项目是一个陌生的一个行业(专业),这是往往需要专家或者顾问等角色的协助,但是作为调研人员最少要想办法了解个专业,或许你需要成为这个行业的专家,但最少要了解一定的专业知识(最少专业词汇你要知道)。这样客户的沟通才能达到顺畅,不会出现牛头不对马嘴的现象。

        在某些难度不是很大的行业或者项目,做需求调研的时候可以通过自学的方式了解行业的特点,这些项目往往因为规模比较小,也不会有专家的影子出现。但是作为调研的时候我们最需要了解的一些问题如:

1):客户目前的问题与苦难
2):客户现在的工作模式
3):客户对系统的期望
4):客户哪些要求是自己能做到的,那些是依靠系统来做
5):还有客户对系统开发方式以及时间的要求等等

        其实做需求调研的时候最重要的目的在于资料收集,或许小孩的那种打破砂锅的方式会引起客户的反感,但是实际项目中往往需要的就是这些比较周全的调研方式,能够考虑到的问题点都需要和客户确认,尽量避免想当然的做法,只是采用的方式可能需要优化一下,采用良好的方式,尽量得到客户的最大配合。 
分享到:
评论

相关推荐

    从一则笑话到需求分析归纳.pdf

    在软件开发过程中,需求分析是其中最重要的步骤之一。需求分析的目的是为了了解客户的需求,了解他们的问题和困难,并将其转化为具体的需求说明书。但是,需求分析并不是一个简单的过程,它需要调研人员具备专业知识...

    3万条笑话SQL格式数据库

    《3万条笑话SQL格式数据库》是一个包含了大量笑话数据的SQL文件,主要目的是为了提供一个可以直接导入MySQL数据库的资源。这个文件的核心价值在于其数据量大,虽然笑话内容可能较为陈旧,但作为数据库示例或者数据...

    虾囧笑话系统

    "虾囧笑话系统"是一个专门用于发布和分享幽默内容的平台,可能是一个基于Web的Content Management System (CMS)。这个系统的核心功能可能是为了方便用户浏览、上传、管理和分享各种类型的笑话,旨在创造一个轻松愉快...

    俄语笑话的心理语言学分析

    例如,在俄语笑话中,可能涉及对俄语文化或者特定社会群体的预设认知,听者若不具备这些背景知识,则可能无法理解笑话的含义。 先例(Precedent phenomena)是指在语言、文化或社会中广为人知的固定表达或情境,...

    软件工程 - 软件需求分析方法总结

    从猴子说起 <br>有这样一个笑话:一个旅客走进硅谷的一家宠物店,浏览展示的宠物。这时,走进一个顾客,对店主说:"我要买一只C猴。"店主点了点头,走到商店一头的兽笼边,抓出一只猴,递给顾客说:"总共5000...

    最搞笑的英语小笑话十则.doc

    最搞笑的英语小笑话十则.doc

    4千条笑话SQL文件

    标题 "4千条笑话SQL文件" 暗示我们处理的是一个包含大量笑话数据的SQL文件,这可能是某个幽默或娱乐应用的数据备份。SQL(Structured Query Language)是用于管理和处理关系数据库的标准编程语言,用于存储、检索、...

    一款android笑话应用

    【标题】:“一款Android笑话应用”指的是一个专为Android操作系统设计的应用程序,旨在提供幽默、笑话内容,让用户在休闲时刻享受轻松愉快的阅读体验。这类应用通常包含多种类型的笑话资源,如文字、图片甚至音频,...

    asp网站+笑话数据库

    数据库的大小和结构对于网站的性能和用户体验至关重要,近五万条笑话表明这是一个相当大规模的数据库,足以满足用户长时间的阅读需求。 在ASP网站中,与数据库交互的过程通常涉及以下步骤: 1. 用户在网页上触发一...

    在线笑话浏览.rar

    标题中的“在线笑话浏览”指的是一个能够通过网络访问并展示笑话的应用或网站。这个压缩包文件可能包含了开发这样一个系统的源代码。源码通常是程序员用特定编程语言编写的指令集合,用于控制程序的行为和功能。 ...

    用VB做的一个笑话集

    这是本人用VB做的一个笑话集,题目是《笑话十八篇》,但你能找到第十九篇~~~ ^_^ 莔rz ╰( ̄▽ ̄)╮

    最新笑话网站源码高仿唧唧帝笑话蓝色模板

    它不仅能够满足基本的笑话分享需求,还具备强大的后台管理系统和优秀的用户体验设计。对于希望创建笑话网站的开发者来说,这款源码无疑是一个理想的选择。无论是从技术实现还是从市场应用角度来看,都有着较高的价值...

    【SqlServer和SQLite】笑话大全数据

    这些数据可以用于数据分析、应用开发,比如构建一个笑话推荐系统,或者用于测试数据库性能。 至于**脚本**,在数据库管理中,SQL脚本是用于创建、修改和操作数据库对象的重要工具。这些脚本通常包含了INSERT语句,...

    笑话库,笑话大全,mysql笑话库

    笑话的mysql数据源库文件,包含9000多条笑话数据,和建表结构。

    笑话网站源代码亲自测试版

    【标题】"笑话网站源代码亲自测试版"指的是一个专门用于构建笑话类网站的源代码,这个版本已经过测试,确保其功能正常运行。在IT领域,源代码是程序员用编程语言编写的原始指令集合,它是软件的基础,可以被修改和...

    微信小程序学习demo:笑话大全;使用聚合数据API

    本项目是一个微信小程序的学习示例,名为“笑话大全”,它利用了聚合数据API来获取并展示各种幽默笑话。 首先,我们来深入了解一下微信小程序的开发环境。微信开发者工具是构建小程序的主要平台,它提供了代码编辑...

    火柴峰笑话网

    火柴峰笑话网是一个基于网络的幽默内容分享平台,它提供了丰富的笑话资源供用户浏览和娱乐。这个平台的源代码已经公开,对于那些对构建类似网站或者学习网站开发有兴趣的人来说,是一个宝贵的参考资料。 源代码是...

    迷你笑话网源码

    迷你笑话网源码是一款专为搭建小型笑话网站而设计的程序代码,通常包含有数据库结构、前端页面模板以及后台管理功能。源码是网站开发的基础,它定义了网站的架构、逻辑和数据处理方式。通过这个源码,开发者可以快速...

    微信小程序 娱乐搞笑 笑话 (源代码+截图)

    微信小程序 娱乐搞笑 笑话 (源代码+截图)微信小程序 娱乐搞笑 笑话 (源代码+截图)微信小程序 娱乐搞笑 笑话 (源代码+截图)微信小程序 娱乐搞笑 笑话 (源代码+截图)微信小程序 娱乐搞笑 笑话 (源代码+截图)...

    幽默笑话程序

    从描述中可以看出,这个压缩包可能包含了一个完整的幽默笑话程序的源代码,允许我们查看和分析其设计与实现。 【全站代码】标签表明这个压缩包提供的代码涵盖了整个应用程序,从前端用户界面到后端服务器逻辑,可能...

Global site tag (gtag.js) - Google Analytics