关于开发的一些个人理解思路(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代表方法,怎么做。

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

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

  1. 尝试使用以5W1H分析法来学习5W1H分析法

    开篇: 开篇属于日常的吐槽和啰嗦,闲来无事的可以看看,着急的建议选择直接跳过. 工欲善其事必先利其器,于是我决定先学习一个可以更系统科学的学习事物的学习方法.选择5w1h是因为之前就耳闻目染的了解过一 ...

  2. 5W1H分析法 什么是5W1H分析法?

    5W1H分析法也叫六何分析法,是一种思考方法,也可以说是一种创造技法.是对选定的项目.工序或操作,都要从原因(何因).对象(何事).地点(何地).时间(何时).人员(何人).方法(何法)等六个方面提出 ...

  3. 5W1H分析法(登陆)

    从UI中国中看到楼主分享的5W1H(What.Where.When.Who.Why.How)分析法的应用,十分受教~就此把自己的学习笔记记录一下: 原帖:http://www.ui.cn/detail ...

  4. 来,2W 字 +23 张图 +5W1H 分析法帮你彻底拿下缓存

    原文更多干货和免费学习资源,欢迎点击关注 来,先上文章的目录,让大家可以对 缓存 这块知识先建立一个系统性的认知,然后我会按点逐个击破,读者们也可以按需阅读哈! 1. 什么是缓存(What) 维基百科 ...

  5. 石油勘探开发知识图谱技术实现思路探讨

    石油勘探开发知识图谱技术实现思路探讨 一.石油勘探开发知识图谱概念 有关知识图谱的定义有很多,在维基百科的官方词条中:"知识图谱是Google用于增强其搜索引擎功能的知识库.本质上, 知识图 ...

  6. 利用JavaFx开发RIA桌面应用-构架思路

    转载请注明来源-作者@loongshawn:http://blog.csdn.net/loongshawn/article/details/53174058 背景 最近在给公司其他部门开发桌面应用,起 ...

  7. 从 .NET 开发人员的角度理解 Excel 对象模型--------结合上一篇 vb code excel 单元格锁定...

    从 .NET 开发人员的角度理解 Excel 对象模型 发布日期: 10/27/2004 | 更新日期: 10/27/2004 Ken Getz MCW Technologies, LLC 适用于: ...

  8. 2020“东方国信杯”高校大数据开发大赛最终榜第三名思路分享

    2020"东方国信杯"高校大数据开发大赛最终榜第三名思路分享 2020"东方国信杯"高校大数据开发大赛刚刚结束,我所在的队伍"三人运动团"最 ...

  9. 从 .NET 开发人员的角度理解 Excel 对象模型 (From MSDN)

    从 .NET 开发人员的角度理解 Excel 对象模型 发布日期 : 10/27/2004| 更新日期 : 10/27/2004 Ken Getz MCW Technologies, LLC 适用于: ...

最新文章

  1. 小黑小波比.点击头像直接上传的实现
  2. 中国桑叶市发展态势分析与前景动态预测报告场2022-2028年版
  3. utf8 bom 去掉 java_utf-8-BOM删除bom
  4. css清除浮动的几种方法_web前端学习路线分享CSS浮动-清除浮动篇
  5. 加速博士生失败的10种路径
  6. 选择用 Java 开发 GUI:
  7. DevExpress.XtraGrid 导出文本的bug
  8. ubuntu linux开机启动自动加载ko驱动程序_一文讲透 CentOS 开机流程
  9. 最长公共子串_两个字符串的最长公共子串(后缀自动机)
  10. 思科模拟器网络实验大全_好书推荐| 网络工程师红宝书(文末赠书)
  11. jmeter接口自动化
  12. 装linux双系统有什么好处,科学网—Windows和Linux双系统安装教程 - 戴劭勍的博文...
  13. 希望从今往后,是日积月累的努力,而不是由于心血来潮而半途而废
  14. 高仿微信 Windows 端
  15. VR、AR和MR这些技术的区别
  16. tpc ds mysql_TPC-DS 数据仓库查询性能测试
  17. cad哪个版本最好用?思路提供
  18. Android PayPal支付的接入和SDK支付过程解析
  19. 许多博士生(人)的一个通病:对导师过度依赖!
  20. proteus仿真——四路抢答器

热门文章

  1. html防替换资源,蓝梦HTML批量替换工具免费版
  2. 并行,串行,流水线,线程和进程傻傻分不清楚
  3. 创建一个不带头结点的循环单链表并进行相关操作
  4. requireJS的基本用法
  5. 快速幂算法 超详细教程
  6. VS code创建Vue项目 方法1:create+项目
  7. 通俗易懂的机器学习——集成学习
  8. ADSL拨号中错误代码解决办法
  9. lua 反汇编工具 ChunkSpy 的使用
  10. Canvas画板涂鸦生成图片