`
djsl6071
  • 浏览: 598038 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

需求不等于功能

阅读更多

需求不等于功能,或者说你最终设计出来的跟用户告诉你的他需要的“功能”一模一样的功能并不等于他真正想要的功能。

用户告诉福特,他需要一匹更快的马,最终福特给用户的是汽车。

用户告诉你,他需要一个公告板,他要用来展示自己的新产品、自己的新资质荣誉、自己的特价供应、…,你就给他一个公告板,允许展示图片、超链接、产品、视频的“公告板”?

用户告诉你,他需要一个可以收藏自己喜欢的商品、可以合并在一起付款的功能,你是给他一个购物车还是给他一个收藏夹还是同时给2个?

产品设计人员在产品规划的初期直奔功能和表象而去,把自己的思维限定在一个很狭小的范围之内,用户想要什么就给什么,最后只能被用户带到沟里。何 况,很多时候其实用户是不知道自己到底需要一个什么样的功能的。如果我们能试图去挖掘一下用户提出需要“XX功能”背后的需求来设计一下,把他提到的这个功 能进行延伸与扩展,给他一个全新的不一样的功能,反而会获得更好的效果。

我们可以把得到的需求可以分为三个主要类别:

1)最显而易见的是人们讲述的、他们想要的东西。这中间有一部分是非常清晰的好想法,会寻找各种途径进入最终产品。

2)有时人们口中说出来的、所期望的功能并不是一个很好的主意,但是它们代表了一条通向下一个版本的路径:用户实际想要的东西。用户的需求有时是行不通的或者治标不治本的,通过与用户探讨这些建议,有时可以得出真正解决问题的、完全不同的需求。

3)人们不知道他们是否需要的特性。

因为用户群体之间存在着很大的差异性,所以确认用户需求是复杂的。我们可以把大量的用户需求划分成几个可以管理的部分,这样通过用户细分来完成。把用户分成更小的群组,每一群用户都由具有某些共同关键性特征的用户所组成,可以通过人口统计学的标准来划分,也可以通过心理方面的数据来描述。

细分用户不仅仅因为不同的用户群有不同的需求,还是因为有时这些需求也是相互矛盾的。对新手用户而言他可能需要把一个系统分成若干简单的步骤,而相对于专家级用户而言这样的分解可能会妨碍他的快速操作。很明显的是,我们无法提供一种方案来同时满足这两种需求,此时,我们需要要么选择针对单一用户群设计,要么为执行相同任务的不同用户群提供不同的方案。

撰写需求的几个原则:1)乐观。描述这个系统将要做什么事情去“防止”不好的情况发生,而不是“不应该”做什么不好的事情。比如,“这个系统不允许用户购买没有风筝线的风筝”替换成“如果用户想买一个没有线的风筝的话,系统应该引导用户到风筝线页面”效果会更好。

2)具体。尽可能详细第解释清楚情况,这是决定一个需求是否被实现的最佳途径。

3)避免主观语气。需求必须可验证,就是说,它必须要能证明这个需求可以被满足。比如,“这个网站的风格应该是时尚、闪耀的”这样的需求是无法被验证的,我对于史上的定义也许并不符合你的,而Boss对时尚可能有完全不同的看法。

4)用量化的术语来定义需求。比如,“具备高级别的执行能力”可以用“要求这个系统的设计至少要支持1000个用户同时使用”来代替。

搞清楚了“用户具体需要的是什么”、“企业需要得到什么”这样2个问题之后,我们才能配合着网站的运营开始把用户需求和网站目标转变成网站应该提供给用户什么样的内容与功能,进入到具体的功能设计层面。

本文来自:http://www.ikent.me/blog/1546#ixzz0HFXgvPCV&B

分享到:
评论
1 楼 metadmin 2009-06-13  
呵呵,这个很多人容易犯错。就像“答案”并不是“问题描述”一样。记得有本书《你的灯还点亮着吗?》,讲了这些问题。


我博客里面有很多细粒度权限管理讨论,欢迎做客

相关推荐

    非功能性需求表格

    非功能性需求是指软件系统或产品的特性,它们不直接描述系统应该执行的具体任务或功能,而是关注于系统的行为特征,例如性能、安全性、可用性等。这些需求对于确保系统的质量和用户满意度至关重要。 #### 1.2 重要...

    关于非功能性需求说明书

    这些需求不直接对应于软件的具体功能,而是关乎系统如何运作、如何适应变化以及如何确保长期的稳定性和可维护性。 首先,我们要理解非功能性需求的重要性。在设计解决方案时,仅仅满足功能性需求是远远不够的。如果...

    系统的功能性需求与非功能性需求.doc

    在软件工程领域,需求分析是一个关键的起始步骤,它包括识别和记录系统应该做什么的功能性需求,以及系统应该如何表现的非功能性需求。 首先,我们来看功能性需求。功能性需求主要描述了系统必须执行的操作,即系统...

    5-非功能性需求.pdf

    这类需求虽然不像功能性需求那样直接反映业务逻辑,但对于确保系统的可用性、稳定性以及最终用户的满意度至关重要。 #### 二、非功能性需求的主要类型 1. **有效性**:指的是系统在规定时间内保持正常运行的能力。...

    基于智能手机研发非功能需求与传统软件工程非功能需求分析比较

    非功能需求在传统软件工程领域一直占据着核心地位,它们虽然不直接影响产品的功能,但对于软件的质量和性能却起着至关重要的作用。非功能需求通常包括系统限制、设计规范、环境适应性、通信协议和项目管理等方面。在...

    信息系统第三方确认测试(功能、性能)需求调研表【模板】.docx

    例如,数据库服务器、应用服务器、存储设备、网络设备的配置参数都需要详细记录,并且不应低于《公司信息系统非功能性需求规范》的标准。 【测试申请资料】是第三方测试机构进行测试前必须提供的文档,包括《第三方...

    实际项目功能需求分析文档

    4. **非功能需求**:涵盖系统的性能、安全性、可靠性、可维护性等方面的要求,虽然不直接影响用户界面,但对系统质量至关重要。 5. **业务规则**:列出系统运行时需遵循的规则,如数据验证、权限控制等。 6. **接口...

    功能点需求模板

    通常情况下,性能需求包括但不限于响应时间、吞吐量、资源利用率等方面的要求。 #### 五、总结 本文档通过详细的功能需求模板,为软件开发团队提供了明确的需求管理方案。通过将需求按照不同的层次进行组织,可以...

    从用户需求分析如何初步定义产品功能_1000001629273611.pdf

    了解用户需求,是产品开发的起点,也是整个产品生命周期中不可或缺的一环。 用户需求与产品需求在概念上是不同的。用户需求通常指的是用户对于产品的期待和希望,而产品需求是指产品应该满足的条件和功能。用户需求...

    系统的功能性需求与非功能性需求.docx

    非功能性需求通常不直接体现在系统的功能特性上,但它们确保了系统的稳定运行和长远发展。在设计阶段就需要对这些需求进行充分的考虑和规划。 总而言之,系统的功能性需求与非功能性需求共同构成了软件系统的基础。...

    功能需求梳理模板

    ### 功能需求梳理模板知识点详解 #### 一、概述 在软件开发过程中,明确功能需求是项目成功的基石。本文档提供了手机银行登录功能的需求模板,包括登录方式的选择、登录流程的设计以及具体的业务规则等,旨在确保...

    论文研究-一种改进的Web软件非功能需求模型.pdf

    由于已有的模型不具备明显的解释功能, 所以将Web软件所特有的非功能需求属性添加进原有模型对其进行改进, 将原有模型中的12个子属性扩充为18个子属性, 进而利用问卷调查确定原有模型与改进模型中各属性的评价值, ...

    功能需求文档

    《校园网站建设的功能需求详解》 在信息化社会的今天,校园网站已经成为了教育机构与外界沟通的重要桥梁,同时也是提升校园形象、服务师生、资源共享的有效平台。本文将以“校园网站建设需求”为主题,结合“功能...

    1.软件需求分析报告模板(完整版)

    软件需求分析报告是软件开发过程中不可或缺的一部分,它对软件项目的成功至关重要。 本文将对软件需求分析报告模板进行详细的解读,并对其中涉及的知识点进行详细的分析。 范围 软件需求分析报告的范围是软件项目...

    TBOX远程控制VCU功能需求规范——JMC1.0.docx

    【TBOX远程控制VCU功能需求规范——JMC1.0】文档主要描述了智能网联汽车中的TBOX(远程通信盒)与VCU(车辆控制单元)之间的交互规范,以便于开发人员按照这些规范来实现特定的功能。文档旨在定义TBOX如何接收后台...

    功能需求和USE-CASE.pdf

    功能需求与用例是软件工程中不可或缺的组成部分,它们在指导系统设计、推动开发进程和确保最终产品符合用户期望方面发挥着核心作用。通过细致地定义和分析功能需求,结合用例的实践应用,开发团队能够构建出既满足...

    需求分析 需求例子 需求描述

    最后,需求验证是需求分析不可或缺的一部分。我们需要制定一套测试策略,确保实现的功能符合最初提出的需求。这可能包括单元测试、集成测试和验收测试,以确保软件在不同层面满足预期。 总的来说,需求分析是一门...

    软件需求工程,讲述了需求工程的主要概念与主要问题

    美国的一项研究显示,约45%的软件项目失败与需求相关,其中用户参与不足和需求不完整是主要原因。需求工程的复杂性在于其涉及广泛的领域应用,非功能性需求的建模挑战,以及不同角色间沟通的困难。 软件需求可以...

Global site tag (gtag.js) - Google Analytics