如何洞悉隐性需求

  俗话说,计划赶不上变化快,无论需求文档做得如何细致,考虑得如何周全,总会有些难以预料的需求变更在每天困扰着我们。开发人员苦恼,产品运营人员更苦恼,毕竟谁也不愿意捂着脸一遍一遍地求人改需求。

  但是,虽然世界充满未知的变化,但是有一些大的方向还是可以把握的,无论是产品运营还是开发人员,都可以在需求确立以及需求评审时多多考虑一下小鸡君说的这些方面,相信一定可以减少一些后期的变更成本。

  下面这些内容主要是从开发人员的视角考虑的,多数基于小鸡君的个人经验,难免有失偏颇,不当之处还望指正。当然,如不嫌弃,感兴趣的产品和运营人员也可以稍作参考。

 1. 细节变更需求

  在项目初期,如果产品人员没有想清楚需求的细节,那么细节的变更可以说是无法避免的。那么作为开发人员唯一能做的就是,在设计程序结构和逻辑的时 候,尽量预留出可扩展的能力。比如模块的增删,字段的增减,页面样式的微调等,除此之外也没什么好办法了。别灰心,这都不是事儿。

2. 跨平台需求

  跨平台需求有时候来的非常隐蔽,往往最初规划的时候感觉可以先在一个平台尝试一下,比如先规划了 PC 端,但是 PC 端的某些功能又会忽然很急促的想移植到移动端。

  而需求人员往往会想当然的认为,功能差不多,只要挪一下就可以了(平移过去/拼过去)。或者是,页面长的差不多,就改成移动端的大小就可以了(缩一下)。殊不知各个平台无论在架构部署,还是操作体验上都有着天壤之别,如果不提前规划好,那必然是个大坑。

 3. 扩展需求

  无论是什么样的业务,随着业务量的增长,以及产品运营人员欲望的膨胀,都会催生出各种扩展需求。任何固定数量的,都会增加。任何单一需要的,都会变成多个。

  比如页面上设计了三个商品推荐位,就要预留出变成六个、九个,甚至分页的能力。一个接口是给某个业务专用的,某天就可能变成通用的。一个简单的静态页面,某天就可能变成附带管理后台的复杂系统。对于扩展性需求,要反复确认,不必过度优化,但也要留出合理的扩展空间。

 4. 异常流需求

  异常流需求往往容易被忽略,或者多有疏漏。常见的异常流有图片数据加载不出,图片不存在,接口挂掉,网速慢,未登录,登录态丢失,查询出错,查询无数据,内容溢出,用户输入溢出,用户输入非法,视觉遮挡不可用等等等等。

  那么,对应这些异常流情况,就要有配套的前端提示给用户,引导用户进行其他操作。这些异常流往往会在设计稿和文档中遗漏掉,比如各种异常提示浮层,需要登录态的操作,结果登录态丢失等等,都需要有对应的引导。

5. 内容运营需求

  所有静态的内容,都可能变成运营需求。静态广告位可能变成轮播广告位,轮播广告位可能变成需要运营后台填写数据,而不是直接写死在页面里。或者某一天可能变成从另外一个自动数据源拉取数据。

  关于内容运营需求,评审初期可以确认好运营频次,如果是个把月才改一次的,几乎不耗人力的,那也没必要都搞工具。但是如果每天改一次,或者感觉运营内容的时间已经影响到正常的工作,或者远远大于写个工具的时间,那还是老老实实开发个运营工具吧。

6. 内容校验需求

  上面既然说到运营工具了,那么作为运营工具一定是由运营人员自己来填写。既然是非技术人员填写,操作就难免要傻瓜一点,或者说非技术一点,尽量操作简洁,并且可以校验输入。如果因为运营人员多打了个空格,活着多写了个英文逗号系统就挂了,那应该算谁不尽责呢?

  还有,能分别运营的字段要分别运营,因为有的时候虽然内容看上去是合在一起的,但是经常会有部分修改的需求,不如分开两个字段。比如广告位链接和埋点 tag,链接可能经常换,但固定位置的 tag 值就不会换,所以分开运营会好一些。

