论如何进行有效的需求管理

合集下载

如何做好需求管理工作总结

如何做好需求管理工作总结

如何做好需求管理工作总结需求管理是项目管理中至关重要的一环,它涉及到对项目需求的收集、分析、确认和跟踪,是项目成功的关键之一。

如何做好需求管理工作,成为了每个项目经理和团队成员需要思考和解决的问题。

在这篇文章中,我们将总结如何做好需求管理工作,以期为大家提供一些有益的参考和帮助。

首先,需求管理工作的第一步是需求收集。

在项目启动阶段,项目经理和团队成员需要与项目相关方进行充分的沟通和交流,了解他们的需求和期望。

这可能涉及到面对面的会议、电话交流、问卷调查等多种方式。

在需求收集的过程中,项目团队需要确保对需求的全面性和准确性,避免遗漏重要的信息。

其次,需求管理工作的第二步是需求分析。

在需求收集完成后,项目团队需要对所收集到的需求进行分析和整理。

这包括对需求的优先级、可行性、相互关联性等方面进行评估和分析,以确定哪些需求是最重要的,哪些是次要的,哪些是不可行的。

需求分析的结果将为后续的需求确认和跟踪工作提供重要的依据。

第三,需求管理工作的第三步是需求确认。

在需求分析完成后,项目团队需要与项目相关方进行再次确认,确保对需求的理解和表达是一致的。

这可能需要进行多次的沟通和协商,以达成共识和一致意见。

需求确认的结果将为项目的后续开发和实施提供重要的指导和支持。

最后,需求管理工作的最后一步是需求跟踪。

在项目的开发和实施阶段,项目团队需要对需求的实现情况进行跟踪和监控,确保项目的进展和成果与需求是一致的。

这可能需要建立一套有效的跟踪机制和工具,定期对需求的实现情况进行评估和反馈。

需求跟踪的结果将为项目的最终交付和验收提供重要的依据和支持。

总之,做好需求管理工作是项目成功的关键之一。

通过对需求的充分收集、分析、确认和跟踪,项目团队可以确保项目的实施和交付是符合项目相关方的期望和需求的。

希望本文所总结的方法和经验能够为大家在需求管理工作中提供一些有益的参考和帮助。

需求管理6个最佳方法

需求管理6个最佳方法

需求管理6个最佳方法需求管理是项目管理中一个至关重要的环节,它旨在确保项目团队充分理解并满足客户的需求。

有效的需求管理可以提高项目的成功率,并在项目的不同阶段提供一致的目标和方向。

以下是六个最佳的需求管理方法,能够帮助项目团队更好地管理需求,以确保项目的成功。

第一个方法是确立明确的目标和目标。

在项目启动阶段,项目团队应与客户和关键利益相关者合作,共同确立明确的项目目标和目标。

这些目标和目标应该是可衡量的,并能够明确地传达给项目参与者。

通过明确目标和目标,项目团队可以更好地理解客户的需求,并在整个项目过程中坚持这些目标和目标。

第二个方法是深入了解客户需求。

项目团队应该与客户进行密切的沟通,并且在项目开始之前充分了解客户的需求。

这可能需要进行一系列的需求收集和分析活动,包括需求访谈、问卷调查和需求工作坊等。

通过深入了解客户需求,项目团队可以更好地理解项目的范围和目标,并为实现客户要求做好准备。

第三个方法是建立一个有效的变更控制过程。

在项目执行过程中,客户的需求可能会发生变化。

为了有效管理这些变化,项目团队应建立一个变更控制过程,确保客户需求的更改是受控制的,并不会对项目的进度和预算产生重大影响。

该控制过程应明确规定如何识别、评估和实施需求变更,并确保与客户进行充分的沟通和协商。

第四个方法是建立良好的需求文档。

需求文档是项目团队与客户之间沟通的重要工具,它能够准确地记录客户需求和项目要求。

该文档应包括详细的需求描述、优先级和验收标准等信息,并应得到项目参与者的确认和批准。

通过建立良好的需求文档,可以确保项目团队和客户对需求的理解一致,并提供一个可追溯的依据。

第五个方法是建立一个跟踪和报告需求的机制。

项目团队应该建立一个有效的机制来跟踪和报告需求的状态和进展情况。

