3-项目计划之范围计划(需求管理)

合集下载

软件项目管理的范围计划

软件项目管理的范围计划

软件项目管理的范围计划1.引言1.1 概述软件项目管理是指在软件开发过程中对项目范围进行规划、监控和控制的一系列活动。

它负责确保软件项目能够按照既定的时间、成本和质量目标得以顺利完成。

在软件开发过程中,范围定义了项目的界限和目标。

范围计划是软件项目管理中至关重要的一部分,它确定了项目的具体范围、目标和可交付成果。

范围计划的编制是为了帮助团队理解项目的目标,明确项目的边界,为项目的实施提供明确的指导。

范围计划的制定需要考虑诸多因素,包括项目的需求、可用资源、时间限制等。

通过明确项目的范围,可以避免项目目标的混乱和变化,提高项目的可控性和可预测性。

范围计划通常包括以下内容:确定项目的目标和可交付成果、定义项目的边界和限制条件、明确项目的需求和功能、制定项目工作分解结构(WBS)、确定项目的交付物和验收标准等。

一个完整的范围计划对于软件项目的成功非常重要。

它可以帮助团队明确项目的目标,规划项目的各项工作,提前预测和解决可能出现的问题,确保项目按计划顺利进行。

总而言之,范围计划是软件项目管理的基础,它为项目提供了明确的方向和目标,并指导项目团队在实施过程中做出决策。

通过制定合理的范围计划,可以有效地控制项目的进度、成本和质量,提高项目管理的效率和成功率。

1.2 文章结构文章结构部分主要是对整篇文章的结构进行介绍和概述,包括各部分的主要内容和组成部分。

在本文中,文章结构包括以下几个部分:1. 引言:本部分主要从概述、文章结构和目的三个方面进行介绍。

- 概述:简要介绍软件项目管理的范围计划,指出其重要性和必要性。

- 文章结构:列出文章的主要部分和章节,以及各部分的主要内容。

- 目的:明确本文的写作目的,为读者提供一个清晰的指导,帮助读者更好地理解和掌握范围计划的相关知识。

2. 正文:本部分主要分为两个小节,分别介绍软件项目管理概述和范围计划的重要性。

- 软件项目管理概述:对软件项目管理进行概述,包括定义、原则、流程和方法等方面的内容。

项目管理中的项目范围管理与需求规划

项目管理中的项目范围管理与需求规划

项目管理中的项目范围管理与需求规划在项目管理中,项目范围管理与需求规划是确保项目成功实施的关键要素之一。

本文将探讨项目范围管理和需求规划的重要性以及它们在项目成功中的作用。

一、项目范围管理项目范围管理是通过定义和控制项目工作的内容和范围,确保项目能够按时交付符合客户要求的成果。

项目范围管理包括以下几个方面:1. 项目范围规划:在项目启动阶段,需要定义项目的目标、范围和可交付成果。

通过与客户和相关干系人的沟通,明确项目的范围和限制条件,并制定详细的项目范围说明书。

2. 项目范围定义:在项目启动后,需要进一步细化项目的范围,明确项目的工作内容、可交付成果和项目阶段。

通过制定工作分解结构(WBS),将项目的工作分解为可管理的任务和子任务。

3. 项目范围确认:在项目实施过程中,需要与客户和相关干系人定期进行沟通,确保他们对项目的范围和可交付成果有明确的理解和认可。

通过确认会议和验收工作,验证项目是否按照范围计划进行。

4. 项目范围控制:在项目实施过程中,需要及时识别和管理范围变更,确保项目不偏离原定范围。

通过变更控制流程,对范围变更进行评估,决定是否接受,并对已接受的变更进行有效管理和实施。

二、需求规划需求规划是项目管理的关键步骤,通过有效地识别和管理项目干系人的需求,保证项目交付符合他们的期望和要求。

需求规划包括以下几个方面:1. 需求识别:通过与项目干系人的沟通和访谈,收集并理解他们的需求和期望。

对干系人需求进行分类和整理,确保所有需求都被充分考虑和满足。

2. 需求分析:对收集到的需求进行分析和评估,澄清需求背后的真正意图和目标。

通过需求分析,确定需求的优先级和可行性,为后续的需求管理提供依据。

3. 需求确认:与干系人确保对需求的共识和理解,确保项目团队正确理解和解读需求。

通过召开需求确认会议和编写需求文档,确保需求明确、一致且可测量。

4. 需求管理:在项目实施过程中,需求可能会发生变化或衍生出新的需求。

