首页 > 其他分享 >阅读笔记《掌握需求过程》

阅读笔记《掌握需求过程》

时间:2023-12-18 10:23:53浏览次数:26  
标签:需求 功能性 阅读 掌握 笔记 工作 承担者 产品 过程

《掌握需求过程》,又是一本新的书,这和我们现在上的课内容一致,都是讲解需求过程的。在试图构造产品之前,必须明确需求。如果没有正确的需求,就不能设计构造正确的产品,进而产品也就不能帮助用户完成他们的工作。然而已经有人证明,60%的错误在于需求和分析活动,大多数人选择,或更糟糕的是,他们的经理选择,赶紧构造错误的产品。这样,他们付出了数倍的代价,如果一开始就正确的进行需求和分析情况会好得多。这就是明确需求的重要性。

  那么,什么是需求呢?需求是产品必须完成的事情以及必须具备的品质。需求存在的原因要么是该类型的产品要求一定的功能需求和品质,要么是客户希望需求成为提交的产品的一部分。需求又分为功能性需求和非功能性需求,功能性需求是产品必须完成的那些事,即为了向它提供有用的功能,产品必须执行的功能,功能性需求源于产品存在的最基本理由。这类需求指的是如果产品要在给定的用户业务背景下有用,就必须要完成的事情。非功能性需求是产品必须具备的属性或性质,在某些情况下,非功能性需求对于产品的成功是至关重要的,有时它们作为需求的原因是为了增强产品。非功能性需求一般跟在产品功能的后面,也就是说,一旦我们知道了产品要做的事情,就可以确定它的行为方式,它需要具备什么品质以及它应该多大和多快。

 需求过程是没有终点的,当产品已经提交,用户开始使用了,演进过程就开始了。当人们使用产品时,他们发现了新的用途,希望产品得到扩展。这就提出了新的需求,从而又进入了同样的需求过程。正因为产品自身有一个演变过程,你可能会选择先构造一个包含较少功能的早期版本,然后通过计划一系列的发行版本来增加它的功能,这样产品就演进了。需求过程的这种演进的本质在我们设计该过程时是考虑在内的。

  同时也请注意围绕该过程的人。这些人为该过程提供信息,或从过程中接收信息。这些人是一部分风险承担者。风险承担者是指那些在产品中拥有既得利益的人。他们参与需求过程,同时在该过程范围之外还有别的任务。例如。有些风险承担着作为用户参与到网罗需求的过程中,向你提出需求。另一个风险承担者是你的客户,他告诉你产品的业务目标并为开发承担费用。

  需求过程不仅仅考虑你从头开发的新产品。在今天,绝大多数产品的开发目标是增强已有的产品,或对已有产品和产品系列做一次主要革新。今天很多的开发工作涉及到商业上架销售产品或其他类型的组件。不论你的开发方式如何,对最终产物的需求总是需要的。

  启动会议是一个联合应用开发会议,参与者把他们自己关在一起,共同工作直到达到启动会议的目标,即收集足够的事实以确保项目有一个有价值的目标,该项目可能达到,同时也要取得风险承担者关于承担义务的许诺。启动会议确定产品目标,要确保小组一致同意该产品是有价值的,同时确保组织有能力构建和操作该产品。最后,要让所有的风险承担者对产品是否值得和可行达成一致意见,即决定继续还是终止。从经验中得知,尽早结束一个项目要好过挣扎数月或数年,耗费宝贵的资源而又看不到成功的希望。

启动会议结束后,就要开始网罗知识。 启动会议中的风险承担着在确定工作范围是得到了工作上下文模型,就以此作为工作的起点。把工作业务进行划分,为每个业务事件指派需求分析师,以便进行进一步更详细的研究。分析是采取一些技巧,诸如做学徒和用况研讨会等,来发现工作的本质。它们很受欢迎,因为在捕获需求时让用户紧密参与。当我们理解了工作以后,就能决定对工作有帮助的、最好的产品是什么,然后我们就可以开始收集产品的需求。在此之后,还需要做原型和场景建模、写下需求、关注质量关、重用需求、鉴定需求规格说明书、做事后分析、剪裁过程等一系列工作。这本书中,在下面章节里将会更细致的讲述,在这就不总结了。