这个机制可以包括需求跟踪矩阵、状态报告和需求审查等。

通过跟踪和报告需求,项目团队可以及时地发现和解决问题,并确保项目按时、按预算地满足客户需求。

需求管理6个最佳方法

需求管理6个最佳方法

需求管理6个最佳方法需求管理是软件开发过程中至关重要的一环,它能够确保项目在满足客户需求的同时,高效地实现。

在需求管理过程中,存在一些最佳方法,可以团队更好地管理需求,减少项目风险和满足客户期望。

本文将详细介绍需求管理的六个最佳方法。

一、需求识别和收集需求识别是需求管理的第一步,团队需要与客户交流并了解他们的期望和需求。

通过面对面会议、问卷调查等方式,获取客户需求并将其记录下来。

在识别需求时,团队还需注意分辨需求的优先级和可行性。

二、需求分析和规划需求分析是将收集到的需求进行进一步的分解和细化,以便团队更好地理解需求的基本特征和功能。

在分析需求时,可以使用UML图、流程图等工具将需求可视化,以便于团队成员理解和讨论。

同时,团队还需对需求进行优先级排序和规划,确保重点需求得到充分关注。

三、需求验证和确认需求验证是确保需求与客户期望一致的过程。

团队需要与客户进行需求确认,并确保所有需求都相互独立和可追踪。

在需求验证过程中,可以使用原型设计、测试等方式,检验需求的有效性和可行性。

四、需求变更管理在项目进行中,客户的需求可能会发生变化。

因此,团队需要建立一个明确的需求变更管理流程,以便及时引入新的需求或调整现有需求。

在变更管理过程中,需要评估变更的影响范围、成本和可行性,并与客户进行协商和确认。

五、需求跟踪和控制需求跟踪是确保项目按照客户需求进行的过程。

团队需要建立一个需求跟踪矩阵,将需求与项目的不同阶段、和成果进行关联。

通过跟踪需求的完成情况,可以及时发现和解决项目中的问题,确保项目进展顺利。

六、需求管理需求是记录项目需求的重要依据,团队需要建立一个完整的需求管理系统。

需求应具备清晰的结构和格式,包括需求描述、优先级、可行性评估等内容。

团队还需定期维护和更新需求,以保证其与项目进展的一致性。

本文提供了六个最佳方法来进行需求管理,包括需求识别和收集、需求分析和规划、需求验证和确认、需求变更管理、需求跟踪和控制、需求管理。

需求管理的五个步骤

需求管理的五个步骤

需求管理的五个步骤需求管理:是需求负责人记录企业中项目成员、业务人员和企业外部的客户和合作者的所有需求,并根据公司的战略目标,对现有需求做优先性排序。

需求管理的五大步骤概括了需求从产生到落地、迭代的全过程,这中间需要需求开发团队、产品开发人员、客户及产品团队共同努力。

需求管理的五大步骤一、需求收集需求收集是对需求进行管理的第一步,即在项目开始之前,需要对需求进行收集,其中既包括主动收集也包括被动的需求收集,其中主动的需求收集要求掌握需求收集的途径和方法。

当产品需求有这些基本的需求描述的时候才可以启动项目。

收集需求是第一步,也是最重要的一步。

二、需求分析在需求收集结束后,需要对需求信息分析和讨论。

分析讨论是指针对需求提出比较明确的开发方向与原则,通过需求分析的层级模型,透彻地分析需求背后的用户问题和痛点,用户的需求场景。

必要时还需要通过简单的原型确保理解用户需求,目的是了解需求提出的目的和意图,让客户对需求开发的方向和原则有明确认识。

三、需求实施在需求实施阶段,首先要对需求打上标签进行分类,对优先级高、重要性高的需求优先实现。

要明确的是,实施是一个复杂的过程,开发和测试部门必须对所有的需求以及现有和新开发的页面都进行识别分析。

然后按照需求分类、页面功能建立不同于开发和测试部门现有页面的不同功能及特性。

四、需求交付在这个阶段中,我们的需求开发团队和客户团队需要相互配合,形成合力,共同完成客户需求。

可以在交付阶段再进一步讨论,根据客户的情况进一步对产品进行优化,配合客户试用功能,确保顺利交付。

五、需求评价最后是评价环节,这需要整个团队共同完成。