软件项目管理案例教程(第四版)课后习题答案

软件项目管理案例教程(第四版)课后习题答案

项目管理案例教程(第四版)习题及答案第一章软件项目管理概述一、填空题1、敏捷模型包括4个核心价值,对应12个敏捷原则。

2、项目管理包括(启动过程组)、(计划过程组)、(执行过程组)、(控制过程组)、(收尾过程组)5个过程组。

二、判断题1、搬家属于项目。

(对)2、项目是为了创造一个唯一的产品或提供一个唯一的服务而进行的永久性的努力。

(错)3、过程管理目的是要让过程能够被共享、复用,并得到持续的改进。

(对)4、项目具有临时性的特征。

(对)5、日常运作存在大量的变更管理,而项目基本保持连贯性的。

(错)6、项目开发过程中可以无限制地使用资源。

(错)7、(对)参见教材p20三、选择题1、下列选项中不是项目与日常运作的区别的是(C)A. 项目是以目标为导向的,日常运作是通过效率和有效性体现的。

B. 项目是通过项目经理及其团队工作完成的,而日常运作是职能式的线性管理。

C.项目需要有专业知识的人来完成,而日常运作的完成无需特定专业知识。

D.项目是一次性的,日常运作是重复性的。

2、以下都是日常运作和项目的共同之处,除了(D)A.由人来做B.受限于有限的资源C.需要规划、执行和控制D.都是重复性工作3、(A)4、下列选项中属于项目的是(C)A.上课 B.社区保安 C.野餐活动 D.每天的卫生保洁5、下列选项中正确的是(C)A.一个项目具有明确的目标而且周期不限B.一个项目一旦确定就不会发生变更C.每个项目都有自己的独特性D.项目都是一次性的并由项目经理独自完成6、(B)是为了创造一个唯一的产品或提供一个唯一的服务而进行的临时性的努力。

A.过程 B.项目 C.项目群 D.组合A.人力资源管理 B.项目管理 C.软件项目管理 D.需求管理7、(c)8、下列活动中不是项目的是(C)A.野餐活动 B.集体婚礼 C.上课 D.开发操作系统9、下列选项中不是项目的特征的是(C)A.项目具有明确的目标B.项目具有限定的周期C.项目可以重复进行D.项目对资源成本具有约束性补充:1、下列选项中最能体现项目的特征(C)A.运用进度计划技巧B.整合范围与成本C.确定期限D.利用网络进行跟踪2、项目经理的职责不包括(D)A.开发计划 B.组织实施 C.项目控制 D.提供资金3、项目管理专业人员资格是指( C )。

项目管理中的需求管理和范围管理

项目管理中的需求管理和范围管理

论项目管理中的范围管理摘要:从业的这些年里,经历过软件研发、研发管理、集成项目实施和实施管理。

经历的大大小小的项目,有非常成功的,也有不怎么顺利的甚至失败的。

项目的失败可能是有各种名样的原因导致的,但是否实施了有效的范围管理却是关键因素,本文论述我在多年工作中对项目范围管理的一些认识,希望与大家分享。

关键词:项目管理范围管理需求2008年我从研发部门调入实施部门负责实施项目管理工作,这之后整整一年时间,一直在努力完成一个投入不断增加、迟迟无法完成验收的项目。

推动验收的过程非常艰难,因为项目合同范围签得很虚很空,而项目过程中也没有签署相应的范围说明书及需求说明书,因此跟客户的每一次沟通在项目是否完成建设目标上都难以达成一致,双方对需求范围的理解和界定也无法达成一致。

每一次沟通,都会在原有的遗留问题或需求列表中多出新的内容来,项目组一直在不断地投入,期望最终客户能够满意,但是事实是随着系统的不断调整,客户方和项目组已经没有人能真正说清楚,这样的情况使得验收推动更加困难。

其实相信大家在项目管理的经历中,大多有过类似的经历:一个项目做了很久,感觉总是做不完,就像一个“无底洞”。

客户总是有新的需求要集成商做,就像客户在“漫天要价”,而系统集成公司则总是疲于应付,从而带来项目周期拖长、项目成本超出预算、客户满意度降低、公司信誉受损等一系列后果,甚至还可能导致项目失败。

实际上,造成上述问题的根本原因,就是因为项目没有执行有效的范围管理,即项目中没有就哪些该做,哪些不该做,做到什么程度等与客户达成一致。