7. 内容复用需求

  运营同学的工作是很辛苦的,设想一下每天一边开着 excel ,一边开着你的运营系统一个字段一个字段填写的时候,就知道画面有多美了。所以,运营填写的数据一定是有复用需求的。比如 h5 页面上运营的数据,有可能还需要给原生 app 使用,甚至给 pc 端也用一套数据。一个广告图片和链接,可能被插入到多个页面的顶部或底部,一起更新。多多沟通复用需求,可以随手拯救一大波运营妹子。

 8. 内容历史需求

  既然运营妹子这么不容易,那么工作量 KPI 如何衡量呢?这么辛苦再没人知道不是太惨了?所以,运营的数据一般是要有历史的。

  如果就一个坑位,每次都改掉内容来更新,上一次的就没了,那么鬼知道我一天改了多少次?一周做了多少次更新?当然,这里更偏向工具类的需求了,不过我重点要说的是,有运营需求,就可能有运营的历史记录需求。

 9. 排序&打标需求

  排序需求其实也是内容运营需求的一种,无论是运营填写的还是自动拉取的内容,永远都会有调整顺序的需求。不同的坑位对应不同的关注度,不同的视觉焦点,浏览路径。运营往往需要通过调整位置或者加些标记来突出某些内容。

  比如商品列表,可能近期有几个商品比较好卖,就挪到前面,打上 hot 或者 new 的标记,从而促成更多的销量。对于排序和打标需求,往往从后台开始就要预留可扩展字段,到前端也要可以方便的调整位置和加 icon 标记才行。

10. 筛选需求

  对应于排序和打标,筛选也是经常用到的。比如我搜集了一坨数据,又只想挑一部分来展示,这时候往往需要一个可以方便操作的地方,类似帖子加精,评论 置顶等等。商品类的数据筛选需求就更多啦,不过一般可以集成在搜索功能中,作为通用接口提供。但是,运营同学手动填写的数据再进行筛选,那功能就只能业务 侧自己设计了,可以根据需要增加不同的筛选字段供运营同学填写。

 11. 数据统计需求

  数据统计需求是很容易失控的一种需求,产品运营最初往往觉得我要个 PV UV 啥的就够用了,过几天可能说能不能统计下这个按钮的点击量,再过几天可能恨不得把所有的操作都埋点,再加上访问路径、购买路径、转化率、蹦失率、页面停留 时间、点击热图、鼠标轨迹。。。再给我出个月度季度报表,趋势图等等。

  这里,对于数据统计需求一定要评审时梳理好,甚至我觉得可以独立于正常的需求,作为单独的数据统计需求整体梳理后提出。

12. 翻旧账需求

  我实在找不到更贴切的词汇了。翻旧帐的意思就是,凡事进到我系统里的数据,都希望有个方便的形式可以看到。比如用户创建的 UGC,一定要有个唯一的地址可以看到这个资源。用户录入的信息,要有个方便的地方可以导出,或者下载 excel。即使当前的需求不需要你展示历史记录或者以前的任何内容,也要预留出方便的查询接口备用。

13. 报销需求

  这个有点诡异,报销关我鸟事?当然关。许多大公司的报销流程都很严格,毕竟是涉及到钱的问题。那么对于涉及到钱的活动来说,唯一的凭据可能就是你数 据库里的数据了。所以有关钱的需求,最好开始就确认好报销需要哪些内容,比如用户的真实手机等等(确认是真人参与活动,没有造假),以此来作为最终报销的 凭据,否则就只能运营同学自己出血了。

 14. 扩容需求

  当业务量稳步上升时就会伴随着扩容的需求,尤其当访问量骤增的时候,快速扩容就迫在眉睫了。扩容包含很多方面,一些性能方面的问题会在高并发史迅速凸显,比如查询低效,PHP慢速,无静态化 web,并发压力大等等。

  此时关于性能优化的一切知识都可以派上用场了,静态化、缓存、查询优化、锁表等等。而机器扩容也没那么简单,除了机器内容的复制还有相应服务的批量 启动,定时任务的执行,日志的归集等等。所以,如果评估时预计业务会有爆发性增长(如微信活动),在资金允许的情况下不妨多准备些机器,总比一发布就挂了 强。

