前言:

需求收集后,需要经过漫长的需求分析和所需要评估过程,才能正式在某个软件版本中实现需求。

在软件开发人员通过编程实现需求前,中间经过了多种角色的辛苦劳动,最终才会生成需要规格说明书,需求规格说明书是逐步由粗到细的分解过程 。一个需求,要进入项目计划中,除了范围管理的需要,进行技术分析和细化,还需要时间管理人力资源管理,即需要多少人,多长时间才能实现这些需求,因此,还需要进行人力资源“人月”的评估。

除了软件故障的解决,几乎所有的软件开发和代码改动活动,都是基于“需求”进行的。

第1章 需求分析全过程

1.1 需求收集

在前文我们已经探讨了需求收集的过程和防范。

1.2 需要分析与评估

(1)潜在商业价值报告FS0 -- 产品经理或需求经理

该阶段的目的是:识别、请求、建议需要列表,并在投入更多精力之前,筛选掉业务潜力的功能。

(2)技术可行性报告FS1

FS1阶段,有三个主要的任务:

  • 技术的可行性

技术可行性分析阶段一个重要的任务就是判断技术的可行性。并非所有的需求都需要进行可行性分析,对于简单的用户需要,很容易判断技术方案是否可行,可以不需要进行技术可行性分析。

是否需要进行FS1,是由FS0阶段决定的。

  • 对系统中组件/模块的影响面

技术可行性分析阶段,另一个重要的任务,就是确定该客户的需要影响面有多大,影响多少个系统的模块。

如果是一个单一的功能需要,影响面很明显,也可以不用进行可行性分析。

  • 所需人力资源的初步评估, 即

(3)所需人力资源的初步评估E1: FS1

(4)系统需求范围的明确

(5)系统需求规范(业务场景+功能性需求+非功能性需求+约束条件)

(6)所需人力资源的进一步评估E2

(7)初始需求列表(产品经理建议的需求类别)

(8)最终需求列表(开发团队根据人力资源的现状,承诺实现的需求列表)

(9)项目计划基线(范围基线+时间基线+人力资源基线。。。。。)

1.3 需求实现

(1)组件的软件设计

(2)组件的编码

(3)组件的单元测试

1.4 需求验证

(1)组件的集成测试

(2)系统测试

第2章 需要分析与需求规范

2.1 需要分析与状态

2.2 需要规范撰写的阶段划分

(1)CP1:确定需要范围和需求的切分, XXX-A, XXX-B, XXX-C.............

(2)CP2:对每个切分的子需求XXX-Y,明确功能

  • 业务场景
  • 功能性需求
  • 非功能性需求
  • 约束条件
  • 与其他需求的依赖关系
  • 与其他需求的交互关系
  • OAM参数:配置参数、告警、计数、状态等

(3)CP3:技术组件/模块/领域间需要

  • 组件与组件的接口
  • 组件与组件之间的业务场景
  • 组件的功性能需要
  • 组件的非功能性需要
  • 组件的约束条件
  • ..................

第3章 需求与项目管理

3.1 需要管理与项目管理、软件开发流程的关系

3.2 需求管理与项目范围管理的异同

https://blog.csdn.net/HiWangWenBing/article/details/126827269

3.3 用Jira需要分析相关的项目工作/任务

