`
djsl6071
  • 浏览: 593332 次
  • 性别: 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 重要...

    关于非功能性需求说明书

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

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

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

    功能点需求模板

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

    功能需求梳理模板

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

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

    非功能性需求是指系统应该具备的某些性能或特性,以满足用户的需求和期望,但不直接影响系统的功能实现。这些需求通常是通过用户研究、市场研究和竞争对手分析等方法来确定的。非功能性需求是系统设计和开发的基础,...

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

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

    功能需求文档

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

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

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

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

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

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

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

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

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

    需求工程理论和需求管理工具简单介绍

    需求工程的目标是确保开发出的软件满足用户和业务的实际需求,防止因需求不明确或误解导致的项目失败。 1. **需求定义**:需求定义是需求工程的起点,它明确了项目的目标和期望。需求可以是功能性的,描述系统必须...

    为需求设计合适的功能

    ### 为需求设计合适的功能 #### 一、需求与功能的重要性 在软件开发过程中,准确地识别用户需求并设计出合适的功能至关重要。本篇PPT通过详细的案例分析和理论讲解,帮助读者理解如何有效地从需求出发,设计出既...

    后台管理系统需求分析.docx

    后台管理系统需求分析是网站后台管理系统的需求分析文档,旨在描述后台管理系统的功能需求和流程分析。该文档主要涉及到超级管理员和普通管理员的登录功能、管理员管理、权限设置、商品分类管理等方面。 一、功能...

    Snapseed:针对批量处理照片需求的功能迭代.pdf

    1. 需求背景:Snapseed 早在 2015 年 4 月的 2.0.0 版本和 2017 年的 2.16 版本中分别推出不同的功能来满足批量处理照片的需求,但是相关功能操作按钮入口太深或布局不合理,导致用户不知道它具备该功能。...

    微商城功能需求说明

    5. **商品评论管理**:用户评论是影响其他用户购买决策的重要因素,商家可以查看并回复用户评论,保持与消费者的互动,同时有权删除不合适的评论以维护商城形象。 6. **数据统计**:数据统计功能用于分析商品的受...

    需求功能确认单.pdf

    这减少了后期因需求不明确而产生的纠纷,同时也有利于团队规划资源,制定切实可行的开发计划。 5. **版本控制**:对于大型项目,可能会有多次的需求确认迭代,每次修改后都需要更新确认单的版本,并确保所有相关...

    毕业设计 需求说明书

    3. 非功能需求:除了功能需求外,还需考虑软件的性能、安全性、可靠性、可维护性等非功能特性。这些因素对软件的长期使用和用户体验同样重要。 二、系统需求 1. 硬件要求:明确指出软件运行所需的硬件配置,如...

    java项目-模仿当当网核心功能,项目需求文档和编码实现

    该项目是一个基于Java技术的实战项目,旨在模仿当当网的核心功能,包括但不限于商品浏览、搜索、购物车管理、用户登录注册、订单处理等关键模块。这个项目不仅包含了完整的编码实现,还提供了详细的需求文档,有助于...

Global site tag (gtag.js) - Google Analytics