数据库

注册

 

发新话题 回复该主题

如何成为一名好的软件需求分析师 [复制链接]

1#
北京怎么治疗白癜风好 https://jbk.39.net/yiyuanzaixian/bjzkbdfyy/

这个话题略大,我来谈下成为一个合格的软件需求分析人员需要的技能。

开篇我先说下需求分析师这个岗位,在互联网公司一般叫产品经理、在传统行业信息化领域(能源信息化、农业信息化、金融信息化等)叫需求分析师。

软件需求在整个软件生命周期中的定位来看,其上接业务(甲方业务内容),下接设计和技术(架构师、程序员)。从这个概念上来讲软件需求人员必须具备业务和技术两个方面的能力。

第一个方面,对于业务,首先要解决的是对业务的理解,然后才是在理解后业务的形式化表达和业务建模能力。理解某个行业的业务得在这个行业内部有比较长时间的积累以及对行业业务的深刻认知、行业动态及发展。

第二个方面,对于技术,需要具备相应的IT技术和软件工程的技术积累。比如经历了一个完整周期的软件开发过程,你能够很清楚的知道一个软件从需求调研和分析开始,最终是如何形成一个软件系统的。

成为需求分析师都需要什么能力呢?

需求分析师具备的能力

一、扎根行业积累业务。举个例子,你们公司要给银行做定期、活期等方式的利息自动计费系统。那么需要懂哪些业务呢?存款的方式:定期、活期(其中定期又分为3月、6月、1年、3年、5年);利率:定期利率、活期利率;每月、每年的自动结算利息时间;利率动态变化时利息的时间结算节点等等,这叫什么呢?这叫业务需求规则,可以在金融、能源、电力等行业找准1-2个行业深耕细作,垂直积累。

二、踏实学习技术。比如有开发代码的技术经验、有数据库设计的技术经验、有写文档的技术经验。脱离了技术的软件需求分析只能说是业务需求分析。为什么要有开发代码的经验?软件需求都会转化为功能项靠代码来实现,不知道实现的思路就不能能划分出可实现的功能模块。为什么要有数据库设计的经验?通常业务需求的功能在转化为系统功能的时候就要考虑数据库平台选型。是做项目还是做产品?是用oracle还是sqlserver?懂得数据库设计才能使系统功能模块合理划分等。为什么要具备需求分析报告的撰写能力?有一份需求分析报告,才能在此基础上指导数据库设计、指导开发人员。否则没有需求载体的管理,大家都凭口头的沟通无理无据,同样不便于项目管理工作,而且会给项目管理带来风险。

三、软技能。关于软技能总是比较灵活,没有规则和公式可以引导。在做需求调研的时候面对的人员主要是客户、项目组成员。

需求调研软技能

1,需求启蒙。客户通常是你了解行业业务规则的启蒙老师,通常情况下,面对他们要自信、谦虚、不卑不亢,同时针对需求调研的问题要做好笔记,根据实际场景可选择电子版、纸质版。但最终两个版本都要做好。有以下目的:纸质版的目的是方便客户签字认可,在客户回复的基础上进行设计和开发,然后在公司存档(如果公司没有专门的资料管理员,通常由项目经理、业务需求分析人员保管);而形成电子版的目的是要发会议纪要,每次需求调研的结果电子版也要归档,防止在以后需求变更时追根溯源,留下工作痕迹。有过需求调研、频繁变更需求的人员都会有类似的体会。所以到一定要留下“证据”,方便在确实需要的场合拿出来澄清问题和澄清责任。

2,需求调研清单。需求调研前要准备好需求调研清单。调研清单主要就是调研的详细内容或者问题。提前准备好调研清单有几个好处:节约时间、给客户认真专业的感觉、及时归档方便查询。在需求分析师有急事的时候可以有个planB,那就是将调研清单模板交给同事委托同事开展需求调研工作。

3,调研的真相。比如针对政府部门的客户要灵活进行需求调研。我们曾经做过福建的一个项目,合同额一千多万。本人作为项目经理带了三个调研人员赴现场做调研工作。真是阎王好见小鬼难缠。软件需求涉及多部门的沟通,每拜访一个部门都花很长时间而且效果不大,客户都是草草应付了事。这怎么行?经和公司汇报申请了元客户关系维系费用,烟酒伺候以后打开了需求调研的大门。

4,需求的真相。有时候我们开展需求调研是已开会的形式进行,被调研对象岗位不同、级别不同对软件的功能等等期望是不一样的,而且存在被调研对象“藏匿”需求的情况,本质原因是开大会有的需求可能不方便说或者和领导意见不一致。凡此种种迹象需要单独开展调研,同时分清楚被调研对象中有决策权的是哪位,是业务专家的是哪位等等问题都要梳理清楚才有利于需求调研,这就是需求的真相。

以上,总结起来从需求分析师需要具备的能力,需求分析师的软技能两个维度谈了谈怎么成为需求分析师,怎么能较为顺利开展需求调研及分析工作。

欢迎

分享 转发
TOP
发新话题 回复该主题