信息系统集成项目特点之一是实施的周期长、对业务的依赖性强,特别是一些跨业务的项目,要完全把客户的全业务流程稳定下来,并通过系统实现,是需要较长的时间来巩固的,因此在项目实施过程中常常出现需求不稳定、需求变更,项目范围失控的现象,如果在此问题上没有一个“度”的控制,那么项目的范围将失去可控性,随之而来的是项目风险和成本的失败,最终导致项目的严重滞后甚至是失败。

项目管理十大领域47个过程详解

项目管理十大领域47个过程详解

1.项目进度网络图 2.项目文件更新(活动清 定义工作的逻辑顺序,以便在既定的所有项目 单、活动属性、风险登 制约因素下获得最高的效率。 记册)
1.专家判断 2.备选方案分析 3.发布的估算数据 4.项目管理软件 5.自下而上估算
1.活动资源需求
2.资源分解结构 3.项目文件更新(活动清 单、活动属性、资源日
内容
流程/步骤
需求文件:
需求文件:描述各种单一的需求将如何满足与 1.业务需求/2.干系人需求/3.解决方案需求/4.项目
项目相关的业务需求。
需求/5.与需求有关的假设条件、依赖关系和制约
需求跟踪矩阵:将产品需求从其来源连接到能 因素
满足需求的可交付成果的一种表格,有助于确 需求跟踪矩阵:
保需求文件中被批准的每项需求在项目结束时 1.业务需求、机会、目的和目标/2.项目目标/3.项
明确完成活动所需的资源种类、数量和特性, 以便做出更准确的成本和持续时间估算。
历)
十大知识域 管理过程
输入
1.进度管理计划
2.活动清单
3.活动属性
4.活动资源需求
项目进度管 估算活动持续 5.资源日历

时间
6.项目范围说明书
7.风险登记册
8.资源分解结构
9.事业环境因素
10.组织过程资产
1.进度管理计划
5.组织过程资产
项目整体管 理
项目收尾
1.项目管理计划 2.验收的可交付成果 3.组织过程资产
1.专家判断 2.项目管理信息系统 3.会议
1.专家判断 2.分析技术 3.项目管理信息系统 4.会议
1.专家判断 2.会议 3.变更控制工具
1.专家判断 2.分析技术 3.会议

项目范围与需求管理计划

项目范围与需求管理计划

项目范围与需求管理计划一、引言项目范围与需求管理计划是项目管理过程中的重要一环,它旨在对项目的范围和需求进行明确和管理,以确保项目在规定的时间、成本和质量要求下完成。

本计划旨在介绍项目范围与需求管理的重要性,并提供一套清晰的管理流程和工具,以便团队成员能够有效地处理和控制范围和需求的变更。

二、项目范围管理1. 范围概述项目范围是指项目的目标、交付物、工作边界和所包含的工作内容。

为了确保项目能够按时交付,并满足客户的期望,项目团队需要对项目范围进行规划、定义和管理。

2. 范围规划范围规划是确定项目范围和相关工作的过程。

在范围规划阶段,项目团队将明确项目的目标和可交付成果,并制定相应的工作计划和时间表。

该过程涉及到与客户和利益相关者的沟通和协商,以确保项目范围的准确性和可行性。

3. 范围定义范围定义是将项目的目标和可交付成果细化为具体的工作包和任务的过程。

在该过程中,项目团队将进一步细化项目的工作内容,并与利益相关者进行确认和验证,以确保项目的目标和要求得以准确理解并得到共识。

4. 范围确认范围确认是利益相关者正式接受项目交付成果的过程。

在此过程中,项目团队与客户和利益相关者一起检查和验证项目的交付成果,并获取正式的确认和接受,以便进行下一阶段的工作。

5. 范围控制范围控制是确保项目范围不发生未经批准的变更的过程。

在项目执行期间,项目团队将对范围变更请求进行评估,通过变更控制程序进行审批和管理。

任何范围变更都必须经过正式的变更管理流程,并获得相关方的批准。

三、需求管理1. 需求搜集需求搜集是明确项目需求的过程。

项目团队将与客户和利益相关者沟通,以获取项目的需求和期望,并将其进行记录和分析。

需求搜集的方式可以通过面谈、问卷调查、焦点小组讨论等进行。

2. 需求分析需求分析是对需求进行分类、优先级排序和验证的过程。

项目团队将对搜集到的需求进行细化和分析,以便确定其合理性和可行性,并将其转化为明确的需求规范和需求文档。

项目需求管理

项目需求管理

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

通过有效的需求管理,可以确保项目按时按质完成,满足客户需求。

