首页 > 其他分享 >敏捷软件需求阅读笔记(1)

敏捷软件需求阅读笔记(1)

时间:2023-09-23 10:44:53浏览次数:40  
标签:需求 迭代 模型 笔记 精益 敏捷 软件

  作者在序中写到:为什么一些产品开发项目达不到预定的经济目标呢?研究表明,80%~85%的项目失败归咎于需求不正确。这也是为什么管理软件需求成为现在整个软件工程行业十分重要的研究方向。

   在开发过程中,环境不断在变,竞争对手引入新的产品,客户需求发生演变。这也就说明在开始设计之前开发实际需求工件不可行,那么也就证明了过去常用的甚至现在仍有人在使用的瀑布模型不可取,瀑布模型指的是从需求——设计——实现——验证——部署一条线,在瀑布模型中的需求形成了一个内在的铁三角陷阱。

  由于瀑布模型的失败,在上个世纪八九十年代出现了迭代式过程,一般情况下,我们可以把这些过程视为一个包括多种迭代式方法的渐进连续体。这些方法包括:螺旋模型、快速应用开发(RAD)、统一软件过程(RUP)。

  在迭代模型中,采用“基于发现”的方式,采用更轻量的文档和模型。迭代式过程能够通过早期迭代更快地发现“真正的用户需求”,从而大大降低项目的总体风险。

  但是不管是哪种敏捷方法,敏捷过程对需求的处理与以往的方式都有着根本的差异。敏捷原则中明确指出了最重要的目标是通过持续不断地及早交付有价值的软件使客户满意;欣然面对需求变化,即使在开发后期也一样。采用敏捷方法将使两个方面固定下来:进度与资源,使其他方面——包括范围(需求)——保持浮动。现在,我们有了一个正真完善的软件工程周期:以固定的质量,在固定的时间盒中交付小的增量,重复进行。

  与敏捷方式同时其发展的还有精益软件运动,现在精益思想正被广泛研究和传播着,作者称,随着时间的推移,精益的影响将比现在介绍的敏捷软件开发方法更大、更广。在这本书中,作者着重介绍了精益软件思想的框架,以此为前提,支持着本书中介绍的方式,即团队、项目集和企业的精益需求实践。

标签:需求,迭代,模型,笔记,精益,敏捷,软件
From: https://www.cnblogs.com/fan-wang/p/17723980.html

相关文章

  • 【原创软件】第4期:超级便捷的系统服务工具箱(免费)
    一、介绍 [软件名称]: 系统服务工具箱-公众号@读研札记.exe[软件大小]:356KB[安装环境]: Win7及其以后版本[软件功能]:快捷打开10项系统服务(cmd(管理员)、控制面板、注册表、卸载程序、任务管理器、计算机管理、网络管理、磁盘管理、gpedit.msc、services.msc)  二、......
  • 素数重学笔记
    之前都没有怎么理解,现在来复习一下。试除法从\(2\)枚举到\(\lfloor\sqrtn\rfloor\)判断能否整除。朴素筛法从小到大枚举每个数,将范围内它的倍数全部标记为合数。显然就是调和级数,时间复杂度\(O(n\logn)\)。埃氏筛观察到一个合数必定可以通过某个质数乘上一个数得到......
  • 决策树库Graphviz的环境安装和软件安装
    1、Graphviz软件的下载Download|Graphviz 2、下载后下一步安装即可 3、安装好后查看环境变量是否已经自动配置,没有的话,自己手动配置如下 4.安装这些之前确认已经安装了python环境,即Anaconda和jupter5、window+r,cmd,打开窗口输入dot-version,查看是否配置完成, 6......
  • 【刷题笔记】59. Spiral Matrix II
    题目Givenapositiveinteger n,generateasquarematrixfilledwithelementsfrom1to n2 inspiralorder.Example:Input:3Output:[[1,2,3],[8,9,4],[7,6,5]]题目大意给定一个正整数n,生成一个包含1到n^2所有元素,且元素按顺时针顺序螺......
  • 后缀数组 SA 学习笔记 (一)
    好像有一些图片炸了,慢慢修后缀数组SA学习笔记(一)目录目录后缀数组SA学习笔记(一)目录计数排序CountingSortCode桶排序BucketSort基数排序RadixSortCodeid[]和rk[]后缀数组SuffixArray基础概念计算后缀数组讨论Code讨论KK3299.DescriptionSolutionCode计数排序......
  • C++笔记(细碎小知识点)1
    1.内联:写在类内或外部声明inline(编译器判断是否内联,不是满足上述条件就一定内联),优点更快2.protected:派生类可以直接调用基类的protected成员3.class类内默认private,struct内默认public4.构造函数最优写法,用初始化(只有构造函数有)效率比在函数中写更高(因编译器先进行初始化再执行......
  • Java笔记(细碎小知识点)1
    1.Dos命令:dir:打出当前目录结构;md:创建文件夹;cd+文件夹地址:跳转到当前目录下的对应文件夹;cd..:跳转到上一目录;rd+文件夹:删除文件夹中东西;del+文件(或“*.文件”类型这样的正则表达式):删除文件或这类文件;cd/:跳转到盘符;javac+文件名.java:编译java文件,生成class文件;java+文件名:运行jaca......
  • 《信息安全系统设计与实现》第三周学习笔记
    一、程序设计语言中的必备要素和技能一门程序设计语言中的必备要素和技能通常包括以下内容:语法:掌握语言的语法规则,包括关键字、标识符、表达式、语句和注释等。数据类型:例如整数、浮点数、字符串、布尔值等。变量和赋值:变量可以存储和操作数据。编写代码需要声明变量、给变......
  • 10. (单选题)下面哪个Linux发行版不使用RPM软件包 • A. Fedora • B. OpenEuler • C
    10.(单选题)下面哪个Linux发行版不使用RPM软件包A.FedoraB.OpenEulerC.DebianD.OpenSUSE正确答案:(单选题)负责openEuler版本发布的组织是A.SC(SecurityCommittee)B.TC(TechnicalCommittee)C.理事会D.ReleaseManagementSIG正确答案:2.(单选题)openEuler社......
  • 刷题笔记(2023.9.22)
    路灯2一眼区间\(dp\),定义一个三维数组\(f[i][j][0]\)表示\(i\simj\)区间中最后关第\(i\)盏灯。\(f[i][j][1]\)表示\(i\simj\)区间中最后关第\(j\)盏灯。然后可以退出状态转移方程为intA=f[i+1][j][0]+(p[i+1]-p[i])*(sum[n]-sum[j]+sum[i]);intB=f[i+1][j......