`
hdy007
  • 浏览: 30995 次
最近访客 更多访客>>
文章分类
社区版块
存档分类

探究需求管理的本质

阅读更多
   本文旨在探究需求管理的本质,需求管理所要涉及的任务在文中将适时提及,以阐释"需求管理之需求(requirements for requirements"的涵义。

概要
  需求管理恰如裁缝的量体裁衣,它直接关系到最终产品的成型。仅从字面出发,如果一个产品满足了客户需求,那它无疑就是成功的。需求管理的过程,从需求分析开始贯穿整个项目始终,力图实现最终产品同需求性的最佳结合(参见Figure 1)。通过对需求管理在项目进程中实施的不同任务进行分析,我们可以看出需求管理所起的作用。

  需求管理能够确证:

  我们确知客户的需求是什么(质量);

  满足客户需求的最佳解决办法(统一性);

<v:shapetype id="_x0000_t75" stroked="f" filled="f" path=" m@4@5 l@4@11@9@11@9@5 xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0 "></v:f><v:f eqn="sum @0 1 0 "></v:f><v:f eqn="sum 0 0 @1 "></v:f><v:f eqn="prod @2 1 2 "></v:f><v:f eqn="prod @3 21600 pixelWidth "></v:f><v:f eqn="prod @3 21600 pixelHeight "></v:f><v:f eqn="sum @0 0 1 "></v:f><v:f eqn="prod @6 1 2 "></v:f><v:f eqn="prod @7 21600 pixelWidth "></v:f><v:f eqn="sum @8 21600 0 "></v:f><v:f eqn="prod @7 21600 pixelHeight "></v:f><v:f eqn="sum @10 21600 0 "></v:f></v:formulas><v:path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></v:path><o:lock aspectratio="t" v:ext="edit"></o:lock></v:shapetype><v:shape id="_x0000_i1025" style="WIDTH: 358.5pt; HEIGHT: 227.25pt" coordsize="21600,21600" alt="" type="#_x0000_t75"><v:imagedata o:href="http://www.sawin.com.cn/doc/SA/Requirement/reqess1.gif" src="pics6/image001.gif"></v:imagedata></v:shape>
<o:p></o:p>


  著名学者Crosby对于质量的定义是"同需求保持统一"。从这个意义上说,需求管理正是从质量出发以确定需求。每个人都应当始终明白他们所做的具体任务其意义何在。然而,在一个产品的生命周期里,其需求性是能动的,是处于变化之中的。

  对于系统工程没有严格统一的定义,因此很难找到足够的数据以说明系统工程所起的作用。有些致力于研究需求分析的组织认为,一项开发计划应当至少将8-15%的资源投入到系统工程方面。如果低于这一标准,将很可能导致无法对客户群做出准确把握。如果该项开发计划含有许多创新或实验的成分,那么这一百分比还应当适度提高。

需求管理所要完成的任务
  可以说需求是一种模型,是产品的早期雏形,通过进行需求分析,我们可以对最终产品做出优化。需要始终保持注意的是,需求性是始终处于变化之中的。需求管理需要完成的任务包括:

  明确需求并达成共识;

  建立关联;

  根据不同需求设计相应解决办法;

  进行系统优化;

  提出设计方案;

  监控和解决可能出现的问题以及需要做出的改变;

  控制不同开发任务的开展;

  对最终产品做出评测;

  监控可能出现的重复开发;

  提出项目实施时间表;

  确定最终用户界面。

  有时侯我们所进行的需求分析只停留于分析本身,而没有进一步去思索我们为什么要进行需求分析。需求性是项目开发的源头,只有进行认真的需求分析,我们才能做到对症下药、量体裁衣,才能才设计开发中去伪存真,不断改进。"需求之需求"正是强调了贯穿始终的需求分析的重要。离开了能动的、变化的系统进程而空谈需求管理,无异于纸上谈兵。需求管理所产生的效益或许并不明显,或许要日后才能体现,但是无序的,没有经过精心策划的需求管理是不可能产生效益的。

  以下篇幅分别介绍需求管理在系统工程中的不同应用。

需求共识:
  首先,用户需求通过非术语的形式进行表述,这种表述应当使每一位开发者明确自己的职责所在,并且清楚知道不同开发工作之间的关联。这里的"用户"泛指在实际应用环境中每一位可能使用最终产品的人。如果一个产品不能满足客户所需,那么设计方案再出色也无济于事,许多方案有很高的技术设计水准却最终不能获得成功,其原因正在于此。可以把产品功能说得天花乱坠,但却无法改变用户需求决定最终产品基本模式的事实。

<v:shape id="_x0000_i1027" style="WIDTH: 300pt; HEIGHT: 200.25pt" coordsize="21600,21600" alt="" type="#_x0000_t75"><v:imagedata o:href="http://www.sawin.com.cn/doc/SA/Requirement/reqess2.gif" src="pics6/image002.gif"></v:imagedata></v:shape>
<o:p></o:p>


  需求管理的首要任务在于使开发人员和用户双方对于需求都有一个明确的认识。因此用来进行需求分析的语言组织应当使所有相关人员,包括用户,都能够理解,都能够进而对整个项目有一个整体把握,并明确每一个人在项目中所起的作用。因而需求管理需要解决的第一位也是最基本的任务就是明确需求,并使所有相关人员达成共识。

根据需求设计解决办法:
  我们在进行系统设计时,应当首先建立一个需求模型,但不能是为了建模而建模,需求模型实际是最终产品的抽象化表现。需求模型的建立使我们在明确需求的基础上更进一步,使我们知道我们将要生产何种产品,该产品都具有那些功能。同时,创建需求模型的过程也使开发者明确自己的工作如何同整个项目有机地结合在一起。建立需求模型应当充分研究不同类型、不同架构建模方式的可行性,切忌主观武断。

系统优化:
  任何设计都应以考虑用户需求为优先,用户需求的满足程度即成为衡量设计优劣的标准。在一个项目设计周期中,开发人员经常会面临选择,以提炼需求,决定开发的优先次序,并在不同的实施方案中作出选择。这些选择必须考虑到收益与付出地平衡比例,这种选择的重要性尤其在建立需求模型的后期凸现出来。基本需求在这时都已明确,而实施方案还未敲定,为了使用户的基本需求得到落实,一定程度的开销用于搭建不同构架的需求模式是合理的。假使我们已经有了一套翔实的需求分析,我们甚至不必将每一套方案都付诸实行,就可以成功地对系统设计进行优化。<o:p></o:p>

<v:shape id="_x0000_i1026" style="WIDTH: 337.5pt; HEIGHT: 229.5pt" coordsize="21600,21600" alt="" type="#_x0000_t75"><v:imagedata o:href="http://www.sawin.com.cn/doc/SA/Requirement/reqess3.gif" src="pics6/image003.gif"></v:imagedata></v:shape><o:p></o:p>


  面对不同的可行性而需要作出选择时,我们也必须参照收益与付出的比例关系。例如,在被要求提供计划书时(Request for Proposal),我们应当尽量做到每一份计划书的提供都物有所值。

方案设计:
  明确需求后,开发人员就可以进行方案设计。通过对用户需求和设计方案之间所存在关联性进行分析比较,我们就能够对设计方案进行评估。

必要的修改:
  方案的设计不可能是一成不变的,经常会有方案设计同需求相悖的情况。如果我们无法准确把握用户需求同方案设计之间的关系,我们就无法在需要对方案进行必要修改时正确判断。优秀的需求分析应当非常精确细致地对用户需求作出描述,同时也应该最大程度地给予方案设计者充分发挥的余地。

<v:shape id="_x0000_i1028" style="WIDTH: 353.25pt; HEIGHT: 255pt" coordsize="21600,21600" alt="" type="#_x0000_t75"><v:imagedata o:href="http://www.sawin.com.cn/doc/SA/Requirement/reqess4.gif" src="pics6/image004.gif"></v:imagedata></v:shape>
<o:p></o:p>

任务划分:
  一个大的开发项目可能涉及20-30组不同的开发队伍,人员包括技术工程师、软件工程师以及具体项目主管等等,而每一个模块都有它自己的开发工具和开发语言。<o:p></o:p>

<v:shape id="_x0000_i1029" style="WIDTH: 361.5pt; HEIGHT: 223.5pt" coordsize="21600,21600" alt="" type="#_x0000_t75"><v:imagedata o:href="http://www.sawin.com.cn/doc/SA/Requirement/reqess5.gif" src="pics6/image005.gif"></v:imagedata></v:shape><o:p></o:p>


  主持一个大项目的开发并不是件容易的事,总体项目主管的首要任务是对开发项目进行任务划分,将整体开发任务细化为多个子模块,从而使这些子模块能够平行开发而无需太多的干预。总体项目主管可以将细化的不同模块的需求分析交给不同的开发队伍,对于开发进程的监控只需参照需求的解决情况,对于具体的开发细节则不必过问太多。

  不同的开发队伍会使用不同的开发语言和开发工具,会使用不同的符号和标记。相反,作为总体项目主管所使用的语言、符号和标记等则必须简单易懂,以使所有的开发人员都等理解。换言之,总体项目主管应当使用自然语言,或只涉及少量的,简单的术语和专用词汇。

产品测试:
  需求的满足情况是决定最终产品成败的判定基础,对最终产品的测试评估必须以产品所试图解决的需求为标准。下图标示了不同的开发阶段所对应的测试需求。


<v:shape id="_x0000_i1030" style="WIDTH: 313.5pt; HEIGHT: 228.75pt" coordsize="21600,21600" alt="" type="#_x0000_t75"><v:imagedata o:href="http://www.sawin.com.cn/doc/SA/Requirement/reqess6.gif" src="pics6/image006.gif"></v:imagedata></v:shape>
  <o:p></o:p>

    这里有一个需求、产品和测试系统之间的关系问题,确定需要进行的测试属于总体开发主管的工作范畴,虽然具体工作并非都要由开发主管来亲自完成。

重复开发:
  对于总体开发主管而言,针对方案设计的修改是一项经常性的工作(因为修改而造成的影响则应当尽可能减小)。在进行项目开发时,随着开发进程的深入,各种修改的建议和问题的报告是屡见不鲜的,每解决一个问题,就是将产品同其需求性的结合又完善了一步。存在问题正是需求性尚未满足的表现。

  方案设计的完善和需求性的满足是同步的,因此真正的用户对于产品的评价和建议尤其具有重要意义。在那些一步到位的产品设计中,真正用户无法左右开发进程;但在一个能够进行重复设计、重复开发的产品生命期中,开发人员应当及时搜集用户对于产品的反馈信息,并将这些信息结合到下一步的开发工作中去。如下图所示,用户反馈同产品开发是统一的。<o:p></o:p>

<v:shape id="_x0000_i1031" style="WIDTH: 326.25pt; HEIGHT: 232.5pt" coordsize="21600,21600" alt="" type="#_x0000_t75"><v:imagedata o:href="http://www.sawin.com.cn/doc/SA/Requirement/reqess7.gif" src="pics6/image007.gif"></v:imagedata></v:shape><o:p></o:p>


项目管理的辅助:
  在有些地方,需求管理被作为一个技术问题来处理,需求管理所针对的对象只是产品,而同项目管理所涉及的问题例如进程安排或资源分配等无关。实际上,项目管理涉及三方面问题:进程安排、资源分配和质量管理(同需求的统一)。


<v:shape id="_x0000_i1032" style="WIDTH: 334.5pt; HEIGHT: 228pt" coordsize="21600,21600" alt="" type="#_x0000_t75"><v:imagedata o:href="http://www.sawin.com.cn/doc/SA/Requirement/reqess8.gif" src="pics6/image008.gif"></v:imagedata></v:shape>
  <o:p></o:p>

 <o:p></o:p>

试想以下三种情况:

  一场高水准的音乐会,预算合理,演出时间却晚了两天。

  质量优良的小轿车,交货及时,然而造价是市价的两倍。

  一套系统,完全满足了用户需求,但在开发过程中使用非法劳工。

  这三种情况虽然都满足了用户所需,然而缺乏实际意义,因此都以失败告终。

  "我付了钱,但这不是我想要的",没有用户愿意这么说。要避免出现这种情况,在进行项目管理和财务预算时,也必须以需求管理为基础。仅仅完成了一件设计并不意味着工作的结束,只有这件设计充分解决了需求,它才具有里程碑般的意义。同样的,一件产品只有在测试和实际操作中完全满足了需求,已经完全准备好了投入到下一阶段的运营,才意味着这件产品在本阶段工作的结束。

  开发进程中的每一块里程碑都意味着需求的解决又前进了一步,这样的每一块里程碑也都是委托商付款的重要参照,产品开发的整个进程都可以通过需求管理进行监控。

  里程碑构造机制的基本方法之一就是进程管理,一项需求的满足就意味着一块里程碑的确立。我们应当对用户需求、针对需求而进行的模块设计以及每个子模块的开发进程之间的关联做到心中有数。


  通过我们对需求管理实际应用的分析,几个关键因素凸现出来。首先,需求管理在开发周期中是自始至终存在的。注意:不要把它简单理解为"需求周期",需求管理必须始终保持更新,它构成了技术管理的基础。

  其次,需求管理同项目管理是密不可分的。如果我们把每一个需求的解决看作一个里程碑,并以此出发对整个开发进程进行监控,我们就应该对整体开发工作进行精密细致的划分,从而将需求分析具体化。

需求管理的概念化阐释
  需求管理应当具有以下几个特征:能够在开发周期的初期就建立需求模型;建模的成本很低;易于以后的具体化和优化;本身能体现最终解决方案的特征。也许某些细节是抽象的,但需求管理模型本身必须是完整的。需求模型不应当具有诱导性或倾向性,必须为开发工作留有充分发挥和优化的空间。同时,我们能够通过需求模型对最终产品作出评估。但不幸的是,这些特征本身也不是彼此完全兼容的,很难在一个简单模型中做到面面俱到。

  在开发初期针对需求而搭建产品模型(Early Models)是容易的,成本也不会太高,但是这样的模型是很抽象的,绝非等同于最终产品。随后的产品原型(Prototypes)或高级模型 (Qualification Models) 将更接近于最终产品,但搭建这样的模型会要求更高的成本,同时可供修改的余地也更少。

需求管理的多种模式:
  需求管理所要搭建的不同模式是由系统工程所采用的标准决定的。传统上需求管理有两种模式:客户模式和系统需求模式。从这两种模式出发的方案应该分别进行设计,不幸的是我们常常将此二者混为一谈。

  用户模式着重描述用户面临的问题或希望得到的结果。用户模式的语言组织很象使用场景的实地描述,指明时间,侧重结果。无论谁搭建用户模式,都必须从用户的角度出发。

  系统需求模式实际是抽象化的解决方案。系统需求模式的语言组织经常运用功能描述或使用详解性的说明文字,事实上功能描述和使用详解正是系统需求模式语言组织的典型风格。

  实际上设计方案应当是第三种模式,即具体化的解决方案。很明显这种模式已经非常接近于最终解决方案。很多不同的设计方案都能解决用户需求,而在用户需求既定的同时对设计方案作出修改也是切实可行的。在硬件系统设计中,最终进行规模生产的产品体现的往往是第四种模式。<o:p></o:p>

<v:shape id="_x0000_i1033" style="WIDTH: 342pt; HEIGHT: 258.75pt" coordsize="21600,21600" alt="" type="#_x0000_t75"><v:imagedata o:href="http://www.sawin.com.cn/doc/SA/Requirement/reqess9.gif" src="pics6/image009.gif"></v:imagedata></v:shape><o:p></o:p>


其他设计模式:
  搭建多种系统设计模式需要付出相当的工作量,因为每种设计都做到条理清晰并不是件容易的事。如果设计构架和最终方案是一致的,那么工作量可能会减少一些。有些设计方案从产品角度出发,认为不同设计模式最好采用相同构架。但在实际应用当中,设计模式必须采用不同构架,这是因为:

  有些设计中同功能无关的需求,放在其他条件下则可能引起变化;

  出于重复利用现存模块的考虑;

  出于对机构效率的考虑;

  不同设计方案涉及的步骤要求,我们并不是都要实现;

  以上每种因素都会导致设计方案同最初模式不尽相同。设计开发仅仅采用一种模式是很脆弱的。

  我们必须记住,一套完整的系统开发要求有不同侧重点的多种设计模式与之配合,例如:框架配置模式侧重于大致的工作方向,而工作细化模式则标明了需要完成的各种具体工作。各种模式之间并不是孤立的,在实际需求和各种设计模式之间存在着多种关系。这些关系表现在:

  关联性:不同模式下开发的产品应当具有一致性(系统需求和用户需求)。

  应用性:非功能需求同功能需求之间的联系。

  评估测试:需求管理同评测系统之间的联系(以及产品)。

  设计开发:需求管理同设计模式或产品之间的联系,我们必须清楚每一部分工作同相应需求之间的对应关系。

何谓需求管理
  以下段落将通过分析传统需求管理模式的特点,看看传统需求管理模式同"需求管理之需求"是如何发生关联的。

需求管理模型的特点:
  顾名思义,需求管理是完整管理模式中的一环,同其他特性诸如一体性(completeness)、一致性(consistency)等不可分割,彼此相关而成一体。一套需求管理应当是已知系统需求的

分享到:
评论

相关推荐

    大数据时代企业人力资源绩效管理创新探究.docx

    大数据时代企业人力资源绩效管理创新探究的结论是,企业需要对人力资源绩效管理工作进行创新和调整,以满足企业的发展需求。同时,企业需要充分地认识到大数据技术的价值,并将其应用于人力资源绩效管理工作中,以...

    探究成本管理新理念--信息系统成本管理.pdf

    信息系统的实质是一套专门设计的软件系统,它能够根据企业成本管理的具体流程需求进行量身定制。信息系统实施的基础硬件包括为企业各职能部门配备的电脑和开通的局域网。而在软件层面,企业需要安装一套统一的信息...

    探究大数据背景下财务会计向管理会计转型的策略.pdf

    同时,财务人员要提升数据挖掘和分析的能力,深入分析财务数据背后的经济实质,为管理层提供决策支持。 第三是建立健全信息化技术平台。这涉及到建立企业的中心数据库,加强数据管理,并提升信息安全水平。中心...

    以人为本背景下的高职院校学生管理工作实践探究.docx

    【以人为本的高职院校学生管理工作实践探究】 在当前信息多元化、社会快速发展的背景下,高职院校学生管理工作面临新的挑战。"以人为本"的理念,强调尊重学生的个性、价值取向和自主意识,旨在提升学生工作能力和...

    财务信息化管理系统建设探究.doc

    【财务信息化管理系统建设探究】 财务信息化管理系统是现代企业不可或缺的一部分,尤其在当今瞬息万变的市场经济环境中。传统的财务信息化系统主要围绕财务活动展开,但随着业务与财务的交互日益频繁,这种系统已经...

    高校人力资源管理信息化探究.docx

    ### 高校人力资源管理信息化探究 #### 一、引言 在当前信息技术飞速发展的背景下,高校作为教育和人才培养的重要基地,面临着前所未有的机遇与挑战。人力资源作为高校的核心竞争力之一,其管理水平直接影响到学校...

    需求卡片模板.docx

    8. **原因(Why)**:探究需求产生的根本原因。 - **重要性**:帮助团队理解需求的必要性和紧迫性。 - **内容**:可能包括市场趋势、用户反馈等。 9. **验收标准(How)**:定义需求满足的标准。 - **目的**:...

    少数民族地区农村寄宿制学校的管理机制探究.docx

    《少数民族地区农村寄宿制学校的管理机制探究》 在当今社会发展中,寄宿制学校作为一种新兴的教育模式,尤其在少数民族地区,对于提升农村教育质量和改善教育资源分配具有重要意义。面对这一特殊的教育环境,构建...

    信息化背景下建筑工程管理的探究.docx

    ### 信息化背景下建筑工程管理的探究 #### 摘要与背景 随着信息技术的快速发展与广泛应用,信息化已成为推动建筑业转型升级的关键力量。《信息化背景下建筑工程管理的探究》一文深入探讨了信息化技术在建筑工程管理...

    高校继续教育管理体制探究.doc

    【高校继续教育管理体制探究】 高校继续教育作为教育体系的重要组成部分,是推动教育现代化进程的关键环节。随着社会的进步和知识经济的崛起,继续教育在提升个人素质、满足多元化学习需求、促进终身学习等方面扮演...

    物流管理校企合作方式探究.docx

    【物流管理校企合作方式探究】 物流管理领域的校企合作是一种重要的教育模式,旨在通过紧密的产学结合,提升教育质量,使学生能够更好地适应行业需求。然而,当前的校企合作在实施过程中存在一些问题,这主要体现在...

    信息时代背景下的成人教育管理模式探究.pdf

    现有的继续教育、网络教育和电大开放式教育往往过于重视管理的规范性和指导性,而忽视了教育中的人文因素,未能全面关注教育参与者的需求和感受。这导致教育管理者和受教育者之间的联系变得冷漠,缺乏对个体差异的...

    信息时代下电力企业人力资源管理探究.pdf

    2. 建立和完善人力资源管理信息系统:建立高效、准确的数据管理系统,确保数据质量和共享,避免信息孤岛,设计符合企业实际需求的操作简便、流程清晰的系统。 3. 加强信息化管理人才培养:培养具备信息技术能力的...

    信息时代下档案管理创新探究.pdf

    传统档案管理方式已无法满足现代社会对信息高效、便捷处理的需求。本文作者林惜顺探讨了如何在数据时代创新档案管理,以适应快速发展的社会。 首先,档案管理的核心在于利用信息技术实现档案的现代化和信息化。在...

    探究大数据技术调度端电网模型管理和分析架构.pdf

    首先,文中介绍了大数据存储架构的本质。大数据存储的数据库多为非关系型数据库(NOSQL),这类数据库采用分布式存储形式,有效管理并存储海量数据。NOSQL数据库可以被细分为key-value、key-columnFamily和key-...

    大数据下教体局财务会计向管理会计转型探究.pdf

    在转型的具体实践中,需要从几个方面着手:一是明确转型范围,夯实转型基础,确保财务会计向管理会计的转型不是简单地更换工作内容,而是从本质上提升财务信息的价值。二是以科学的会计观推动二者转型,强化数据分析...

    基于云计算的财务管理共享模式探究.pdf

    云计算本质上是一种更高速高效的计算负载,它允许用户无需依赖本地PC端的储存器,而是通过互联网将各种数据保存在远端的云平台,并在那里集中大规模地处理数据。 云计算通常具备以下特点:可扩展性、易使用性、规模...

    (选考)2021高考政治一轮复习生活与哲学第二单元第四课探究世界的本质课后检测知能提升.docx

    如果产品与市场需求不符,即使生产效率高,也可能导致产品积压,这反映了事物发展中的内外因关系,外部市场环境(外因)和企业内部管理(内因)共同影响企业的生存与发展。 综上所述,探究世界的本质不仅是哲学的...

Global site tag (gtag.js) - Google Analytics