总结过去做项目过程中获取需求分析的一些经验

  需求分析是一个项目成功与否的关键,而随着目前技术的发展,快速开发已成家常便饭,因此项目开发的中心主要放在需求分析上。然后,需求分析的获取也会遇到很多障碍,比如说与业务员沟通方面,下面就如何提高与用户的访谈技巧做一个深入的分析。

  在写这篇文章之前,带着团队开发高校的校友管理系统,自己参与了整个项目的立项、分析、设计、实现、测试,整个过程下来,发现需求分析阶段是最痛苦的,也是最有含金量的“技术苦旅”。

  在需求分析阶段,我一直与学校校友办的联络员保持沟通,对方是一个十分强势的女强人,在与她的沟通中,我们开发人员只好唯命是从,导致我们在项目截至日期将至之时,还在抓耳饶晒地围着女主人的“需求”团团转。那时简直要气炸了,可我们还是没有任何办法。当时的我是完全被业务员牵着鼻子走的那种,导致对整个业务架构的理解是支离破碎,却把重心放在一些琐碎的业务细节上面,导致开发出一个维护期陪着业务需求团团转的系统。

  所以掌握与客户访谈的技巧十分关键,下面就如何改变以上场面来谈谈如何提高与用户的访谈技巧。

  首先,我们都知道与客户沟通是困难的,那么困难在哪些地方呢? 1、客户与系统分析员所站的角度不同,他们从事着不同的领域,看待同一个问题的出发点和判断也是不同的,经常是双方已经讲得很清楚了,结果压根就没站到一块去;2、客户有时会认为系统分析员已经理解,而拼命的点头;而系统分析员以为客户会理解,所以并不阐述所以他们很容易进入一个理解的误区。

  那么如何解决呢?

  1、系统分析员改变自己的立场,我们如果要站在对方的角度去沟通,那么必须得站在对方的角度去思考问题,客户是不会对我们的沟通结果负责的,所以我们必须改变自己的立场

  2、改变沟通策略,了解对方的沟通习惯和思维方式(了解沟通者是喜欢开放型还是偏向于封闭型;封闭型的问题尽量设置成选择题,这种沟通者需要提前准备好问题,做好业务上的一些准备工作;假设沟通者是主动型的,那么就要避免被客户牵着鼻子者,系统分析员应当准备好提纲,将谈话的主体和进展把握在自己手里)

  3、需求的过程必须稳步推进(每次访谈不要涉及太多问题,先引导客户先把更高层次地东西讲清楚,最终得到的需求很可能是支离破碎的,不成体系的)

  4、记录与反馈,系统分析员应当记录每次谈话的结果,用自己的理解复述客户的话,形成文档交换给客户阅读。

时间: 2024-10-15 12:15:36

总结过去做项目过程中获取需求分析的一些经验的相关文章

github项目解析(八)-->Activity启动过程中获取组件宽高的三种方式

转载请标明出处:一片枫叶的专栏 上一个github小项目中我们介绍了防止按钮重复点击的小框架,其实现的核心逻辑是重写OnClickListener的onClick方法,添加防止重复点击的逻辑,即为第二次点击与第一次点击的时间间隔添加阙值,若第二次点击的时间间隔与第一次点击的时间间隔小于阙值,则此次点击无效,再次基础上我们又封装了点击组件验证网络Listener,点击组件验证是否登录Listener等,具体可参考:github项目解析(七)–>防止按钮重复点击 本文中我将介绍一下android中A

跟我extjs5(03--在项目过程中加载文件)

跟我extjs5(03--在项目过程中加载文件) 上一节中用sencha工具自己主动创建了一个项目.而且能够在浏览器中查看. 如今我们来看看js类载入过程. 例如以下图所看到的: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvamZvaw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" > 1?首先:浏览器中输入 localhost:1841 ,

网络编程的实践过程中总结出来的一些经验(转)

本文是我在进行MS-Windows.HP-Unix网络编程的实践过程中总结出来的一些经验,仅供大家参考.本文所谈到的Socket函数如果没有特别说明,都是指的Windows Socket API. 一.WSAStartup函数     int WSAStartup(       WORD wVersionRequested,         LPWSADATA lpWSAData       );    使用Socket的程序在使用Socket之前必须调用WSAStartup函数.该函数的第一个

SAP HANA项目过程中优化分析以及可行性验证

在项目开发过程中,经常会遇到HANA模型运行效率的问题: 以我们项目为例,HANA平台要求模型运行时间不能超过10秒,但是在大数量和计算逻辑复杂的情况下(例如:ERP中的BKPF和BSEG量表的年数据总量超过20亿条),HANA模型的运行时间基本上都在1分钟以上.在不关联其它表,单单是几个板块的BKPF和BSEG表UNION ALL,运行时间都超过1分钟.鉴于这种情况,项目组对HANA模型是否存在优化空间,进行了分析和探讨,也请教了HANA平台的专家对HANA的优化给出可行性建议. 最终的分析结

解决在onCreate()过程中获取View的width和Height为0的4中方法

很经常当我们动态创建某些View时,需要通过获取他们的width和height来确定别的view的布局,但是在onCreate()获取view的width和height会得到0.view.getWidth()和view.getHeight()为0的根本原因是控件还没有完成绘制,你必须等待系统将绘制完View时,才能获得.这种情况当你需要使用动态布局(使用wrap_content或match_parent)就会出现.一般来讲在Activity.onCreate(...).onResume()方法中

2016.7.5 记项目过程中犯的一个从未察觉的低级错误

今天在项目中遇到了一个很奇葩的问题,具体什么问题就不说了,找了一下午实在找不出来,百般无奈之时,看到了自己敲的一条不太顺眼的代码: if(0<i<31) 心想这样写好像不好,于是将其改成if((i>0)&&(i<31)),编译调试,之前出现的问题居然奇迹般的消失了.经过和同学探讨,得出以下别人都知道的结论: if(0<i<31),程序首先计算0<i,i的范围是0~51,当i>0时,(0<i) == true,在我使用的编译器里面,认为t

将Eclipse项目转换成AndroidStudio项目过程中遇到的问题以及解决方法

将Eclipse项目转换成AndroidStudio项目也不是第一次了,昨天转的时候遇到几个问题: 首先将项目导入androidstudio,导完后报错: 问题一: Error:java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: Error:Execution failed for task ':app:mergeDebugResources'.> Error: jav

Maven3.2创建webapp项目过程中问题以及解决方案

用maven组件来创建web项目,maven的好处一大堆,但是在创建项目的时候问题也很多,诸多不顺,网上找了很多资料,貌似都没能解决问题. 环境:jdk1.7.0_80,eclipse4.4,maven3.2.1 注意:测试了jdk1.8.0_65,按照同样的步骤,貌似不能解决问题,如果你们有解决方案,可以告诉我,谢谢. 问题1.The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build

做项目过程中的css reset

@charset 'utf-8'; /*css reset*/ body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea, p,blockquote,th,td,a,b,em,i,strong,html,article,aside, details, figcaption, figure,  footer, header, hgroup, menu, nav, section