首页 > 其他分享 >构建之法阅读笔记2

构建之法阅读笔记2

时间:2024-02-28 22:57:53浏览次数:20  
标签:需求 Scrum 用户 笔记 构建 阅读 敏捷 软件 团队

第六章 敏捷流程

敏捷开发的原则包括:

  1. 尽早并持续地交付有价值的软件以满足顾客需求。
  2. 欢迎需求的变化,并利用这些变化来提高用户的竞争优势。
  3. 经常发布可用的软件,发布间隔可以从几周到几个月不等。
  4. 业务人员和开发人员在项目开发过程中应该每天共同工作。
  5. 以有进取心的人为项目核心,充分支持信任他们。
  6. 无论团队内外,面对面的交流始终是最有效的沟通方式。
  7. 可用的软件是衡量项目进展的主要指标。
  8. 敏捷流程应能保持可持续的发展,领导、团队和用户应该能按照目前的步调持续合作下去。

6.3 敏捷的团队应具备以下特点:

  • 自主管理:自己挑选任务、提出改进并实施改进。
  • 自我组织:每个人联合起来对项目负责。
  • 多功能型:每个人都全面负责,搞定规格说明书、与他人沟通、进行测试。

6.4 敏捷总结

实践者的经验教训包括:

  1. 敏捷宣言表明的是一些优先级,不必当作圣旨或教条来争论。
  2. Scrum Master是一个沟通者,不是官员,需要同时在团队中做具体的工作。
  3. 有些项目需要暗箱操作和政治角力,Scrum会将矛盾摆到明处,带来好处和风险。
  4. 在复杂项目中,让一线团队成员做决定。
  5. 创业公司的团队经常运行在Scrum模式中。
  6. Scrum计划阶段的估计并非合同,不应将其视为合同,坚持短期Sprint有助于应对估计的不准确性。

第七章 微软解决方案框架(MSF)

微软解决方案框架的基本原则包括:

  1. 推动信息共享与沟通。
  2. 为共同的远景而工作。
  3. 充分授权和信任。
  4. 各司其职,对项目共同负责。
  5. 交付增量的价值。
  6. 保持敏捷,预期和适应变化。
  7. 投资质量。
  8. 学习所有的经验。
  9. 与顾客合作。

第八章 需求分析

在软件需求分析过程中,涉及需求的获取和引导、分析和定义、验证以及需求管理等方面。获取用户需求的方法包括用户调查、竞争性需求分析以及功能的定位和优先级的划分。

其中用户调查方法包括焦点小组、深入面谈、卡片分类、用户调查问卷等。竞争性需求分析的框架可以采用NABCD模型,即需求、做法、好处、竞争和推广。

在需求分析中还涉及功能的定位和优先级划分,包括杀手功能、外围功能、必要需求和辅助需求,以帮助团队决定资源分配和功能处理的方式。

8.7 分而治之从结果出发构建WBS,而不是从团队的活动出发。

第九章 项目经理

项目经理需要具备观察、理解和快速学习能力、分析管理能力以及一定的专业能力,以有效地管理项目并实现项目目标。

第十章 典型用户和场景

在定义软件系统的典型用户和场景时,需要理解用户角色,与用户代表交流并细化用户需求。用例和规格说明书是常用的需求分析工具,有助于描述用户交互和软件功能。

第十二章 用户体验

用户体验的要素包括用户的第一印象、从用户角度出发考虑设计、注重软件质量和情感设计等。评价标准可以参考费茨法则和启发式评估原则,以提升用户体验和软件质量。

标签:需求,Scrum,用户,笔记,构建,阅读,敏捷,软件,团队
From: https://www.cnblogs.com/xuan-2004/p/18042228

相关文章

  • 数组构建_cfECR162_C. Find B
    目录问题概述思路分析参考代码问题反思问题概述原题参考:C.FindB对于一个数组a,给出m次咨询,问对于每一次询问的区间是否可以构建出另外一个好的数组b,对于a的好数组的定义是a数组和b数组的元素和相同a数组和b数组的每一位不同b数组的每一位是正数思路分析对于第一个条件......
  • 《构建之法:现代软件工程》读后感3
    这本书的作者邹欣老师在微软公司工作,他在整本书中把对软件构建的方方面面都写得很清楚,包括需求,设计,开发,测试,项目管理......甚至国内很多公司都无法做到像书中说的流程那么全面和到位。作者的思路很清晰,文字也很有趣,让人欲罢不能。全书都有很大的参考价值,至少对于我目前这样的状态......
  • 类学习笔记——【类的 封装、继承和多态】
    @目录封装、继承和多态类的封装类的继承源码:Giteehttps://gitee.com/drip123456/java-seGIthubhttps://github.com/Drip123456/JavaSE专栏:JavaSE笔记专栏封装、继承和多态封装、继承和多态是面向对象编程的三大特性。封装,把对象的属性和方法结合成一个独立的整体,隐藏......
  • 构建之法读后感(二)
         首先就“程序=算法+数据结构”而言:从该公式我们就可以发现程序的终归目的还是数据的处理和存储。算法的本质就是为了更有效地处理从输入到输出这一系列动作下的数据流;而数据结构则不仅仅是完成简单的数据组织和存储功能,还可能更多是扮演辅助和润色算法的角色。  ......
  • 构建之法读后感(三)
    首先,我对《构建之法》的实用性印象深刻。这本书提供了大量的实用技巧和建议,帮助软件开发者更加高效地进行工作。从项目管理到代码编写,从测试到调试,每一个环节都得到了详细的讲解和指导。这些实践性的建议可以立即应用于我的日常工作中,帮助我优化流程、提高质量,并避免一些常见的陷......
  • 构建之法阅读笔记3
    第六章敏捷流程敏捷流程是一系列价值观方法论的集合,它要求:尽早并持续地交付有价值的软件以满足顾客需求。敏捷流程欢迎需求的变化,并利用这种变化来提高用户的竞争优势。经常发布可用的软件,发布间隔可以从几周到几个月,能短则短。业务人员和开发人员在项目开发过程中应该每天......
  • 平衡树学习笔记(替罪羊)
    替罪羊应该是所有平衡树中最简单的了(但这东西是真的恶心),它的主要思想是在发现子树不平衡时把子树拍平重建。首先我们考虑什么时候我们认为这个子树是不平衡的。我们可以设置一个常量\(eps\),当有一棵子树的大小超过了它父节点子树大小乘\(eps\),那么我们就可以重建这棵子树了。......
  • 基础线段树笔记
    作为学会的第一个高级数据结构,当然要提早记录啦(虽然好像已经拖了一学期了)线段树的主要用途是针对一些较复杂的区间问题,如:给你一个长度为\(n\)的序列,还有\(m\)次操作。对于每次操作,让你将一个位置\(x\)加\(y\),或查询区间\(\left[L,R\right]\)的和。首先,如果只要求......
  • 构建之法阅读笔记1
    第一章作者谈到了软件开发的过程,过程包括玩具阶段、业余爱好阶段、探索阶段、成熟的产业阶段。我觉得自己处在业余爱好者的阶段(上学期数据库大作业要求写一个图书馆里系统,于是就写了一个图书管理网站,当时做完的时候感觉挺有成就感的,虽然过程十分痛苦),在讨论商业软件和爱好者的程序......
  • 《构建之法》读后感1
    两人合作——4.3代码设计规范——4.3.3错误处理      此处提到了“断言”的概念,但着墨不多,介绍简略。那么问题来了,挖掘机……不是,断言是什么?编写代码时,如果程序员相信在程序中的某个特定点某表达式值(布尔式)为真,可将其标为断言(assert)。举个栗子:pu......