本文将详细介绍项目需求管理的重要性及其实施方法。

一、需求管理的重要性1.1 确保项目目标清晰明确需求管理可以帮助团队明确项目目标,明确项目的范围和目标,避免项目目标模糊不清,导致项目进展混乱。

1.2 提高项目交付质量通过需求管理,可以确保项目团队理解客户需求,准确把握项目要求,从而提高项目交付质量,降低项目失败风险。

1.3 有效控制项目成本和进度需求管理可以帮助项目团队合理评估需求变更对项目成本和进度的影响,及时调整项目计划,有效控制项目成本和进度。

二、需求管理的实施方法2.1 确定需求管理流程制定清晰的需求管理流程,包括需求收集、分析、确认和变更控制等环节,确保每个环节都得到有效管理。

2.2 建立需求文档建立完整的需求文档,包括需求说明书、需求规格说明书等,记录客户需求、产品功能和性能要求等信息,为项目实施提供依据。

2.3 与客户保持沟通与客户保持密切沟通,及时了解客户需求变更和意见反馈,确保项目团队能够根据客户需求进行调整和优化。

三、需求管理的工具3.1 需求管理软件利用需求管理软件,如JIRA、Trello等,帮助团队有效管理需求,跟踪需求变更,提高工作效率。

3.2 会议和讨论定期组织需求讨论会议,与团队成员和客户共同讨论需求,澄清疑问,确保需求理解一致。

3.3 需求跟踪工具使用需求跟踪工具,如需求跟踪矩阵,帮助团队追踪需求变更和实现情况,及时调整项目计划。

四、需求管理的挑战4.1 需求变更频繁客户需求变化频繁,需求管理困难,容易导致项目进度延误和成本增加。

4.2 需求不明确客户需求不清晰,项目团队难以理解和把握需求,影响项目实施效果。

4.3 沟通不畅团队成员之间沟通不畅,需求信息传递不及时,导致需求理解不一致,影响项目进展。

五、需求管理的改进方法5.1 建立变更控制机制建立严格的变更控制机制,对需求变更进行评估和管理,避免无效需求变更对项目造成影响。

如何进行有效的范围需求管理

如何进行有效的范围需求管理

如何进行有效的范围需求管理如何进行有效的范围需求管理导语:我想很多人可能会与我同感,一个项目做了很久,感觉总是做不完,就像一个“无底洞”。

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

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

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

那么,到底什么是需求管理,从这几天的学习中,我从理论上对此问题做了一个分析,表达一些自已的想法。

影响项目的最后成功的因素是多方面的,包括项目管理的九大知识领域(包括项目的整体管理、范围管理、时间管理、费用管理、质量管理、沟通管理、成本管理、人力资源管理、采购管理)。

然而,要这九大知识领域对项目成功产生的影响的轻重程度上进行比较的话,我个人认为其中项目范围管理中的需求管理是最为重要的。

本文主要讲述范围管理中的需求管理部分。

需求管理是软件项目中一项十分重要的工作,据调查显示在众多失败的软件项目中,由于需求原因导致的约占了很大的一部分,本人从事的工作经历中有好2次就是因为需求不明确,导致最终的系统不可控,项目陷入困境。

因此,需求工作将对软件项目能否最终实现产生至关重要的影响。

虽然如此,在项目开发工作中,很多人对需求的认识还远远不够,从本人参与或接触到的一些项目来看,小到几万元,大到上千万元的软件项目的需求都或多多少的存在问题。

有的是开发者本身不重视原因,有的是技术原因、有的是人员组织原因、有的是沟通原因、有的是机制原因,以上种种原因都表明做好软件需求开发是一项系统工作,而不是简单的技术工作,只有系统的了解和掌握需求的基本概念、方法、手段、评估标准、风险等相关知识,并在实践中加以应用,才能真正做好需求的开发和管理工作。

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

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

过分简略的需求说明以致遗漏某些关键需求。
--这种方法可能适合于尖端研究性的产品或需求本身 就十分灵活的情况( McConnell 1996)。但在大多数情况 下,这会给开发人员带来挫折(使他们在不正确的假设前 提和极其有限的指导下工作),也会给客户带来烦恼(他 们无法得到他们所设想的产品)
不当的需求过程引来的风险:
需求工程基本概念
2.需求管理是一种用于查找、记录、组织和跟踪系统需求变更的
系统化方法,可用于获取、组织和记录系统需求并使客户和项目 团队在系统需求变更上保持一致。
-有效的需求管理在于维护清晰明确的需求阐述、每种需求类型所适 用的属性,以及与其它需求和其它项目工件之间的可追踪性。

