《构建之法》需求分析 读书笔记

  后悔没有早点读完这章,回想团队项目刚开始时做的需求分析,深深感到我们实在太天真、太理想。毕竟没有理论指导,按习惯做调研是容易碰钉子的,不过现在项目还未正式启动,亡羊补牢,为时未晚。

 

我们踩中了哪些坑?

①未能充分引导用户表达需求

  我们采用了问卷调查的方式,但没有做进一步的深入调研。问卷调查有其好处——简单方便、调查速度快、数据易统计,但也有固有的弊端,那就是容易形式化,不易让受调查者充分表达自己的观点、问题或是诉求。出于节约受调查者时间的目的,题目基本设定为多项选择,这会有什么后果呢?填问卷的人看完题目便根据自己的第一反应或最近(最近多久也无法确定)的状况作出选择;同时,我们并未进一步的询问情况,答者也就不会花更多的时间给我们建议或说明实际情况。做完这些后,我们看似获得了不少数据,作出了一些立即的结论,但这些都是肤浅的。反之,我们损失的是更深入的用户体验,而这往往决定着软件的生死。总而言之,我们把“人”想象的太简单了,只从片面去考虑问题,得到的结论也将是不完全的。

 

②理想化思考,调研不够严格

  在调研之前,我们确实可以提出自己的想法,畅所欲言,不过,有些决定做得太早却不是好事。结合之前的讨论,我们有不少“我觉得……,所以我们就要/不要……”的言论,可能我们是将要开发的软件的目标人群,但充其量只是其中一个渺小的子集,不能代表广大用户群体的需求,除非是一些普遍达成共识的结论,不然都需要经过充分调研才可得出,这也是需求分析的意义所在。过多的“我认为”会带来先入为主的错误,从而降低了软件功能与用户需求的覆盖率,如果因此恰巧错过了“杀手功能”那就真是追悔莫及了!

 

③功能分类不明确,缺乏主次

  之前我们设想了一大筐可以添加的功能/模块,仿佛吃火锅一样,食材怕少不怕多,感觉什么都能往里加,然后沉浸在头脑中建好的罗马城里,自我感觉很棒,要是真的做出来了,必定大受欢迎。不知不觉中,我们又犯了理想与乐观主义的错误,试问,这些功能全部做完需要多长时间?这些功能都能真正吸引到用户吗?我们的技术(考虑学习新技术的时间及预计的掌握程度)能完成所有模块的开发工作吗?那么,我们要怎样做?进行功能和需求的分类!书中提到的做法我觉得是可取的和行之有效的。按功能分为“杀手功能”和“外围功能”,按需求分为“必要需求”和“辅助需求”,而这些当然是要根据细致的调研结果得出的。

 

当然,这些“坑”只是我们前期存在的比较严重的问题,还有其他一些细小的问题就不在此一一列举了。

 

 

我们该怎么办?

  对于问题①和②,我觉得可以重新开展调查,至少应该抓住重点对象进行进一步调查。毕竟,我们的软件可能不是大众必需品,所以我们要提高对使用者的粘性。在设计问题是,我们需要充分引导答者,让他们说出心里话,表达出自己的需求,这样我们才能充分判定哪些功能是适合开发(有人会用)的。这还不够,我们还需要看出哪些用户对这款软件特别期待或感兴趣,再对他们进一步调研,要结合他们的想法来规划一个模块具体怎样设计才是令人满意的。前者,相当于在一块地上建东西,到底是建公园还是建大楼?后者,则是具体落实要怎样建,如果建公园,公园里该有什么?如果建大楼,大楼几层比较好?建成什么形状?这都是要通过调研来确定的。

  对于问题③,我认为书中提出的解决方案是比较实用的,即按功能分为“杀手功能”和“外围功能”,按需求分为“必要需求”和“辅助需求”。必要的杀手功能要投入最大的力量去开发,争取做成自己的特色,与类似软件拉开差距。必要的外围功能则可参考其他同类软件,做到差不多即可。辅助功能则抱完成就好的态度,甚至可以在时间不够时放弃,之后再陆续添加并改进。

转载于:https://www.cnblogs.com/Laplace-s-Trap/p/8886146.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值