新手怎样做好需求分析师
王子航|
发布于 2021-10-20 17:58:35|
314阅读|
0点赞|
0评论
举报
业务、项目经理、PMO、架构师、BA(需求分析师)为一体的需求分析师
在如今经济高速发展日新月异的互联网行业,有种职位叫做需求分析师(business analyst简称BA)。这种职位在互联网行业是比较高大上的,待遇比也码农好,自然能力要求也是非常高的。是专门跟业务把交道,梳理业务规则,把业务需求梳理好传递给开发人员开发的。一个大型的项目会有明细的分工:业务、项目经理、PMO、架构师、BA(需求分析师)、SE(开发)、运维人员。所以BA在项目中起到承上启下的作用。
(一)具备较强的思维逻辑能力
不知道大家有没有听说过福特汽车产生的故事:福特汽车的客户需要的是“一批跑得很快的马”。那么作为专职的BA人员如何才能做好客户提的这个需求呢?所以为什么说作为BA人员需要具备较强的思维逻辑能力,对于这样的需求,BA人员要把自己的思维放开,不要聚焦在“马”上。而是要站在用户的色角思考,以用户为中心,想想用户到底需求的是什么,难道用户真的是需要一批跑得很快的马吗?要想办法如何让这个马跑得很快吗?自然不是的。当我们把思维打开就会发现,其实用户需要的是“速度”、“安全”、“舒适”。所以在梳理需求的时候要了解业务的目的,知道了这一目后再来构思如何才能达成客户的目的。再考虑到用户体验。怎么样才能让用户体验到“速度”、“安全”、“舒适”。
(二)具备良好的沟通交流能力
作为BA人员,在做项目的时候,你要跟业务人员和项目同事经常沟通交流,梳理出高质量的需求给开发人员开发。所以前提是要经常跟业务沟通交流,把需求跟用户沟通交流到位,明确这是否就是用户想要的。因为开发人员整天都是在埋头写代码,一般相对BA人员来所他们与外界的沟通较少。所以BA人员需要把业务的需求梳理成开发人员所能明白的IT需求,把需求场景都跟开发人员讲清楚,以免到时候开发人员开发出来的东西不是业务想要的。
(三)具备较强的IT知识能力
作为BA人员,在工作中不需要像开发人员一样写代码,你只做好一件事就可以了,那就是梳理出高质量的需求给开发人员快速开发,这就是你的价值所在。现在很多用人单位都需要有开发背景的BA人员,也有很多开发人员最后转行做BA。所以作为BA人员是需要懂一些代码的,如果你不是开发出身的,那么你一定要看懂代码。因为你懂系统架构,懂需求如何实现了,你跟业务沟通交流的时候你可以占上风,在沟通交流的时候可以明确哪些需求是能做的,哪些需求是不能做的,哪些需求该如何实现,要让业务听你的,如果你总是听业务的,那么就被业务牵着鼻子走了。当然,在面对开发人员的时候,你懂代码,在提出需求给开发人员的时候你可以跟他们确认这些需求能不能做,需要多少人天能完成,这些都是需要PK的。
(四)熟练使用原型制作工具
做为BA人员,你梳理好业务需求之后,需要把需求以原型的形式展示给业务确认这是否就是他们想要的东西。所以你必须会一些原型制作的工具,比如Axure。也要把这个原型给开发人员看,他们会按照这个原型界面展开相应的开发工作。
0
0条评论