「软件项目管理」软件项目范围计划——需求管理与任务分解

简介: 该文章详细介绍了软件项目范围计划中的需求管理与任务分解技术,包括需求获取、分析、编写、验证、变更管理的过程,以及任务分解的方法和实践,旨在帮助项目管理者有效地控制项目范围和推进项目进展。

序言

在需求管理中,我们总会遇到各种各样的问题。比如:需求的隐含错误;客户不断增加需求、变更需求;……。往往这些需求就是导致我们项目失败的根本原因。‘

那接下来,我们先用一张图来对项目失败的原因进行分析。具体如下图:

项目失败的原因分析

基于以上的原因分析,自然地,我们也就知道了软件需求在软件项目管理中不可撼动的地位。

那么在接下来的文章中,就来了解下软件需求各方面的内容。

叮,开始学习吧~👏

一、软件需求定义及层次

1、定义

指用户对 软件功能和性能 的要求。(用户希望软件能做什么事情,完成什么样的功能,达到什么样的性能)

2、层次

软件需求的层次有以下三个方面的内容:

业务需求→用户需求→功能需求

二、软件需求管理过程

1、管理过程

软件需求管理过程包含两个方面的内容,分别是需求开发需求管理

需求开发的路径是:需求获取→需求分析→需求规格编写→需求验证;而需求管理指的是:需求变更

下面我们将对以上这几个概念进行一一解析。

2、需求获取

首先我们要先分析用户的要求,分析完成之后,那么我们就要去获取这个用户的要求,并让软件去实现它。随之,软件就得到了软件需求如下图所示:

需求获取

3、需求分析

需求分析是为最终用户所看到的系统建立一个概念模型,是对需求的抽象描述。 如下图所示:

需求分析

4、需求规格编写

需求分析工作完成的一个基本标志是形成了一份完整的规范的需求规格说明书

5、需求验证

在确定了需求之后,我们需要进行以下验证:

  • 需求是正确的吗?
  • 需求是一致的吗?
  • 需求是完全的吗?
  • 需求是实际可行的吗?
  • 需求是必要的吗?
  • 需求是可检验的吗?
  • 需求是可跟踪的吗?
  • 最后的签字

6、需求变更

在软件的某些周期,我们总会遇到需求变更的问题。那对于需求变更来说,主要需要了解以下内容。

(1)需求变更管理的主要工作

需求变更管理的主要工作有:

  • 建立需求基线
  • 确定需求变更控制过
  • 建立变更控制委员会 (SCCB)
  • 进行需求变更影响分析
  • 跟踪所有受需求变更影响的工作产品
  • 建立需求基准版本和需求控制版本文档
  • 维护需求变更的历史记录
  • 跟踪每项需求的状态
  • 衡量需求稳定性

(2)需求变更控制流程

需求变更的控制流程如下图所示:

需求变更控制流程

三、软件需求分析方法

1、原型分析方法

原型分析方法需要经过三个步骤,分别是需求分析→原型方法→原型评价如下图所示:

原型分析方法

2、结构化分析法(基于数据流建模)

(1)定义

  • 20世纪70年发展起来的面向数据流的方法
  • 是一种自顶向下逐步求精的分析方法
  • 根据软件内部数据传递变换的关系进行分析的

(2)结构化分析方法的技术

  • 数据流图 (DFD)
  • 数据字典 (DD)
  • E-R
  • 系统流程图

3、面向对象的用例分析法(基于UML建模)

(1)定义

  • 基于面向对象的情景分析方法
  • 用户角度出发考虑的功能需求
  • 用例是系统向用户提供一个有价值的结果的某项功能

(2)UML需求视图

  • 用例视图 - Use case Diagram
  • 顺序图 - Sequence Diagram
  • 状态图 - State Diagram
  • 活动图 - Activity Diagram

4、功能列表

(1)图例

功能列表法的图例如下所示:

功能列表法

(2)基于功能列表的实例

现在,我们来看一个基于功能列表的实例。如下图所示:

基于功能列表的实例

5、敏捷分析法

敏捷分析法包含以下三个部分,分别是:

  • 用户故事模板

    As a<type of user>,
    I want<some goal>,
    So that<some reason>.
    

    用户故事常常写在卡片上,然后将其部署到上,便于讨论

  • 评价用户故事

  • 用户故事迭代优先级

    第一组:
    ①must have;②should have;③could
    第二组:
    have/want to have
    

四、任务分解

1、任务分解定义

(1)定义

  • 任务分解指的是将一个项目分解为更多的工作细目或者子项目,使项目变得更小、更易管理、更易操作。

(2)WBS和工作包

  • WBS ,即 Work Breakdown Structure ,表示任务分解结构。WBS 是任务分解的结果。
  • 工作包,是 WBS 最低层次的可交付结果,是 WBS 的最小元素。

(3)WBS和工作包的区别

WBS 和工作包的区别如下:

  • WBS 是对项目由粗到细的分解过程;
  • WBS面向交互结果的
  • 同时,WBS 组织定义了整个项目范围;
  • 工作包WBS最低层次的可交付成果(如下图所示);
  • 工作包应当由唯一主体负责。

WBS和工作包的区别

2、任务分解形式

任务分解主要有两种形式分别为:

  • 图表形式(组织机构图式)
  • 提纲式