[需求管理-4]:需求分析全过程:需求分析+资源评估+项目计划相关推荐

  1. 企业业务架构的需求管理与软件开发的供求曲线

    世事唯有变化不变,架构亦如此.企业架构因其庞大的体量,必然蕴含众多引致其变化的因素,即便是一个被仔细切分过的服务也很难保证自己不会变化,何况包罗万象的架构.架构设计并不是为了一味的追求稳定,甚至不是为 ...

  2. 基于企业级业务架构的需求管理与软件开发的供求曲线

    世事唯有变化不变,架构亦如此.企业架构因其庞大的体量,必然蕴含众多引致其变化的因素,即便是一个被仔细切分过的服务也很难保证自己不会变化,何况包罗万象的架构.架构设计并不是为了一味的追求稳定,甚至不是为 ...

  3. 有效的需求管理,需遵循四大原则。

     1.需求管理必须与需求工程活动相整合 需求管理必须与需求工程的其他活动紧密整合,进行需求管理一定不能脱离需求工程,需求工程包括了需求获取.需求分析.需求描述.需求验证.需求管理,因而需求管理必须与前 ...

  4. 以需求管理为例,产品经理如何打造自己的需求分析能力

    文章框架: 需求管理引擎的定义&框架: 管理引擎框架串讲: 关于能力批量化复制能力的一些思考. 一.需求管理引擎的定义&框架 定义:需求管理引擎是一个框架模型,规范了从需求分析到需求逻 ...

  5. [需求管理-3]:什么是需求分析?常用的需求分析的流程与方法

    作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客 本文网址:https://blog.csdn.net/HiWangWenBing/article/detai ...

  6. 视频教程-高级软件需求分析与需求管理实践-需求分析

    高级软件需求分析与需求管理实践 近二十年软件开发.软件设计.需求分析.项目管理.部门管理.公司管理及过程改进等经十五年的需求分析及需求管理工作经验,负责数十个大型项目的需求分析和需求管理工作,涉猎建筑 ...

  7. 《软件需求分析(第二版)》第 17 章——需求管理工具 重点部分总结

    文章目录 前言 一.单选题 二.多选题 三.判断题 四.简答题 总结 前言 软件需求分析就是把软件计划期间建立的软件可行性分析求精和细化,分析各种可能的解法,并且分配给各个软件元素.需求分析是软件定义 ...

  8. 《软件需求分析(第二版)》第 14 章——需求管理的原则和实践 重点部分总结

    文章目录 前言 一.讨论 二.简答题 三.名词解释 总结 前言 软件需求分析就是把软件计划期间建立的软件可行性分析求精和细化,分析各种可能的解法,并且分配给各个软件元素.需求分析是软件定义阶段中的最后 ...

  9. 需求分析文档模板_我们应该如何进行需求管理「下篇」?

    前两篇文章分别介绍了需求管理的基本定义.分类方式.重要意义和一些常见的项目失败原因.通过前文的介绍,想必大家对于需求管理的基础概念都已经有了新的认识. 那么,让我们进入到最核心的部分,同时也是需求管理 ...

最新文章

  1. MPlayer编译步骤
  2. 核方法---径向基函数网络
  3. python3 collections模块_Python3之内建模块collections
  4. asp.net MVC 中 Session统一验证的方法
  5. nginx 0.8.x + PHP 5.2.13 胜过apache十倍的web服务器
  6. Ubuntu安装smplayer播放器
  7. 一个前端岗位电话面试所带来的问题的思考
  8. 原生JavaScript轮播图效果实现
  9. CentOS安装运行NodeJS框架Express
  10. 设计模式之美 - 64状态模式
  11. C#基础回顾(一)—C#访问修饰符
  12. linux 进程 cpu 100,清理linux中占用CPU 100%的病毒
  13. javascript 字符串分割的方法总结区分
  14. 统计字符串中各类字符的个数
  15. 自定义加载等待动画,仿金山词霸
  16. 服务器上行带宽和下行带宽指的是什么
  17. 2021年中国跨境电商行业发展现状及5G技术在中国跨境电商的应用分析:交易规模达142000亿元,同比增长13.6%[图]
  18. 处理器与大力神杯,夺冠或许并不需要11人
  19. 将分布式项目sck-demo部署到本地kubernetes,以及实现版本升级和回滚
  20. 《IDOLM@STER2》快速通关心得

热门文章

  1. Linux下的动态库和静态库
  2. 洛谷—— P3908 异或之和
  3. 宗镜录略讲——南怀瑾老师——系列6
  4. Oxygen XML Editor Mac版(基于Java的XML编辑器)
  5. Photoshop cc 2018基础
  6. 报错:npm ERR code EPERM
  7. 2022年,关于副业赚钱和自主创业的一些建议
  8. CISSP资料:独家笔记
  9. matlab n阶方阵,用matlab编程设A=(aij)n*n为n阶方阵,求a从1到n? 爱问知识人
  10. 币圈神话的成就者,谷歌团队首发PlusFo