包括但不限于以下几个方面。

需求的收集:需求开发团队收集的需求信息是否有价值?对于所有需要收集的信息是否及时收集?是否达到客户预期?还有哪些可以优化的部分?。

需求管理方法论要点

需求管理方法论要点

需求管理方法论要点需求管理是指在项目或产品开发过程中,将用户需求转化为可执行的任务和具体实施方案,确保项目的最终结果能够满足用户的期望。

需求管理方法论是指在需求管理过程中使用的一系列方法和原则,旨在确保需求的准确性、一致性和可追踪性。

以下是需求管理方法论的几个要点:1.需求获取:需求获取是需求管理的第一步,它涉及到与用户、关键利益相关者和项目团队的沟通,以了解他们的期望和具体需求。

获取需求的常用方法包括面对面访谈、问卷调查、重要性排序等。

2.需求分析:需求分析是对获取到的需求进行详细分析和分类,以便更好地理解用户需求的本质和核心。

通过需求分析,可以将用户需求转化为具体的功能和特性,并将其组织为逻辑上相互关联的需求模块。

3.需求验证:需求验证是确保需求的准确性和一致性的过程。

通过与用户和利益相关者进行反复沟通和确认,可以确保他们对需求的理解和期望与项目团队的理解一致。

4.需求追踪:需求追踪是跟踪需求的状态和进展的过程,以确保项目团队能够及时掌握需求的变化和进展情况。

通过需求追踪,可以及时发现和解决需求变更或冲突的问题,以确保项目的成功交付。

5.需求文档化:需求文档化是将需求转化为可执行的任务和具体实施方案的过程。

通过将需求详细描述、分类和规范化,可以帮助项目团队更好地理解和实施需求,同时也为需求的评审和验收提供了依据。

6.引入变更控制:需求的变更是在项目开发过程中非常常见的现象,因此引入变更控制是必不可少的。

变更控制包括识别、评估和管理需求变更,以确保变更的合理性和可行性,并最大程度地减少对项目进度和成本的影响。

7.需求优先级管理:在项目开发过程中,由于资源和时间的限制,无法同时实现所有的需求。

因此,需求优先级管理是非常重要的。

通过根据需求的重要性和紧急程度对其进行分类和排序,可以确保项目团队在实施过程中的重点和方向。

8.需求评审和验收:需求评审和验收是验证和确认需求的过程,以确保最终交付的产品或项目能够满足用户的需求和期望。

项目管理中的需求管理与满足

项目管理中的需求管理与满足

项目管理中的需求管理与满足在项目管理中,需求管理是一个至关重要的环节。

它涉及到对项目需求的识别、分析、规划和控制,以确保项目能够满足利益相关者的期望和需求。

需求管理的成功与否直接影响着项目的成果和客户满意度。

本文将探讨项目管理中的需求管理与满足,并提供一些实用的方法和技巧。

一、需求管理的重要性需求管理是项目管理的基础,它确保项目团队对项目需求有清晰的认识,并能够将这些需求转化为可交付的成果。

需求管理的目标是确保项目能够满足利益相关者的期望和需求,同时保持项目的可行性和可实施性。

需求管理的重要性体现在以下几个方面:1. 确定项目目标和范围:需求管理帮助项目团队明确项目的目标和范围,确保项目的目标与利益相关者的期望一致,并避免项目范围的蔓延和不确定性。

2. 确保项目可行性:需求管理有助于评估项目的可行性,包括技术可行性、经济可行性和组织可行性。

通过对需求的分析和评估,项目团队能够判断项目是否具备实施的条件和资源。

3. 提高项目成功率:需求管理能够帮助项目团队更好地理解利益相关者的需求,从而减少需求误解和偏差,提高项目的成功率和客户满意度。

二、需求管理的过程需求管理包括以下几个主要过程:1. 需求识别:在这个过程中,项目团队与利益相关者合作,识别和收集项目的需求。

这些需求可以是功能性的,也可以是非功能性的,如性能要求、安全要求等。

2. 需求分析:需求分析是将收集到的需求进行分析和整理,以确保需求的准确性和一致性。

在需求分析过程中,项目团队需要与利益相关者沟通,澄清需求细节和优先级。

