下图是米花这个寒假的计划,也是她的需求,只有了解她的需求,我才能提供更合适的帮助。
在一个应用软件项目中,需求是项目的起点,决定项目的定位和价值。那做需求需要用哪些技能呢?
我们将技能分为两种类型,特定职业技能和可转换技能(源自《成功心理学》)。在做应用软件的需求工作中,特定职业技能是指,专门用于做需求的专业技能。可转换技能则是指,用于需求工作的同时也可应用于其他类型工作的技能。下面从这两种类型来具体描述一下相应的技能。
需求的过程可以分为获取、分析、输出、实现和反馈这几个阶段。我们根据每个阶段需要去做的事情来分析特定的技能。
一、特定职业技能
1.业务相关
应用软件都是指某一特定领域的,首先我们需要学习特定领域的业务知识,要抽取并清晰描述业务流程,根据业务流程的现状,分析其中可以通过应用软件来优化的部分。这是相对初级的需求。
比如气象数据存储管理系统,需要了解气象数据的来源,气象数据的结构和存储方式,存储以后的数据为外部系统提供服务的方式等。
2.UI交互设计
应用软件一般都有人机交互界面,需求需要定义清楚系统与用户交互的流程,这个决定用户体验。这个过程可能涉及到一些工具,比如visio,Axure等。
3.敏捷方法
这是相对比较高级的技术,比如用用户故事来定义和管理需求。这块我自己也在学习中,后续再慢慢扩充。
二、可转换技能
这属于通用技能,涉及到的内容就比较多了。
1.学习能力
其实在特定职业技能里,也需要学习能力,学习相应领域知识,学习新的方法和工具。这还需要快速学习能力。
2.沟通能力
就包括外部沟通和内部沟通。外部沟通包括跟客户了解需求,了解他对于系统的期望,了解他目前在业务中遇到的痛点。内部沟通,包括项目组内跟开发测试等说明用户的需求,达成内部对于需求理解的一致性,了解需求实现过程中的进度,内部协调,以实现需求的按时上线。
沟通也可以分为倾听和引导,倾听确保你理解的是对方想说的,引导客户达成双赢。
良好沟通的基础是你可以清晰地表达自己的想法,并且确保对方能正确理解。
3.逻辑能力
逻辑能力包括对收集到的一堆信息进行分类,对具象进行抽象,以及总结的能力。
比如在用户访谈后,根据用户的描述,抽取业务逻辑和业务流程。
4.复盘总结
一个业务需求,从收集到上限线是需要经历一个团队多人配合的过程,这个过程中会遇到各种问题,需要大家协调解决,并最终达成共同的目标。每一次这样的一个循环,过程中和结束后,都需要及时作复盘,反思总结,积累项目经验,扩充知识体系。这是一个非常重要的技能,适用于任何领域的学习。
做需求肯定不限于上面提到的这些技能,最重要的一点是,如果你要做应用软件的需求,需要了解自己在做需求过程中的成就感源自什么,并在需求过程中不断获得成就感,也鼓励自己做的更好更远,每个人都要当好自己的鼓励师。