(1)图表形式的WBS(组织结构图式)

如下图所示:

图表形式的WBS

(2)提纲式

类似于下方这样:

1 变化计数器
      1.1 比较两个版本的程序
         1.1.1
         1.1.2
         1.1.3
        1.2 找出修改后的程序中增加和删除的代码行
           1.2.1
           1.2.2
        1.3 统计修改后的程序中增加和删除的代码行数
           1.3.1
           1.3.2

3、任务分解过程

(1)五大步骤

任务分解的过程要经过三个过程,输入→分解→ WBS 。有以下步骤:

  • 确认并分解项目的主要组成要素

  • 确认分解标准

  • 确认分解是否详细

  • 确认项目交付成果(可以编写 WBS 字典

  • 验证分解正确

(2)分解标准

任务分解的过程有两大标准,分别是:

  • 分解标准应统一;
  • 不能同时使用两种标准进行分解。

(3)分解标准举例阐述

第一种: 分解标准应统一

分解标准应统一

第二种: 不能同时使用两种标准进行分解

不能同时使用两种标准进行分解

(4)WBS字典

WBS 字典如下图所示:

WBS字典

4、任务分解方法

任务分解有4种方法,分别是:

  • 模板参照
  • 类比
  • 自顶向下
  • 自底向上

(1)模板参照

如下图所示:

模板参照

(2)类比

  • 有些项目在某种程度上具有相似性;
  • 可以采用类似的 WBS 作为参考。

(3)自顶向下

如下图所示:

自顶向下

(4)自底向上

如下图所示:

自底向上

5、任务分解结果

(1)检验分解结果标准

  • 最底层要素是否是实现目标的充分必要条件
  • 最底层要素是否有重复的
  • 每个要素是否清晰完整定义
  • 最底层要素是否有定义清晰的责任人
  • 是否可以进行成本估算和进度安排

(2)WBS任务分解建议

  • 最低层是可控的可管理的,但是不必要过细
  • 每个Work package 必须有一个提交物
  • 定义任务完成的标准
  • 有利于责任分配
  • 推荐任务分解到40小时以内

五、结束语

上述文章中,我们讲解了软件项目范围计划中的需求管理和任务分解,从多个方面去剖析软件需求分析。

到这里,本文的讲解就结束啦!希望对大家有帮助~

🛵专栏直通车

软件项目管理👉https://juejin.cn/column/7024826582841688077

相关文章
|
3月前
|
项目管理
「软件项目管理」一文浅谈软件项目风险计划
该文章深入探讨了软件项目风险计划的制定,包括风险识别、评估、应对策略等内容,并提供了风险条目检查表、风险概率及影响分析矩阵等工具,帮助项目管理者有效地管理和减轻项目中的潜在风险。
「软件项目管理」一文浅谈软件项目风险计划
|
3月前
|
数据挖掘 项目管理 调度
「软件项目管理」一文详解软件项目质量计划
该文章全面介绍了软件项目质量计划的制定方法,涵盖了质量模型、质量管理过程、质量保证与控制技术,并提出了软件质量改善的具体建议,帮助项目管理人员有效地提升软件产品的质量水平。
「软件项目管理」一文详解软件项目质量计划
|
3月前
|
算法 项目管理
「软件项目管理」一文详解软件项目进度计划
该文章深入讲解了软件项目进度计划的制定方法,包括关键路径法(CPM)的基本概念、ES/LS/EF/LF关系图的绘制、浮动时间的计算以及时间压缩和资源优化技术,并通过实例演示了如何有效管理项目时间。
|
3月前
|
项目管理
「软件项目管理」一文了解软件项目团队计划
该文章全面介绍了软件项目团队计划的制定,涵盖人力资源规划、项目组织结构设计、责任分配矩阵(RAM)的应用、干系人管理策略及项目沟通计划的编制等多个方面,帮助项目经理有效地组织和管理项目团队。
|
3月前
|
SQL 算法 安全
『软件工程5』详解软件项目管理之软件的度量
该文章深入讲解了软件项目管理中软件度量的重要性,包括如何进行有效的度量、度量的目的以及如何利用度量结果来改进软件质量和开发过程。
『软件工程5』详解软件项目管理之软件的度量
|
7月前
|
监控 数据可视化 项目管理
WBS任务分解拆解:项目管理中的效率秘诀探讨
WBS(Work Breakdown Structure)是项目管理中将大型复杂项目分解为可管理的小任务的方法。它帮助清晰定义项目目标,确保100%覆盖所有工作,并遵循任务独立性及适当工作包大小原则。WBS通过简化项目、明确责任人、制定工作清单、估算时间和分配资源,促进项目跟踪与控制。使用工具如Zoho Projects,可按阶段创建任务,细化子任务,设定依赖关系,分配资源,以及设置提醒和里程碑,从而有效管理项目执行。
746 1
|
7月前
|
监控 测试技术 项目管理
软件体系结构 - 软件项目管理
【4月更文挑战第9天】软件体系结构 - 软件项目管理
91 0
|
测试技术 索引
严格的项目流程,竟然带来...
还在等什么,快来一起讨论关注吧,公众号【八点半技术站】,欢迎加入社群
严格的项目流程,竟然带来...