3. 需求规划:需求规划是制定满足需求的策略和计划。

在需求规划过程中,项目团队需要确定需求的优先级、时间表和资源分配,以确保项目能够按时交付。

4. 需求控制:需求控制是对需求进行管理和变更控制的过程。

在项目执行过程中,需求可能会发生变化,项目团队需要及时识别和评估变更的影响,并进行适当的调整和沟通。

三、需求管理的技巧和方法为了有效地管理需求,项目团队可以采用以下几种技巧和方法:1. 利益相关者参与:项目团队应该积极与利益相关者合作,促进他们的参与和沟通。

需求管理方法与原则

需求管理方法与原则

需求管理方法与原则需求管理是指在软件开发过程中对需求进行收集、分析、优先级排序和跟踪的过程。

有效的需求管理能够帮助项目团队明确客户需求,确保开发的产品符合客户的期望,并且能够及时识别和解决需求变更带来的风险。

以下是需求管理的方法与原则。

一、需求收集方法:1.访谈法:项目团队与各利益相关者进行面对面的会谈,了解他们的需求和期望。

2.问卷调查法:通过向利益相关者发送问卷,收集他们的意见和建议。

3.观察法:直接观察用户使用类似产品的过程,借此了解他们的需求。

4.原型法:通过制作原型来展示产品的功能和界面,以便用户提供反馈。

5.头脑风暴法:项目团队组织利益相关者一起进行头脑风暴,收集创新的需求和想法。

二、需求分析方法:1.需求分解:将整体需求分解为更小、更具体的子需求,以便更好地理解和管理需求。

2.需求建模:使用UML等工具对需求进行建模,帮助团队更好地理解需求,识别潜在的冲突和风险。

3.场景分析:通过分析用户在不同场景下的需求,帮助团队更好地理解需求的关联性和优先级。

4.原因和影响分析:分析需求变更的原因和影响,帮助团队评估和优化需求变更的风险。

5.需求优先级排序:将需求按照重要性和紧急性进行排序,以便团队在资源有限的情况下合理分配优先级高的需求。

三、需求跟踪方法:1.需求追踪矩阵:建立需求与项目工作的对应关系矩阵,帮助团队跟踪需求的实现情况和进度。

2.变更控制和配置管理:建立变更控制和配置管理机制,确保对需求变更进行有效管理,并及时适应变化。

3.持续沟通与反馈:与利益相关者保持持续沟通,及时反馈需求的变更和进展,确保需求的正确理解和响应。

4.软件工具辅助:使用专业的需求管理软件和工具,提高需求跟踪和管理的效率和准确性。

需求管理的原则:1.明确需求:确保需求表述清晰、具体和可验证,避免模糊和不明确的需求带来的风险。

2.优先级管理:制定合理的需求优先级排序规则,确保重要需求的优先实现,最大限度地满足客户期望。

需求管理6个最佳方法(两篇)

需求管理6个最佳方法(两篇)

引言概述需求管理是软件开发过程中至关重要的一环,它涉及到需求的收集、分析、跟踪和验证等各个方面。

本文将介绍6个最佳的需求管理方法,以帮助软件开发团队更好地管理和实现需求。

正文内容一、建立有效的沟通渠道1.明确沟通目标:在需求管理中,明确沟通目标是非常重要的。

团队成员需要清楚地知道需求管理的目的是什么,以便在沟通中能够更加精确地表达需求。

2.选择适当的沟通工具:根据不同的场景,选择适当的沟通工具非常重要。

团队可以通过面对面的讨论、电子邮件、会议等方式来进行需求沟通,以确保信息的准确传递。

三、采用敏捷开发方法1.迭代开发:采用敏捷开发方法可以将需求分解为小的可执行的任务,以实现快速迭代和及时反馈。

这样可以加快开发过程,同时也有助于及时调整需求,提高开发效率。

2.持续集成:敏捷开发方法强调持续集成,即将开发的功能不断集成到主干分支中。

这样可以保证需求的及时交付和可靠性,避免需求积压和系统不稳定的情况。

四、进行需求验证和确认1.需求评审:在需求确认之前,进行需求评审是必要的。

团队成员可以对需求进行全面的评估和讨论,以确保需求的合理性和可行性。

2.原型验证:在需求确认之前,制作原型进行验证是非常有效的方法。