15. 安全需求

  这一点放到了最后,同样也是最重要的。安全问题包含的范围非常广泛,虽然有专业的同事负责安全以及运维相关的工作,但是在需求初期如果能稍微做些防 范就会避免很多问题。一般的公司都会有个基础的安全规范,比如如何防止 XSS, CSRF 攻击,如何防止 SQL 注入,如何屏蔽脚本攻击等。

  还有一些外部接口需要鉴权的,有时可能做了基本的鉴权,确没有更高级的防护。比如一个人虽然登录了,可以看到自己的某些资料,但是如果这个登录的用 户还可以通过相同的接口查看其他人的某些信息,那就是安全问题了。有可能这个信息是存储在相对独立的表中,并没有严格挂在这个用户id下,那么查询的时候 就一定要再检查一下数据和用户的对应关系。

  对于安全需求,普通前后台开发人员能做的其实并不多,能按部就班做好这些基础防护就不容易了。加上公司公共的安全扫描平台,基本上可以杜绝绝大部分安全问题了。之所以写到这里单独列一条,还是希望大家要对安全足够重视。

  综上所述,绝大部分的隐形需求都是有迹可寻的。然并卵,即便沟通再明确,邮件再确认,改来改去啪啪啪打脸,该做的需求还是要做,所以,节哀吧。

时间: 2024-10-14 13:46:29

如何洞悉隐性需求的相关文章

需求评审之隐性需求

前两周,我分别通过两篇文章<测试人员参与需求评审的价值是什么?>和<需求评审之实战演练>对需求评审阶段要做的事情做了大概的说明,今天是第三篇,主要想说说需求评审过程中对隐形需求挖掘的重要性. 一 我们先来看一个例子: 「爸爸,我想吃面条.」「现在太晚了,饭店已经关门了,明天我带你去吃好不好?」「不好不好,我就要吃面条.」「你这孩子,这都 11 点了,哪还有面条?快给我睡觉去.」「哇--」 脑补下宝宝大哭的画面. 来,我们现在换一个爸爸来对话: 「爸爸,我想吃面条.」「今天太晚了,饭

收藏 | 产品经理不可不知的 7 种技术思维

我们常说,作为技术人员要有产品思维,从产品和运营的角度去思考技术方案.是的,我们也这样做了.然而,从我多年的需求沟通及项目协调的经验来看,产品人员其实也可以有一点技术思维. 所谓技术思维,并不是让你真的用技术人员的思考方式看待问题,那样肯定做不出好产品,两种思维方式是不可调和的.这里所说的技术思维,只是让你从某种程度上更加缜密地思考与技术相关的问题,如此既可以在技术相关的知识面上有一定积累,也可在一定程度上降低与技术人员的沟通成本. 互联网的产品人员,可能整个职业生涯都要与技术人员打交道.有些产

知乎转载

链接:https://www.zhihu.com/question/22590902/answer/55182189来源:知乎著作权归作者所有,转载请联系作者获得授权. 题主的问题是如何白手起家靠一个人赚到100万,我觉得这个是可以做到的,但是要分阶段,不太可能从一个从无经商经验的人突然转变成一个人折腾点东西就能赚百万(多个人一起有可能).我先把我个人的阶段拆解开来,给你一个直观的感受. 第一阶段:打黑工,饭店服务生,送PIZZA (读书时兼职工作)时间: 18岁-19岁 年收入:<10万人数:

极客班GeekBand - 互联网思维修炼 - 1

