理解客户业务和客户需求

一、如何理解客户业务和客户需求?
  
  原则1:由粗到细,从宏观到微观。
  
  必须先从宏观上了解客户业务的全貌,再逐步深入细节。因为对于客户的业务而言,我们是外行,如果从业务细节着手,很容易迷失方向,失去对业务核心的把握。同时要认识到,对于一个外行而言,我们对细节的深入也必定是有限的,不要指望自己能够无穷的彻底的了解每一个细枝末节。一是不可能有无限的时间给你了解,二是没有这个必要。因为未来的系统也不可能完全包办所有业务的细节,还有很多事情是要靠客户企业中这些具有专业技能的人来做的。
  
  原则2:从不同层次的客户代表那里收集不同层次的需求
  
  对于企业高层决策者,他会给你描述一个系统的大的功能蓝图,如使企业具有整体报价能力,能更好的服务于高端客户,能支持企业的重大业务决策等;对于企业各级管理者,他会给你讲述他这一层的管理需求,如能更好的进行部门员工的业绩考核、生成月度报表,更好的进行业务结算等;对于各级业务操作人员,他可能给你谈及很多业务细节和操作细节……
  
  在由上到下的逐级访谈中,对未来系统的描述就从一个大黑箱变成多个小黑箱,再变成透明、明确、详细的系统定义的过程。
  
  客户业务调研和需求分析注定是一个不断细化的过程,不要指望一次访谈/调研就能穷尽,也不要指望一次开发过程就能得到完全满足客户梦中期待的那套系统来。因为事实上很多需求是隐性的,连用户都不清楚自己的需求。只有经过多次循环细化才可能把更多隐性的不断挖掘、暴露出来。
  
  二、如何具体开展需求调研工作?
  
  在RUP中定义需求工作流程的工作目的如下:
  1. 客户和其他涉众*在系统的工作内容方面达成并保持一致;
  2. 使系统开发人员能够更清楚地了解系统需求;
  3. 定义系统边界(限定);
  4. 为计划迭代的技术内容提供基础;
  5. 为估算开发系统所需成本和时间提供基础;
  6. 定义系统的用户界面,重点是用户的需要和目标。
  
  [涉众]:英文stakeholder在RUP中的翻译,在项目管理专著中往往译为“干系人”,指所有与项目成败有直接间接利益关系的个人或团体。在软件项目中,往往包括企业的投资者、各级管理者、系统使用者、公司客户,甚至包括企业的合作伙伴和竞争对手。
  
  首先要做好业务调研。要尽早把已经收集到的业务资料熟悉起来,并在理解的基础上提炼出问题列表,制成调查问卷。业务调研的要求是一定要沉下去,深入细致的了解客户的业务流程,而不是急着赶工完成自己的需求工件设计和业务模型的建立。在了解各项业务流程的同时,与客户一同深入分析业务的实现逻辑,并记录下有关的实现案例信息,收集好、整理好、分析好有关的参考材料。
  
  要把迭代的思想贯穿于从业务调研、需求分析,乃至项目实施的始终。所谓迭代,就是我们老老实实承认我们没有能力一次就把事情做到尽善尽美。所以我们就先把一大部分有把握的地方做好,再在前面成功的基础上不断做好剩余的部分,最终就能无限接近于成功。设计编码过程是如此,业务调研和需求分析也是如此。
  
  企业系统的设计开发与软件产品的设计开发有一个最大的不同,就是企业的需求肯定会变化,过去在变、调研的时候会变,系统实施后还会变。而我们要做的就是去适应这种变化。事实上,也正是因为我们采用的是面向对象的方法,才可能做到这一点。因为面向对象的方法认为:对象的基本属性是客观的和不会频繁变化的,而对象间的关系则是可能不断变化的。所以我们在业务调研和需求分析中也要认识到这一点,把不变的沉淀下来,把可变的灵活性和变化的自主性留给客户。
  
  各位都是做技术的,在业务调研和需求分析中难免会不由自主的考虑一些技术实现的问题。值得强调的是:需求与技术无关。在业务调研的时候要忠实的进行记录,不要因为你个人对实现的疑虑而对用户需求进行(过早的)修改和裁减。
  
  要善于争取客户方各级人员(均是项目干系人,RUP中称为涉众)的支持。只有得到未来系统用户的充分参与,项目才有可能最终取得成功。一套缺乏用户参与的系统,即使最后做出来也是注定没有人去用的。
  
  一是要利用客户企业的组织关系,争取到上层的支持,由上到下进行调研配合;二是要会在调研过程中为目标用户树立有针对性的愿景,让他认同愿景的同时主动、积极的支持你的调研过程。
  
  ……
  
  (以下内容从略)

时间: 2024-10-09 06:15:19

理解客户业务和客户需求的相关文章

程序员如何对待客户“不合理的需求”。

常听见程序员抱怨  "客户的不合理需求". 然而,创新,进步, 往往萌芽自尽力满足那些 "不合当下的理,常识,但合乎欲望,愿望"的需求. 200年前,当一个中国人幻想不骑马,不走路,不做轿子,也能从一地到异地时. 一定有一大帮人讥笑他 "脑子有问题","建议去做崂山学道". 40年前,当一个小孩幻想,显示屏能不能做成纸那么薄,可以折叠到口袋里,一定有人说"小孩子,别瞎想". 由于,政治专制,满清 至今,&q