通过原型,用户可以更加直观地了解需求的实现效果,提出修改意见,以便及时调整需求。

五、设置合理的变更管理机制1.需求变更评估:在需求变更发生时,应该进行全面的评估。

团队需要权衡需求变更对项目进度、成本和风险的影响,以做出合理的决策。

总结引言概述:需求管理是项目管理中至关重要的一环,它的目标是确保项目团队理解客户需求,并根据这些需求进行规划和执行。

良好的需求管理能够提高项目的成功率,并确保项目结果符合客户的期望。

本文将介绍六个最佳的需求管理方法,帮助项目团队更好地管理和满足客户需求。

正文内容:一、需求收集和分析1. 定义明确的需求收集目标:在开始收集需求之前,项目团队应明确目标,明白要解决的问题是什么。

2. 采取多种需求收集方法:可以通过面对面访谈、问卷调查、焦点小组讨论等多种方法收集需求,以获取全面而准确的信息。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

论如何进行有效的需求管理很多人会有这种感受,一个项目做了很久,感觉总是做不完,就像一个“无底洞”。

你想加人尽快完成这个项目,而用户总是有新的需求要项目开发方来做,就像用户是一个不知廉耻的要求者,而开发方是在苦苦接收的接受者。

实际上,这里涉及到一个需求管理的概念。

项目中哪些该做,哪些不该做,做到什么程度,都是由需求管理来决定的。

需求管理是软件项目中一项十分重要的工作,据调查显示在众多失败的软件项目中,由于需求原因导致的约占了很大的一部分,因此,需求工作将对软件项目能否最终实现产生至关重要的影响。

在软件项目的开发过程中,需求变更贯穿了软件项目的整个生命周期,从软件的项目立项,研发,维护,用户的经验在增加,对使用软件的感受有变化,以及整个行业的新动态,都为软件带来不断完善功能,优化性能,提高用户友好性的要求。

在软件项目管理过程中,项目经理经常面对用户的需求变更。

如果不能有效处理这些需求变更,项目计划会一再调整,软件交付日期一再拖延,项目研发人员的士气将越来越低落,将直接导致项目成本增加、质量下降及项目交付日期推后。

这决定了项目组必须拥有需求管理策略。

下面主要针对需求开发及需求管理两个方面对需求进行分析。

1. 需求开发,从目前我们的实际工作情况来看按顺序主要分成如下几个部分:•请教行业专家行业客户对信息化的需求越来越细化,对专业性以及行业能力的全面性要求越来越高,惟有深入行业,洞察其需求,研发出更适合客户需求的产品,才能成功。

因此有必要先请这方面的行业专家对于客户的业务需求进行从流程上的梳理。

为什么请行业专家,而不是直接请客户进行交谈,得到其实需求,个人认为主要是因为目前各政府部门、企事业单位对于信息化与业需求的整合这一块缺少经验,大部分情况还不能完全整理出完善、清晰的系统需求来。

只有通过行业专家对其实业务流程进行梳理,一方面更容易与客户产生共鸣,另一方面也可以大大减少因为知识方面的差异导致错识需求的产生。

•和客户交谈你要面对“正确”的客户区分不同层次的客户需求,要面对不同层级,不同部门的客户,把客户分类,区分需求的优先级别。

如果你做的项目业务是你熟悉的,那还好,如果是你不熟悉的,一定要花点精力学习一下这个行业业务的背景资料,这也是我上面谈到的先请行业专家的原因。

毕竟,客户是不可能给你系统地介绍业务的。

只有你通晓了行业业务,才能和用户交流,并正确而有效地引导客户,做好需求分析,你不能指望客户能明确地说出需求。

当然,这也是系统分析人员的职责所在。

在开始做需求的时候,你最后花一点时间搞清楚你接触的客户是不是做实际业务的客户,如果你面对的客户不是将来的系统的实际使用者。

你就有点麻烦了。

可能他是客户公司派过来的IT部的人,他会提一大堆东西,而这些东西可能根本不是实际业务需要的功能,而他一般还会兴致勃勃地给你一些技术实现的建议。

这个时候你就要小心了,如果你听了他的话,你可能在最后才发现,你花了大量精力解决的问题,其实并不是客户真正需要的。

