摘要:
根据调查
![](/icons/8990dou.gif)
属于需求分析和软件Software设计
![](/icons/8990de.gif)
![](/icons/8990cuowu.gif)
和缺陷约占软件Software
![](/icons/8990cuowu.gif)
![](/icons/8990de.gif)
64%
![](/icons/8990dou.gif)
而属于
![](/icons/8990chengxu.gif)
代码
![](/icons/8990de.gif)
![](/icons/8990cuowu.gif)
仅占36%
![](/icons/8990dou2.gif)
因软件Software
![](/icons/8990cuowu.gif)
![](/icons/8990de.gif)
积累和放大效应
![](/icons/8990dou.gif)
造成整个软件Software业项目拖延
![](/icons/8990de.gif)
情况高达20%到60%
![](/icons/8990dou2.gif)
这些数据表明搞好需求调研分析及软件Software设计是提高软件Software质量
![](/icons/8990de.gif)
基础
![](/icons/8990dou2.gif)
以下是
![](/icons/8990yi.gif)
些通过全面了解所有项目干系人
![](/icons/8990de.gif)
需求改进需求调研分析效果
![](/icons/8990de.gif)
体会
![](/icons/8990dou2.gif)
关键字:
项目干系人、需求、调研
在需求调研分析阶段
![](/icons/8990dou.gif)
项目组对客户
![](/icons/8990de.gif)
整体组织结构、有关人员及其关系、工作职责等没有足够了解以致于无法得到完整需求或最终经权威用户代表确认
![](/icons/8990de.gif)
需求
![](/icons/8990dou2.gif)
由于项目经理(project manager)和需求分析员
![](/icons/8990de.gif)
工作问题
![](/icons/8990dou.gif)
客户参和程度部不高
![](/icons/8990dou.gif)
客户方相关责任人不明确或对范围和需求责任心不强
![](/icons/8990dou.gif)
提出
![](/icons/8990de.gif)
需求具有随意性
![](/icons/8990dou.gif)
项目前期对需求
![](/icons/8990de.gif)
确认不够积极;或者是多个用户代表各说各话、昨是今非但同时又希望软件Software尽早交付;项目后期需求变化随意
![](/icons/8990dou.gif)
造成项目范围
![](/icons/8990de.gif)
蔓延
![](/icons/8990dou.gif)
进度
![](/icons/8990de.gif)
拖延
![](/icons/8990dou.gif)
成本
![](/icons/8990de.gif)
扩大
![](/icons/8990dou2.gif)
造成上述现象
![](/icons/8990de.gif)
原因是系统分析人员没有全面了解所有项目干系人
![](/icons/8990de.gif)
需求
![](/icons/8990dou.gif)
并按照重要性优先级进行权衡取舍
![](/icons/8990dou2.gif)
全面
![](/icons/8990de.gif)
需求来自所有项目干系人
![](/icons/8990dou2.gif)
项目干系人STAKEHOLDER也有
![](/icons/8990de.gif)
翻译成利益关系人、利害关系人、利益干系人、利益共享者、涉众
![](/icons/8990dou.gif)
如此等等
![](/icons/8990dou.gif)
即所有可能受到项目结果重大影响
![](/icons/8990de.gif)
人
![](/icons/8990dou2.gif)
项目干系人即可能是项目
![](/icons/8990de.gif)
受益者
![](/icons/8990dou.gif)
也是项目
![](/icons/8990de.gif)
风险承担者
![](/icons/8990dou.gif)
甚至有可能是项目
![](/icons/8990de.gif)
受害者
![](/icons/8990dou2.gif)
项目干系人
![](/icons/8990de.gif)
需求包含明确
![](/icons/8990de.gif)
和隐含
![](/icons/8990de.gif)
![](/icons/8990dou.gif)
也可以分为NEED、WANT、WISH等区别层次
![](/icons/8990dou2.gif)
区别
![](/icons/8990de.gif)
干系人其愿望和追求
![](/icons/8990de.gif)
目标往往相差甚远
![](/icons/8990dou.gif)
因此对项目干系人
![](/icons/8990de.gif)
愿望进行平衡可能是相当困难
![](/icons/8990de.gif)
事情
![](/icons/8990dou2.gif)
例如政府部门准备建设
![](/icons/8990de.gif)
不少对群众办公
![](/icons/8990de.gif)
信息系统
![](/icons/8990dou.gif)
上层管理机关往往希望能够采集尽可能多
![](/icons/8990de.gif)
信息项以便对数据进行多种多样
![](/icons/8990de.gif)
统计分析
![](/icons/8990dou.gif)
同时为了对信息进行有效控制而增加
![](/icons/8990yi.gif)
些审批流程;基层对外办公
![](/icons/8990de.gif)
窗口则
![](/icons/8990yinwei.gif)
办公速度
![](/icons/8990de.gif)
压力希望减少信息项
![](/icons/8990de.gif)
输入量;甚至有些不良
![](/icons/8990de.gif)
基层客户由于害怕建立透明度高
![](/icons/8990de.gif)
信息系统会影响他们
![](/icons/8990de.gif)
工作考核成绩而消极地应付
![](/icons/8990dou.gif)
即所谓反需求;而客户
![](/icons/8990de.gif)
客户(办事群众)则希望相关政府机构能够简化工作流程
![](/icons/8990dou.gif)
加快办事速度;
![](/icons/8990yi.gif)
些客户相关
![](/icons/8990de.gif)
管理机构或组织也会制定
![](/icons/8990yi.gif)
些有关
![](/icons/8990de.gif)
标准规范标准;作为项目干系人
![](/icons/8990de.gif)
公司领导层也可能会提出
![](/icons/8990yi.gif)
些技术上、接口上、环境上
![](/icons/8990de.gif)
需求;甚至项目组本身
![](/icons/8990yinwei.gif)
技术、资源、进度等原因
![](/icons/8990dou.gif)
需要对
![](/icons/8990yi.gif)
些功能进行优先级排序和取舍
![](/icons/8990dou2.gif)
虽然不是所有人
![](/icons/8990de.gif)
需求都是可以满足
![](/icons/8990de.gif)
![](/icons/8990dou.gif)
特别是消极
![](/icons/8990de.gif)
反需求是不能接受
![](/icons/8990de.gif)
![](/icons/8990dou.gif)
但他们
![](/icons/8990de.gif)
需求都是应当考虑全面并进行平衡
![](/icons/8990de.gif)
![](/icons/8990dou2.gif)
软件Software开发项目
![](/icons/8990de.gif)
目
![](/icons/8990de.gif)
就是实现项目干系人
![](/icons/8990de.gif)
需求和愿望
![](/icons/8990dou2.gif)
如果对项目所有干系人没有进行足够
![](/icons/8990de.gif)
沟通和影响
![](/icons/8990dou.gif)
使其尽可能地参和项目
![](/icons/8990dou.gif)
则可能
![](/icons/8990yinwei.gif)
项目开始时项目范围和
![](/icons/8990yi.gif)
些具体需求不够完整清晰
![](/icons/8990dou.gif)
也可能
![](/icons/8990yinwei.gif)
某个项目干系人后期
![](/icons/8990yinwei.gif)
认识
![](/icons/8990de.gif)
变化而提出新
![](/icons/8990de.gif)
需求
![](/icons/8990dou.gif)
造成工期
![](/icons/8990de.gif)
延长
![](/icons/8990dou.gif)
成本
![](/icons/8990de.gif)
增加
![](/icons/8990dou.gif)
甚至项目
![](/icons/8990de.gif)
完全失败
![](/icons/8990dou2.gif)
因此
![](/icons/8990dou.gif)
应当从项目
![](/icons/8990de.gif)
启动开始
![](/icons/8990dou.gif)
需求分析员及其项目成员就要分清项目干系人包含哪些人和组织
![](/icons/8990dou.gif)
通过沟通协调对他们施加影响
![](/icons/8990dou.gif)
驱动他们对项目
![](/icons/8990de.gif)
支持
![](/icons/8990dou.gif)
调查并明确他们
![](/icons/8990de.gif)
需求和愿望
![](/icons/8990dou.gif)
减小其对项目
![](/icons/8990de.gif)
阻力
![](/icons/8990dou.gif)
以确保项目获得成功
![](/icons/8990dou2.gif)
以下是
![](/icons/8990yi.gif)
些有效
![](/icons/8990de.gif)
措施:
1、尽快熟悉项目干系人全貌
有些项目在做需求调查时
![](/icons/8990dou.gif)
由于受进度要求等客观原因影响
![](/icons/8990dou.gif)
需求分析员和建设单位
![](/icons/8990de.gif)
技术部门交流较多
![](/icons/8990dou.gif)
向业务管理部门和实际使用者调查不够深入
![](/icons/8990dou.gif)
造成软件Software试用后不得不再对需求做较大调整
![](/icons/8990dou.gif)
"从头再来"
![](/icons/8990de.gif)
部分比例很高
![](/icons/8990dou.gif)
大大超过进度要求时间
![](/icons/8990dou2.gif)
因此
![](/icons/8990dou.gif)
熟悉项目干系人全貌是进行需求调查
![](/icons/8990de.gif)
第
![](/icons/8990yi.gif)
步
![](/icons/8990dou.gif)
也是需求调查
![](/icons/8990de.gif)
基础
![](/icons/8990dou2.gif)
在定制开发项目
![](/icons/8990de.gif)
项目干系人中
![](/icons/8990dou.gif)
最重要
![](/icons/8990de.gif)
是建设单位中
![](/icons/8990de.gif)
人事组织、业务关系
![](/icons/8990dou2.gif)
最好是能够用组织结构图画出相关单位
![](/icons/8990de.gif)
组织结构;用责任矩阵确定各部分
![](/icons/8990de.gif)
调研对象;建立调研对象通讯录以保证调研及分析期间及时
![](/icons/8990de.gif)
沟通
![](/icons/8990dou2.gif)
和此同时要注意项目干系人
![](/icons/8990de.gif)
主次关系
![](/icons/8990dou.gif)
以便在他们的间
![](/icons/8990de.gif)
需求出现矛盾时能够进行合理
![](/icons/8990de.gif)
取舍
![](/icons/8990dou2.gif)
熟悉建设单位内部相关部门
![](/icons/8990de.gif)
业务划分及它们的间
![](/icons/8990de.gif)
相互关系,为功能分析准备了必要
![](/icons/8990de.gif)
资料, 同时可以熟悉用户方
![](/icons/8990de.gif)
各类人员
![](/icons/8990dou.gif)
并及时进行广泛、有效
![](/icons/8990de.gif)
沟通和交流
![](/icons/8990dou2.gif)
特别要和客户方业务和技术
![](/icons/8990de.gif)
规划者和实际使用者进行深入探讨
![](/icons/8990dou.gif)
收集必要
![](/icons/8990de.gif)
原始资料
![](/icons/8990dou.gif)
保证需求调查
![](/icons/8990de.gif)
完整性、正确性
![](/icons/8990dou2.gif)
建设单位只是项目干系人中
![](/icons/8990de.gif)
![](/icons/8990yi.gif)
部分(当然是主要
![](/icons/8990de.gif)
部分)
![](/icons/8990dou.gif)
为了更好地了解项目干系人全貌
![](/icons/8990dou.gif)
还应当在建设单位组织结构图基础上全体项目干系人结构图
![](/icons/8990dou.gif)
以便更好更全面地进行需求调研分析
![](/icons/8990dou2.gif)
2、详细描述各项业务
![](/icons/8990dou.gif)
以利于让所有客户确认
尽可能全面详细地调查并且描述原有系统和用户希望将来系统具有
![](/icons/8990de.gif)
各项业务
![](/icons/8990de.gif)
流程
![](/icons/8990dou.gif)
并将这些业务流程文档化后和客户进行讨论
![](/icons/8990dou.gif)
对描述
![](/icons/8990cuowu.gif)
或不准确不精确
![](/icons/8990de.gif)
进行修改
![](/icons/8990dou.gif)
最终让客户进行确认
![](/icons/8990dou2.gif)
从近年来开发
![](/icons/8990de.gif)
软件Software看
![](/icons/8990dou.gif)
对业务处理过程了解
![](/icons/8990de.gif)
完整性和准确性非常重要
![](/icons/8990dou2.gif)
虽然对数据来说都是SIDUT(查增删改传)
![](/icons/8990dou.gif)
但具体业务都是分为若干步骤
![](/icons/8990dou.gif)
每个步骤都有其业务名称
![](/icons/8990dou.gif)
同
![](/icons/8990yi.gif)
步骤可能对多个数据集进行区别操作
![](/icons/8990dou.gif)
需要调查了解清楚才能设计出适合各流程业务节点用户业务特点和习惯
![](/icons/8990de.gif)
软件Software
![](/icons/8990dou.gif)
使开发出来
![](/icons/8990de.gif)
软件Software更受欢迎
![](/icons/8990dou2.gif)
当然在进行软件Software概要设计时
![](/icons/8990dou.gif)
要尽量排除业务流程
![](/icons/8990de.gif)
制约
![](/icons/8990dou.gif)
即把流程中
![](/icons/8990de.gif)
各项业务结点工作作为独立
![](/icons/8990de.gif)
对象
![](/icons/8990dou.gif)
充分考虑他们和其他各种业务对象
![](/icons/8990de.gif)
接口
![](/icons/8990dou.gif)
在流程的间通过业务对象
![](/icons/8990de.gif)
相互
![](/icons/8990diaoyong.gif)
实现其业务流程
![](/icons/8990dou.gif)
这样
![](/icons/8990dou.gif)
在业务流程发生有限
![](/icons/8990de.gif)
变化时
![](/icons/8990dou.gif)
就能够比较方便地修改系统
![](/icons/8990chengxu.gif)
而实现新
![](/icons/8990de.gif)
需求
![](/icons/8990dou2.gif)
对于各项业务
![](/icons/8990de.gif)
调查可以通过对以下资料
![](/icons/8990de.gif)
收集整理分析
![](/icons/8990dou.gif)
这些资料来自各种各样
![](/icons/8990de.gif)
项目干系人:遵循
![](/icons/8990de.gif)
标准、组织发放
![](/icons/8990de.gif)
工作手册、作业流程、有关业务
![](/icons/8990de.gif)
上级通知、有关业务
![](/icons/8990de.gif)
办事指南、办理业务时需要填写
![](/icons/8990de.gif)
登记表、各种相关
![](/icons/8990de.gif)
统计报表及通过其他途径收集
![](/icons/8990de.gif)
类似系统
![](/icons/8990de.gif)
介绍、技术资料等等
![](/icons/8990dou2.gif)
3、可视化需求调研
![](/icons/8990dou.gif)
引导各种客户挖掘他们
![](/icons/8990de.gif)
需求
有
![](/icons/8990de.gif)
客户
![](/icons/8990yinwei.gif)
自己缺乏计算机知识
![](/icons/8990dou.gif)
无法提出完整准确、隐含
![](/icons/8990de.gif)
或潜在
![](/icons/8990de.gif)
需求
![](/icons/8990dou2.gif)
但若这些需求不能满足将导致用户
![](/icons/8990de.gif)
不满
![](/icons/8990dou2.gif)
因此需求调研分析人员应善于想用户所想
![](/icons/8990dou.gif)
不但要确定明确
![](/icons/8990de.gif)
需求
![](/icons/8990dou.gif)
还要善于用启发
![](/icons/8990de.gif)
方式和用户探讨隐含
![](/icons/8990de.gif)
或潜在
![](/icons/8990de.gif)
需求
![](/icons/8990dou.gif)
并结合各种调研分析技术挖掘超出客户期望
![](/icons/8990de.gif)
令人兴奋
![](/icons/8990de.gif)
需求
![](/icons/8990dou2.gif)
这就要求需求调研分析员要尽快完整地熟悉相关业务
![](/icons/8990dou.gif)
从而能够站在用户
![](/icons/8990de.gif)
立场看待软件Software需求
![](/icons/8990dou.gif)
想用户所想
![](/icons/8990dou.gif)
做好业务和计算机的间
![](/icons/8990de.gif)
桥梁
![](/icons/8990dou2.gif)
利用可视化需求调研
![](/icons/8990de.gif)
思路方法可以很好地启发用户深入挖掘潜在
![](/icons/8990de.gif)
需求
![](/icons/8990dou2.gif)
可视化需求调研就是使用图表等工具来启发引导用户清楚地叙述需求
![](/icons/8990dou.gif)
并且使需求更加全面完善
![](/icons/8990dou2.gif)
对于高层领导
![](/icons/8990dou.gif)
可以提供系统总体框架图;对于业务管理人员
![](/icons/8990dou.gif)
可以用业务流程图来描述新旧系统
![](/icons/8990de.gif)
业务流程;对于客户中
![](/icons/8990de.gif)
技术人员
![](/icons/8990dou.gif)
可以用数据流图、实体关系图或UML中
![](/icons/8990de.gif)
各种图形对系统进行各种角度
![](/icons/8990de.gif)
描述;而对于业务管理人员、客户中
![](/icons/8990de.gif)
技术人员、以及各层次各流程中
![](/icons/8990de.gif)
用户
![](/icons/8990dou.gif)
画出用户界面图来进行需求挖掘
![](/icons/8990dou.gif)
是个比较有效
![](/icons/8990de.gif)
沟通方式
![](/icons/8990dou2.gif)
这里特别介绍说明
![](/icons/8990yi.gif)
下用户界面
![](/icons/8990de.gif)
重要性
![](/icons/8990dou2.gif)
用户界面
![](/icons/8990de.gif)
设计按理来说是软件Software设计
![](/icons/8990de.gif)
责任
![](/icons/8990dou.gif)
当然客户自己对界面有特别提出要求
![](/icons/8990de.gif)
除外
![](/icons/8990dou2.gif)
但是
![](/icons/8990dou.gif)
如果把它提前到需求调研时(紧接着原有系统调研分析和系统模型完成的后)和客户进行讨论
![](/icons/8990dou.gif)
则可以大大改善需求调研
![](/icons/8990de.gif)
效果
![](/icons/8990dou2.gif)
因此不少需求分析
![](/icons/8990de.gif)
著作把用户界面说成是“设计层”
![](/icons/8990de.gif)
需求的
![](/icons/8990yi.gif)
![](/icons/8990dou2.gif)
![](/icons/8990yinwei.gif)
这时客户对于将来
![](/icons/8990de.gif)
系统还没有
![](/icons/8990yi.gif)
个形象上
![](/icons/8990de.gif)
概念
![](/icons/8990dou.gif)
或者有
![](/icons/8990yi.gif)
个模糊
![](/icons/8990de.gif)
预想
![](/icons/8990de.gif)
概念需要表述、验证、明晰化、完善化
![](/icons/8990dou2.gif)
以笔者
![](/icons/8990de.gif)
经验
![](/icons/8990dou.gif)
画出用户界面草图和客户进行讨论
![](/icons/8990dou.gif)
可以大大激发他们提供更为准确全面
![](/icons/8990de.gif)
需求
![](/icons/8990dou2.gif)
原来收集资料
![](/icons/8990dou.gif)
描述业务
![](/icons/8990dou.gif)
介绍说明系统模型到了山穷水尽
![](/icons/8990de.gif)
时候
![](/icons/8990dou.gif)
这种思路方法可以达到柳暗花明又
![](/icons/8990yi.gif)
村
![](/icons/8990de.gif)
效果
![](/icons/8990dou2.gif)
在
![](/icons/8990smhl.gif)
微软项目:求生法则
![](/icons/8990smhr.gif)
![](/icons/8990de.gif)
第8章“需求开发”中
![](/icons/8990dou.gif)
从头到尾都是围绕着“使用者接口”(USER INTERFACE也可以翻译成“用户界面”)进行讨论
![](/icons/8990dou.gif)
如“建立简单
![](/icons/8990de.gif)
使用者接口雏形”、“不断修订使用者接口雏型
![](/icons/8990dou.gif)
直到使用者对软件Software感到兴趣盎然为止”、“完全扩展使用者接口”
![](/icons/8990dou.gif)
同时还要“区分
![](/icons/8990yi.gif)
份非使用者接口需求文件”
![](/icons/8990dou.gif)
等等
![](/icons/8990dou2.gif)
因此
![](/icons/8990dou.gif)
所谓需求就是“当你按下各种相关按钮(或输入各种相关命令)时系统做什么”
![](/icons/8990dou.gif)
所谓设计就是“当你按下各种相关按钮(或输入各种相关命令)时系统如何做”
![](/icons/8990dou2.gif)
虽然在英语中“接口”和“界面”实际是同
![](/icons/8990yi.gif)
个单词
![](/icons/8990dou.gif)
但“接口”
![](/icons/8990de.gif)
含义似乎比“界面”来得广泛
![](/icons/8990dou.gif)
如功能的间
![](/icons/8990de.gif)
接口、和其他软件Software
![](/icons/8990de.gif)
接口、和其他硬件
![](/icons/8990de.gif)
接口等等
![](/icons/8990dou2.gif)
需求
![](/icons/8990de.gif)
最终目
![](/icons/8990de.gif)
实际上是完整准确地描述系统需要
![](/icons/8990de.gif)
各种接口或“界面”
![](/icons/8990dou.gif)
及它们
![](/icons/8990de.gif)
相互关系或和外部环境
![](/icons/8990de.gif)
关系
![](/icons/8990dou.gif)
如界面中
![](/icons/8990de.gif)
某个按钮按下去时
![](/icons/8990dou.gif)
可能产生新
![](/icons/8990de.gif)
界面、新
![](/icons/8990de.gif)
按钮、或者
![](/icons/8990diaoyong.gif)
其他软件Software硬件完成某些功能
![](/icons/8990dou2.gif)
自顶向下
![](/icons/8990dou.gif)
把这些界面及涉及到
![](/icons/8990de.gif)
数据描述清楚
![](/icons/8990dou.gif)
就是
![](/icons/8990yi.gif)
份不错
![](/icons/8990de.gif)
需求
![](/icons/8990dou2.gif)
4、和其他项目小组成员共同协作、持续完善系统需求
需求文档完成的后
![](/icons/8990dou.gif)
并不是万事大吉
![](/icons/8990dou.gif)
把它扔给后面
![](/icons/8990de.gif)
设计人员就了事了
![](/icons/8990dou2.gif)
作为项目干系人的内
![](/icons/8990de.gif)
项目组其他成员
![](/icons/8990dou.gif)
对需求
![](/icons/8990de.gif)
有效性也起到某种程度
![](/icons/8990de.gif)
验证作用
![](/icons/8990dou2.gif)
虽然软件Software项目
![](/icons/8990de.gif)
生命周期按照各种开发模型有区别阶段
![](/icons/8990de.gif)
划分
![](/icons/8990dou.gif)
但每个阶段
![](/icons/8990de.gif)
结束不是简单地把阶段工作成果塞给下
![](/icons/8990yi.gif)
阶段
![](/icons/8990de.gif)
成员就可以了
![](/icons/8990dou2.gif)
特别是高科技
![](/icons/8990de.gif)
软件Software开发项目
![](/icons/8990dou.gif)
上
![](/icons/8990yi.gif)
阶段
![](/icons/8990de.gif)
工作成果往往要通过多次
![](/icons/8990de.gif)
沟通才能更为清晰地被下
![](/icons/8990yi.gif)
阶段成员接受
![](/icons/8990dou.gif)
其有效性、合理性也要被下
![](/icons/8990yi.gif)
阶段
![](/icons/8990de.gif)
工作所检验
![](/icons/8990dou.gif)
通过检验有时也有必要对上
![](/icons/8990yi.gif)
阶段
![](/icons/8990de.gif)
工作结果进行相应
![](/icons/8990de.gif)
调整
![](/icons/8990dou.gif)
需求更是如此
![](/icons/8990dou2.gif)
因此
![](/icons/8990dou.gif)
无论是同
![](/icons/8990yi.gif)
阶段区别人员的间
![](/icons/8990dou.gif)
或是区别阶段人员的间都应根据需要相互协作
![](/icons/8990dou.gif)
相互配合
![](/icons/8990dou.gif)
共同完成软件Software开发任务
Tags:
延伸阅读
最新评论