java4android (被客户不断变化的需求“折磨”)

父类: class Printer{ void open(){ System.out.print("Open"); } void close(){ System.out.print("close"); } void print(String print){ System.out.print("print-->"+print); } } 子类: class HPPrinter extends Printer{ } class CanonPri

  阿厝:给客户创造无限的需求

太忙了,挤不出时间写文章了,今天给大家推荐一篇我徒弟写的分享,是关于技巧性的销售手法. 谈到销售,有些人会觉得很难,很高深,更有些人干脆说"我不会". 其实,销售的本质并没有那么复杂,好多东西是你自己想得太复杂了,或者说是被某些人刻意搞复杂了. 人天生就会销售,为什么这么说呢?你出生的"呱呱"哭声,就在"销售",让大家知道你是健康的,由此接纳你是愉快的,相当于是把自己给"卖"出去了,我称之为"本能销售"也是

评分模型的检验方法和标准通常有:K-S指标、交换曲线、AR值、Gini数等。例如,K-S指标是用来衡量验证结果是否优于期望值,具体标准为:如果K-S大于40%,模型具有较好的预测功能,发展的模型具有成功的应用价值。K-S值越大,表示评分模型能够将“好客户”、“坏客户”区分开来的程度越大。

例如,K-S指标是用来衡量验证结果是否优于期望值,具体标准为:如果K-S大于40%,模型具有较好的预测功能,发展的模型具有成功的应用价值.K-S值越大,表示评分模型能够将"好客户"."坏客户"区分开来的程度越大. 信用评分模型介绍(一) 2016-08-28 蒋靓 Larry Jiang Larry的风险模型分享与探讨 引言:对于信用评分模型,很多朋友或多或少有所了解,这里做一般性的介绍,并分享自己的多年从业经验.这边短文主要包括:信用评分模型,自变量的生成.筛选.

01_Weblogic课程之概念篇:代理服务器,web服务器,应用程序服务器,JNDI概念,JTA概念,Java消息服务,Java验证和授权(JAAS),Java管理扩展,Web客户机,客户机应用程序

 1 什么是服务器 Weblogic中服务器分为两种,一种是受管服务器,另外一种是管理服务器. Weblogic课程(Weblogic是Oracle公司的,最开始的是BEA公司的) 一 系统管理 二 开发 三 性能调优 WLS(Weblogic Server) Weblogic 12c新特性是加入了云支持 2 集群的好处:失败迁移和负载均衡. 3 分布式系统 分布式系统将工作划分到几个独立的模块中. 单个模块出现故障对整个系统的影响较小,这使得分布式系统具有更高的: ----可用性 ----

客户为什么习惯变更需求

看了一篇文章,提到这个问题,为何盖个房子,不会盖到中间提出改变设计,是因为用户知道那样做成本太高了,而软件则不同,在客户眼里,修改软件是很容易的事情. 不能说没有道理.那么问题来了,1.为何用户有这种看法?2.还有别的原因吗? 先说第一个问题. 一是,我认为,客户不了解开发过程.不像对传统行业的了解,比如盖房子,很多人都见过,而且看在眼里的都是实打实的东西,水泥,沙子,图纸,一帮子工人在脚手架上忙活,各种吊车,机械,隆隆作响,动静很大,甚至还搞得尘土飞扬 .成没多久,大楼起来了,占很大地界,高耸

UNIX网络编程卷1 回射客户程序 TCP客户程序设计范式

本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie 下面我会介绍同一个使用 TCP 协议的客户端程序的几个不同版本,分别是停等版本.select 加阻塞式 I/O 版本. 非阻塞式 I/O 版本.fork 版本.线程化版本.它们都由同一个 main 函数调用来实现同一个功能,即回射程序客户端. 它从标准输入读入一行文本,写到服务器上,读取服务器对该行的回射,并把回射行写到标准输出上. 其中,非阻塞式 I/O 版本是所有版本中执行速度最快的,

《软件需求十步走》阅读笔记六

本次阅读笔记写一下<软件构造十步走>最后一篇<组织篇>. 本篇共分为四章,分别是建立需求分析体系,需求分析部门的组织结构,需求分析部门的管理工作,需求分析部门的业务工作. 首先是<建立需求分析体系>. 长期以来"轻业务.重技术"的理念根深蒂固,而解决措施是建立一个专业从事软件需求分析的独立部门来承担这项工作.此部门是介于业务部门和技术部门之间的,专门负责对组织自身业务.客户业务.客户对象和竞争对手的研究,然后将其转换成提供给技术部门的软件需求规格说明

项目从想法到实现需要经历哪些过程

背景:由于计算机的普及.软件的广泛使用,公众对于软件项目是个啥东西都有一个概念上的认识.很多人对于公司哪些地方将要应用一套软件系统,已经能够提出一定的想法.然而,在从想法到软件落地应用的过程中,软件项目要经历若干艰苦的变化,才能逐步将之前的理想转变为现实.作为工作多年的人,有必要在这个信息共享时代和大家分享一些这方面的感悟和经验. 项目期初,一般而言,总会有那么一个或者几个人,对公司某方面的业务或者市场潜在产品需求产生想法,认为可以通过软件来构建业务信息系统或者是新一代产品,这样将给公司带来可观