而你真正需要关注的,却做得远远不够。

•参考其他类似软件和系统在经过与客户的沟通,并形成初步的需求之后,不要急成正式的需求,请先参考一下以前的一些系统,去理解一下了解到的需求与原先系统的差异,并去发现是否有些需求会产生错识需求。

•业务建模为需求建立模型,需求的图形分析模型是软件需求规格说明极好的补充说明。

它们能提供不同的信息与关系以有助于找到不正确的、不一致的、遗漏的和冗余的需求。

这样的模型包括数据流图、实体关系图、状态变换图、对话框图、对象类及交互作用图。

•需求整理并形成需求规格说明书需求规格说明书的模板我想每家公司都是不一样的,也没有必要都一样,但我认为每个需求规格说明书至少应包括软件需求一旦通过了评审,就应该基线化,纳入配置管理库。

而在配置管理库中的文档或代码不能再轻易进行修改。

当有需求要进行变更的时候,就必须提出申请,写需求变更计划,审核通过,才有权限进行需求变更。

然后配置管理员一定要做好需求的跟踪。

,凡是跟变更需求有牵连的开发人员和测试人员都要同步的通知到和及时让他们做好相应部分的各类文档的修改。

•需求变更管理需求的变更管理被认为是最容易出问题,一般项目做不完也主要是由此产生。

需求变更的出现主要是因为在项目的需求确定阶段,用户往往不能确切地定义自己需要什么。

用户常常以为自己清楚,但实际上他们提出的需求只是依据当前的工作所需,而采用的新设备、新技术通常会改变他们的工作方式;或者要开发的系统对用户来说也是个未知数,他们以前没有过相关的使用经验。

随着开发工作的不断进展,系统开始展现功能的雏形,用户对系统的了解也逐步深入。

于是,他们可能会想到各种新的功能和特色,或对以前提出的要求进行改动。

他们了解得越多,新的要求也就越多,需求变更因此不可避免地一次又一次出现。

如何有效的管理需求变更,下面是某公司目前的做法。

公司采用Test Director作为需求管理工具,需求人员每次与客户沟通后形成需求调查表,统一录入Test Director,并进行综合及整理后形成需求规格说明书,之后由研发部、产品部、及销售代表(如果有客户参加就更好了)进行需求评审,建立需求基线。

制订简单、有效的变更控制流程,并形成文档。

在建立了需求基线后提出的所有变更都必须遵循变更控制流程进行控制,同时每一笔重要的需求变更都需要客户签字确认才认为需求变更生效。

需求变更后,受影响的软件计划、产品、活动都要进行相应的变更,以保持和更新的需求一致。

因为Test Director提供了需求变更记录,可以帮助我们形成良好的文档,便于进行管理。

2. 需求管理首先要针对需求做出分析,随后应用于产品并提出方案。

需求分析的模型正是产品的原型样本,优秀的需求管理提高了这样的可能性:它使最终产品更接近于解决需求,提高了用户对产品的满意度,从而使产品成为真正优质合格的产品。

从这层意义上说,需求管理是产品质量的基础。

需求管理的目的是在客户与开发方之间建立对需求的共同理解,维护需求与其它工作成果的一致性,并控制需求的变更。

需求确认是指开发方和客户共同对需求文档进行评审,双方对需求达成共识后作出书面承诺,使需求文档具有商业合同效果。

需求跟踪是指通过比较需求文档与后续工作成果之间的对应关系,建立与维护“需求跟踪矩阵”,确保产品依据需求文档进行开发。

需求变更控制是指依据“变更申请-审批-更改-重新确认”的流程处理需求的变更,防止需求变更失去控制而导致项目发生混乱。

根据上面描述的具体方法及步骤,由于需求分析的参与人员、业务模式、投资、时间等客观因素的影响和需求本身具有主观性和可描述性差的特点,因此,需求分析工作往往面临着一些潜在的风险,应引起项目相关干系人的注意。

这些风险主要表现如下:1)用户不能正确表达自身的需求。

在实际开发过程中,常常碰到用户对自己真正的需求并不是十分明确的情况,他们认为计算机是万能的,只要简单的说说自己想干什么就是把需求说明白了,而对业务的规则、工作流程却不愿多谈,也讲不清楚。