需求管理活动包括
-定义需求基线 IEEE对基线的定义:已经正式通过复审和批准的某规约和产品,它因此可 以作为进一步开发的基础,并且只能通需求定义 二、软件需求管理过 程 三、需求建模的基本 方法 四、案例分析

什么是软件需求?
I E E E软件工程标准词汇表(1 9 9 7年)中定义需求为: (1)用户解决问题或达到目标所需的条件或权能(C a p a b i l i t y)。 (2)系统或系统部件要满足合同、标准、规范或其它正式规定文档 条件或权能。 (3)一种反映上面(1)或(2)所描述的条件或权能的文档说明。


宽泛地讲,需求来源于用户的一些“需要”(欲望),这些“需 要”被分析、确认后形成完整的文档,该文档详细地说明了产品 “必须或应当”做什么。 所以如果只有一些零碎的对话、资料或邮件,你就以为自己已经 掌握了需求,那是自欺欺人。
什么是软件需求?
在RUP中定义了需求工作流程的工作目的:

客户和其他涉众在系统的工作内容方面达成并保持一 致。 使系统开发人员能够更清楚地了解系统需求,定义系 统边界(限定)。 为计划迭代的技术内容提供基础。 为估算开发系统所需成本和时间提供基础。 定义系统的用户界面,重点是用户的需要和目标。

7
项目范围的界定,首先是需求问题
现实的问题:

项目会涉及哪些工作?——即:为了实现项目目 标,必须的工作是哪些? 这些工作由谁负责?——每个负责人会对自己负责 的项目内容和目标清楚吗?他们是不是会作出改 变范围的决定?

前面的问题不确定,是因为需求的
不确定
在用户立场上看,需求不能马上、全部确定,是 现实的,也是合理的。 需求的渐进确定,符合软件开发的特征——易于 改变的特征。 因此,开发软件首先意味着开发需 求。
2. 一致性 --一致性是指与其它软件需求或高层(系统,业务)需求
不相矛盾。在开发前必须解决所有需求间的不一致部分。 只有进行一番调查研究,才能知道某一项需求是否确实正 确。
需求规格说明的特点
3. 可修改性
--在必要时或为维护每一需求变更历史记录时,应该修订 S R S。这就要求每项需求要独立标出,并与别的需求区别 开来,从而无二义性。每项需求只应在S R S中出现一次。 这样更改时易于保持一致性。另外,使用目录表、索引和 相互参照列表方法将使软件需求规格说明更容易修改。
--对不准确的要求所提问题的正确响应是“等我真正明白你的需求
不当的需求过程引来的风险:

不完善的需求说明使得项目计划和跟踪无 法准确进行。
需求规格说明的特点:
1. 完整性 --不能遗漏任何必要的需求信息。遗漏需求将很难查
出。注重用户的任务而不是系统的功能将有助于你避免不 完整性。如果知道缺少某项信息,用T B D (“待确定” )作 为标准标识来标明这项缺漏。在开始开发项目之前,必须 解决需求中所有的T B D项。
入什么、输出什么、查询什么?相互之间如何接口?….

范围问题,在项目初期并不严重,但在常规的 “需求阶段”结束后的设计和编码阶段中,因 用户需求的不断被发现或增长,范围控制就遇 到挑战。
3
范围管理的目的

范围不清的问题,引出了项目的范围管理目 标——在接受需求变更的实际情况下,控制住 项目的整个范围保持清晰并趋于稳定。 项目范围管理,就是围绕项目包括什么与不包 括什么的定义,以及内容的变化,开展有计划 的控制过程。


涉众:涉众是所有会受到项目结果重大影响的人。如客户(或客户代表) 用户(或用户代表) 、投资者 、股东 、生产经理 、买方 、设计员、测 试员 、文档编写员等
什么是软件需求?

需求的重要性

Frederick Brooks在他1987年经典文章“No Silver Bullet”中阐述了需求的重要性:
--处理模棱两可需求的一种方法是组织好负责从不同角
不当的需求过程引来的风险:

用户增加一些不必要的特性和开发人员画蛇添足 ( g o l d - p l a t i n g )。
去脉”,这样使得需求分析过程始终是注重那些能使用户完成他们业 务任务的核心功能。
--应确信:你明白为什么要包括这些功能,以及这些功能的“来龙
本章要点
一、软件需求定义 二、软件需求管理过 程 三、需求建模的基本 方法 四、案例分析