标签:需求,功能性,阅读,掌握,笔记,工作,承担者,产品,过程
From: https://www.cnblogs.com/renliqin/p/17896002.html

相关文章

  • Linux 学习笔记
    vim使用打开vim资源文件(可配置vim):vim.vimrc打开学习vim资料:vimtutor(英文版)vimtutorzh(中文版)模式转换:普通模式(......
  • 阅读习惯
    本学期我的读书总时长增加了63小时,完整读完了4本书,做了40条笔记。通过阅读我对跟多方面的知识有了更一定的涉猎,这有助于拓宽视野,提升综合素养。每本书都是一个新的世界,通过阅读可以接触到不同的思想、文化、历史和各种主题。遇到陌生的词语我大都会标注出来,也会提出对于一些片段......
  • 软件工程读后感10-代码阅读方法与实践4
    最近,我阅读了代码阅读方法与实践的下一部分。意义重大的编码工作,或大型、有组织体制之下的项目,比如GNU和BSD,都会采纳一套编码规范、指导原则或约定。计算机语言和编程系统为程序员如何表达一个给定的算法提供了大量的余地。代码规范提供风格上的指导,目标是增强代码的可靠性、易读......
  • 《需求分析与系统设计》读书笔记2
      第四章是需求规格的说明,在这章中作者提出需要用图形和其他形式化模型来说明需求。需求规格说明用客户的叙述性需求作为输入,用构造规格说明模型作为输出,这些模型分为3组,即状态模型,行为模型和状态变化模型。对象的状态由它的属性和关联的取值来决定,状态规格说明提供系统的静态视......
  • linux---内核笔记
    semaphore用于进程和进程之间的同步允许有多个进程进入临界区代码执行进程获取不到信号量锁会陷入休眠,让出cpu信号量本质是基于进程调度器,UP和SMP下的实现无差异。被信号量锁保护的临界区代码允许睡眠,这是和自旋锁最大的区别之一。不支持进程和中断之间的同步,这是和自旋锁......
  • 【Kaggle】AAAMLP读书笔记 Cat-in-the-dat II (优化)
    本人希望从0开始,自己的Kaggle竞赛12月拿到自己的第一块Kaggle奖牌短期内读完AbhishekThakur的Approaching(Almost)AnyMachineLearningProblem并且发博客记录https://github.com/abhishekkrthakur/approachingalmost12月至少发21篇博客每天保持八小时的学习时间Approachingca......
  • 第三章学习笔记
    @目录一、学习笔记1.多任务处理2.进程3.多任务处理系统4.进程同步5.进程终止6.MT系统中的进程管理7.Unix/Linux中的进程8.进程管理的系统调用9.I/O重定向10.管道二、苏格拉底挑战三、实践过程及截图include<stdio.h>include<stdlib.h>include<unistd.h>四、问题及解决方法一、......
  • 第十一章学习笔记
    @目录一、学习笔记1.EXT2文件系统2.EXT2文件系统数据结构3.邮差算法5.遍历EXT2文件系统树6.基本文件系统7.文件系统的级别二、苏格拉底挑战三、问题与解决思路四、实验过程及截图一、学习笔记1.EXT2文件系统多年来,Linux一直使用EXT2(Card等1995)作为默认文件系统。EXT3(EXT3,......
  • 第7、8章学习笔记
    目录文件操作级别文件I/O操作低级别文件操作EXT2文件系统简介系统调用系统调用手册页使用系统调用进行文件操作常用的系统调用链接文件stat系统调用open-close-lseek系统调用read()系统调用write()系统调用苏格拉底挑战问题与解决思路实践过程1.文件操作级别......
  • 第十章学习笔记
    目录sh脚本sh脚本与C程序命令行参数sh变量sh中的引导sh语句sh命令内置命令Linux命令命令替换sh控制语句if-else-fi语句for语句while语句until-do语句continue和brake语句I/O重定向嵌入文档sh函数sh中的通配符命令分组eval语句调试sh脚本苏格拉底挑......