这种情况往往会增加需求分析工作难度,分析人员需要花费更多的时间和精力与用户交流,帮助他们梳理思路,搞清用户的真实需求。

从另一方面来看,他们对于计算机的理解肯定不是很到位,而我们如何引导,正确梳理出正确的需求就需要先从工作业务流程出发,而不是先从计算机方面来考虑问题。

2)业务人员配合力度不够。

有的用户日常工作繁忙,他们不愿意付出更多的时间和精力向分析人员讲解业务,这样会加大分析人员的工作难度和工作量,也可能导致因业务需求不足而使系统无法使用。

针对此类问题我们一般的做法是在项目开始阶段先确定好一个与客户沟通过的需求调研计划,当然这样还是经常会有变动,但相对来讲从责任上来讲,客户也会有一定的压力,因为如果不配合可能会导致系统进度的延误,其实这也不是客户希望看到的。

3)用户需求的不断变更。

由于需求识别不全、业务发生变化、需求本身错误、需求不清楚等原因,需求在项目的整个生命周期都可能发生变化,因此,我们要认识到,软件开发的过程实际上是同变化做斗争的过程,需求变化是每个开发人员、项目管理人员都会遇到的问题,也是最头痛的问题,一旦发生了需求变化,就不得不修改设计、重写代码、修改测试用例、调整项目计划等等,需求的变化就像是万恶之源,为项目的正常的进展带来不尽的麻烦。

针对这类需求变更的问题,个人认为是影响进度的最大的敌人,目前我们的做法是每次根据客户的需求整理出一个书面的文件,由客户签字确认。

当然这里还有一个很重要的问题就是不是每个需求都是必须做的,我们要学习如何拒绝客户。

4)需求的完整程度。

需求如何做到没有遗漏?这是一个大问题,大的系统要想穷举需求几乎是不可能的,即使小的系统,新的需求也总会不时地冒出来。

一个系统很难确定明确的范围并把所有需求一次性提出来,这会导致开发人员在项目进展中去不断完善需求,先建立系统结构再完成需求说明,造成返工的可能性很大,会给开发人员带来挫折感,降低他们完成项目的信心。

5)需求的细化程度。

需求到底描述到多细,才算可以结束了?虽然国家标准有需求说明的编写规范,但具体到某一个需求上,很难给出一个具体的指标,可谓仁者见仁,智者见智,并没有定论。

需求越细,周期越长,可能的变化越多,对设计的限制越严格,对需求的共性提取要求也越高,相反,需求越粗,开发人员在技术设计时不清楚的地方就越多,影响技术设计。

6)需求描述的多义性。

需求描述的多义性一方面是指不同读者对需求说明产生了不同的理解;另一方面是指同一读者能用不同的方式来解释某个需求说明。

多义性会使用户和开发人员等项目参与者产生不同的期望,也会使开发、测试人员为不同的理解而浪费时间,带来不可避免的后果便是返工重做。

7)忽略了用户的特点分析。

分析人员往往容易忽略了系统用户的特点,系统是由不同的人使用其不同的特性,使用频繁程度有所差异,使用者受教育程度和经验水平不尽相同。

如果忽略这些的话,将会导致有的用户对产品感到失望。

8)需求开发的时间保障。

为了确保需求的正确性和完整性,项目负责人往往坚持要在需求阶段花费较多的时间,但用户和开发部门的领导却会因为项目迟迟看不到实际成果而焦虑,他们往往会强迫项目尽快往前推进,需求开发人员也会被需求的复杂和善变折腾的筋疲力尽,他们也希望尽快结束需求阶段。

在实际的工作中,我列了一些需要关注的问题,以避免一些不必要的麻烦。

1)抓住决策者最迫切和最关心的问题,引起重视。

用户方决策者对项目的关心重视程度是项目能否顺利开展的关键,决策者的真实意图也是用户方的最终需求,因此,在开发过程中要利用一切机会了解决策者关心的问题,同时也要让他们了解项目的情况。

在诸如谈判、专题汇报、协调会议、领导视察、阶段性成果演示等过程中用简短明确的语言或文字抓住领导最关心的问题,引导他们了解和重视项目的开发,当决策者认识到项目的重要性时,需求分析工作在人力、物力、时间上就有了保障。

相关文档
最新文档