关于开发的一些个人理解思路(5W1H分析法)

关于开发的一些个人理解思路(5W1H分析法)

(以下理论知识来源 百度百科

何为5W1H分析法,5W1H(WWWWWH)分析法也叫六何分析法,是一种思考方法,也可以说是一种创造技法。在企业管理、日常工作生活和学习中得到广泛的应用。

5W+1H:是对选定的项目、工序或操作,都要从原因(何因Why)、对象(何事What)、地点(何地Where)、时间(何时When)、人员(何人Who)、方法(何法How)等六个方面提出问题进行思考。

以下内容为个人见解,有不同的理解或不当之处,请在评论中指出。
(注意,5W1H并无先后顺序,这6点相当于并行,都需要进行考虑)

一. Why

why,代表原因,为什么要做。
对于整个项目来说,我为什么要做这个项目。做这个项目的起因是什么呢。
对于架构来说,为什么使用这个框架、语言、模块功能等。用了这个框架有什么好处,什么弊处。能让我开发量减少还是使用的流畅性提高等。
对于具体某个需求来说,这个功能为什么要做,有没有必要开发。这个需求提出的起因是什么,如果是bug,为什么会造成这个bug呢。

这一步主要知道这个功能/项目有没有做的必要。

What

what,代表目标,需求,具体实现的效果等。
这个项目是属于什么方面的,是金融还是工业还是其他的。这个项目的意义在于什么。
这个需求具体是什么意思,做出来后是要什么效果,有没有demo可以参考的。

这一步主要是要理清需求的意思,再下手去做。

Where

where,代表地点,空间,环境等。

从部署方面可以理解为我这个项目需要的环境有什么,java环境还是其他什么,需要其他第三方环境支持吗? 例kafka。整体是运行在window上还是linux上。如果从window上迁移到linux上,有哪里需要调整的。

从应用方面可以理解为我这个功能是在哪里使用,是学校机房还是网吧还是工厂车间。像工厂车间这种就要考虑到网络问题,如果网络传输慢会造成什么后果,一些信息能不能放在缓存里。

这一步主要是要清楚部署的环境,以及应用的环境。

When

when代表时间,包括开发时间,使用时间等。

从开发角度来讲,这个项目/功能需要在多久内完成,开发大概需要耗时多久,能不能延后开发。
从使用角度来讲,这个功能什么时候会使用,那个时候使用有没有其他什么影响。

这一步主要是要清楚开发时间,使用时间。

Who

who,代表人,包括开发人员,实施人员,使用人员等。
开发前需要了解整个开发团队包括哪些人,例开发、需求、测试、实施人员有哪些。如果缺失部分角色,那这部分角色的功能需要谁来做。
开发前对整个项目进行分工,每个人负责一个模块的内容。
开发时如果需要调用其他模块的功能,需要找谁。

使用这一块,需要了解使用的人群大部分是谁。是小孩子,青年人,中年人还是老年人,是男是女,
知识程度多少。针对不同人群,前端展示效果也要不一样。例如对老年人,字体就需要比较大一些,对于文化程度不高的,尽量使用按钮,图标来代替文字。

这一步主要是要清楚自己的职责以及使用人群。

How

how代表方法,怎么做。

这个功能应该怎么做,采用什么方式才能最优化。
这个功能做出来后会影响到现有的什么功能。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值