极客班GeekBand - 互联网思维修炼 - 1 极客班GeekBand - 互联网思维修炼 - 1 讲师 - 陈世欣 名人看法 第一部分 产品探索 痛点思维 天使用户 天使用户可以加快对产品的探索 天使用户的价值 如何找准天使用户 - 早期的用户应该来自窄小而尖锐的针尖 吸引天使用户的节奏-跃迁理论 天使用户获取容易留住难 社区运营中天使用户悖论 善待天使用户 细分定位 第二部分 商业模式 用户 VS 客户 用户思维 VS 客户思维 从用户还是客户赚钱案例EverNote 360 篱笆网 F

软件测试工程师必须要知道的9点

1,软件测试定义:通过人工或者自动手段检测被测对象,目的是发现被测对象是否实现用户的需求,或者弄清实际记过与预期的差异. 2.软件测试的目的: (1)发现被测对象与用户需求的差异 (2)发现软件存在的问题并解决问题 3.软件测试对象: (1)源代码 (2)文档 (3)配置数据 4.软件测试需求阶段: (1)需求文档:是否正确实现用户需求 (2)设计阶段:概要设计.详细设计文档.是否有逻辑或设计上错误 5.编码测试:测试源代码 6,系统测试:检测对象是否满足用户需求 7.测试级别: (1)单元测试

零售行业解决方案一

零售业变革的动因            对于中国这场正在进行的深入而广泛的零售变革,目前有三种说法解释其背后引发的原因和源动力. 第一种.说法是零售业的变革源于技术进步力量的推动.近代以来,西方零售业的发展经历了三次重大变革,并在信息技术的催化下正在酝酿第四次重大变革,如今西方国家发达的现代零售业就是这几次零售革命的必然结果.近代零售业的多次变革,每一次都能找到技术力量推动的影子,它是伴随着同期技术革命所引发的产业革命而诞生的孪生兄弟.尤其是信息时代,网络技术在社会.经济各个领域的广泛运用,电子

前端工程师的价值体现在哪里?

这是一个很老的话题"前端工程师的价值体现在哪里?".有人说:"前端工程师之于网站的价值犹如化妆师之于明星的价值."一位好的Web前端开发工程师在知识体系上既要有广度,又要有深度.当然,Web前端工程师并不是设计师,每天接触最多的是代码,代码,还是代码.对此,你是如何给自己定位的?你的价值是否能够得到很好的体现?如今,旧话重提无非是想与开发者们共同探讨下前端工程师的价值所在,希望对你有所感悟. 一起来看下业内资深大牛对前端工程师是如何评价的: 张克军 - 豆瓣前端工程

如何确认软件测试结束的呢?

在软件消亡之前,如果没有测试的结束点,那么软件测试就永无休止,永远不可能结束.软件测试的结束点,要依据自己公司具体情况来制定,不能一概而论!个人认为测试结束点由以下几个条件决定: 1.基于“测试阶段”的原则: 每个软件的测试一般都要经过单元测试.集成测试.系统测试这几个阶段,我们可以分别对单元测试.集成测试和系统测试制定详细的测试结束点.每个测试阶段符合结束标准后,再进行后面一个阶段的测试.举个例子来说:单元测试,我们要求测试结束点必须满足“核心代码100%经过Code Review”.“功能覆

聊聊测试管理的那些事之管事篇

管理:管人+管事. 说到管理,其实就是团队,没有团队,就谈不上管理.个人理解,对个人而言,更多应该是计划,而非管理.做管理的时间并不长,或者说很短,可能很多地方理解的有问题.写这篇文章也是为了能更多的与大家交流,也是记录下在目前这个阶段我的理解.(本文均以在创业型公司工作为背景),全篇分为管事篇跟管人篇. 管事篇 一.测试的工作流程. 关于这个点,其实网络上一搜一大堆,大体都差不多,需求分析,测试计划,设计测试用例,评审用例,执行测试,缺陷管理,定版,发布.但是,我认为作为一个测试leader,