软件需求管理的过程
贯穿于项目过程的始终
需求是软件设计、实现实施以及产品验证的基本信息源——由此 可见,需求中的错误对项目的成本和进度具有负面的影响。
落实于软件的描述
保证软件需求以一种形式描述所有应该具有的功能、和性能。

但是,如果仅仅是按照这句话来编制程序代码, 那么很快就会遇到软件功能范围的决策问题。 ——随着编程的开始,原有的需求描述不清楚了
17
需求不明的具体事例:
1. 2.
3. 4. 5. 6.
输入电话号码时,是否对电话号码进行有效性检查? 这个检查器应该设计成什么样的?——廉价的?强 大的?全球/本国通用的? 有没有现成可复用的检查器? 如自己开发,成本如何?以后还维护(升级)吗? 当检查器查出问题,应该给出什么提示信息? 这个检查器是不是需要与客户的住址捆绑?

范围管理起于项目相关人员之间的沟通

一个确定的项目范围,是制订软件开发计划 的根据,它包括对功能、性能、接口和可靠 性等要求的确定。

项目范围管理的基本目的:

认识一致——经常保持项目组和项目干系人对项目产品以及生产这些 产品所用到的过程有一个共同的理解。 按计划管理范围——制定计划,明确定义范围,实施有目标的范围管 理。
4. 可跟踪性
--应能在每项软件需求与它的根源和设计元素、源代码、 测试用例之间建立起链接链,这种可跟踪性要求每项需求 以一种结构化的,粒度好( f i n e - g r a i n e d)的方式编 写并单独标明,而不是大段大段的叙述.
小结

一、软件需求定义

什么是软件需求? 需求的层次 需求不明带来的风险 需求规格说明的标准
需求工程基本概念
2.需求管理是一种用于查找、记录、组织和跟踪系统需求变更的
RoadMap
项目 初始 项 目计划 项目 执行控制 项 目结束
软件项目管理
范围计划之 软件项目需求管理
项目管理的经验显示:项目经理面对的最大挑 战,就是范围管理。 因为: “项目范围缺乏清晰性或可控性” 想想这是为什么?

——往深里说,是客户的目标、用户的需求,究竟是什么?? ——往浅里说,是…项目究竟要开发哪些软件?每个软件究竟 输

关于软件需求:两个基本的视角

对于项目甲方,需求就是他的目标

对于项目乙方


对于软件企业经营管理者,需求就是市场,是 企业利润的来源。 对于承担项目的团队,需求是他们必须完成的 开发任务及其要交付的产品成果。 对于软件开发人员,需求是指用户对软件的功 能和性能的要求,就是用户希望软件能做什么 事情,完成什么样的功能,达到什么样的性能。
软件需求管理的过程
需求工程 需求开发 需求管理
问 题 获 取
分 析
编 写 规 格 说 明
验 证
变 更 控 制
版 本 控 制
需 求 跟 踪
需 求 状 态 跟 踪
业 务 需 求
用 户 需 求
功 能 需 求
图:需求管理过程所涉及到的工作
需求工程基本概念
1. 需求开发
包括需求获取、需求分析、编写需求规格说明、验证需求四个阶段, 在这四个阶段执行以下活动: -确定产品所期望的用户类; -获取每个用户类的需求; -了解实际用户任务和目标以及这些任务所支持的业务需求; -分析源于用户的信息以区别业务需求、功能需求、质量属性、业务规则, 建议解决的方法和附加的信息; -分解需求,并将需求中的一部分分配给软件组件; -了解相关属性的重要性; -划分实施优先级; -编写需求规格说明和模型; -评审需求规格,验证对用户需求的正确理解和认识。
用户需要(欲望) 产品需求 开发实现
满足用户的需要(欲望 )
需求不明的根源

对需求的多视角认识,需求的3+1式的划分:
1. 2. 3.
4.
业务需求(business requirement) 用户需求(user requirement) 功能需求(functional requirement)。 +1:系统需求、非功能需求、质量需求(含约束和假设)
--要想把需求变更范围控制到最小,必须一开始就对项目
不当的需求过程引来的风险:

模棱两可的需求说明可能导致时间的 浪费和返工。
度审查需求的队伍。仅仅简单浏览一下需求文档是不能解 决模棱两可问题的。如果不同的评审者从不同的角度对需 求说明给予解释,但每个评审人员都真正了解需求文档, 这样二义性就不会直到项目后期才被发现,那时再发现的 话会使得更正代价很大。
范围管理的原理
相关文档
最新文档