构建之法第六章

Z鳴 Z鳴     2022-08-22     272

关键词:

构建之法第六章

本章为敏捷流程,主要介绍了敏捷流程及其原则,BacklogBurn-downSprintScrum方法论,各种软件开发方法论的优缺点,,选择软件流程根据等

敏捷开发:是一系列价值观和方法论的集合

敏捷开发的原则:

1、尽早并持续地交付有价值的软件以满足顾客需求

2、敏捷流程欢迎需求的变化,并利用这种变化来提高用户的竞争优势

3、经常发布可用的软件,发布间隔可以从几周到几个月,能短则短

4、业务人员和开发人员在项目开发过程中应该每天共同工作

5、以有进取心的人为项目核心,充分支持信任他们

6、无论团队内外,面对面的交流始终是最有效的沟通方式

7、可用的软件是衡量项目进展的主要指标

8、敏捷流程应能保持可持续的发展。领导、团队和用户应该能按照目前的步骤持续合作下去

9、只有不断关注技术和设计,才能越来越敏捷

10、保持简明—尽可能简化工作量的技艺—极为重要

11、只有能自我管理的团队才能创造优秀的架构、需求和设计

12、时时总结如何提高团队效率,并付诸行动

敏捷的步骤:

1、找出完成产品需要做的事情Product Backlog

2、决定当前的冲刺需要解决的事情Sprint Backlog

3、冲刺

4、得到软件的一个增量版本,发布给用户

第三步半:后面的20%往往要花费80%的时间

长期任务:软件项目中常常有一些比较艰难和底层的任务

敏捷的团队:自主管理、自我组织、多功能型

敏捷流程的经验教训:

1、敏捷宣言表明的是一些优先级,不必当作圣旨或者教条来争论

2、Scrum Master不是一个官,而是一个没有行政权力的沟通者,就像微软的PM那样。他同时还要在团队中做具体的工作。直接把原来的“经理”变成Scrum Master,大多行不通

3、一些项目需要很多暗箱操作和政治角力才能搞定,Scrum会把这些矛盾都摆到明处。这有好处,也有风险。

4、在复杂的项目里,要让一线团队成员做决定

5、创业公司的团队其实经常是运行在Scrum的模式中

6、Scrum计划阶段的估计不是一个“合同”,领导们不要把它当成一个合同。估计总是不准的。坚持短期的Sprint,这样即使不准的估计也不会有大的损害

7、不要和管理层谈“流程”,他们只关心“结果”

8、在大型团队、跨地区的团队,或者复杂项目中,Scrum并没有非常完美的答案,Scrum的创始人也承认这一点

软件匠艺宣言:

1、不仅要让软件工作,更要精益求精

2、不仅要响应变化,更要稳步增加价值

3、不仅要有个体与交互,更要形成专业人员的社区

4、不仅要与客户合作,更要建立卓有成效的伙伴关系

5、也就是说,左项固然值得追求,右项同样不可或缺

    总结来说,本章围绕敏捷流程展开论述,从敏捷的发展谈起,强调了敏捷做法带来的价值以及所适应的情况,介绍了敏捷开发的原则,步骤,问题,经验教训,以及敏捷的团队应该具有自主管理、自我组织、多功能型的能力;后面也通过问答的形式将敏捷更详细的展现,说明了敏捷的使用范围,以及我们应该对敏捷流程抱有正确的态度,对自己团队是否合适应能做出正确的判断。

阅读构建之法第六章

    这一小节中有一个图表,对比了敏捷(Agile)、计划驱动(Plan-driven)、形式化的开发方法(FormalMethod)的适用范围。里面提到的形式化的开发方法,其基本步骤是怎样的呢?为什么它能有极高的可靠性呢?下... 查看详情

构建之法第六章敏捷流程

敏捷是一种很“年轻态”的思路/策略,是以“万事万物都在不停地发展变化”为指导去组织软件工程的需求分析、内部的调和、代码编写甚至维护,所以我读起来会觉得很有共鸣。然而并不是所有的地方都适合让“敏捷”去闯... 查看详情

构建之法第六,七章

  第六章敏捷流程敏捷是一种态度,而不是一个说明性的过程。它不能解决问题,但可以用于优化解决问题的过程。我们最优先要做的是通过尽早的,持续的交付有价值的软件来使客户满意。即使到了开发后期,也欢迎改... 查看详情

构建之法第六七八章

第六章敏捷流程敏捷流程开发原则1.尽早并持续的交付有价值的软件以满足顾客需求2.敏捷流程欢迎需求的变化,并利用这种变化来提高用户的竞争优势3.经常发布可用的软件,发布间隔可以从几周到几个月,能短则短4.业务人员... 查看详情

构建之法第四次心得

第六章学习了之前的内容之后,我了解到了团队合作的流程以及在编码时候一些格式的注意,在学习第六章后,对敏捷流程有了大致的了解。敏捷流程是一种很好的软件开发的流程,我认为在软件开发时,敏捷开发可以使得软件... 查看详情

构建之法第十六章(代码片段)

《构建之法》第一、二、十六章疑问我通过阅读发现这是一本十分有趣的书。不同于别的书的晦涩难懂,《构建之法》利用浅显易懂的语言,贴近生活的例子向我们讲述了软件工程的内容。第一章 概论软件=程序+软件工程扩... 查看详情

构建之法第六次随笔

我这个礼拜阅读了构建之法第12,13章。其中,第十二章讲的是用户体验,我们要考虑用户体验的不同角度,用户的第一印象就很重要,用户第一次使用软件,就很大程度上决定了用户对软件的评价。软件服务始终都要记住用户的... 查看详情

构建之法第五六章读后感

邹欣老师的这本书,写得形象生动,第五章用体育运动等团队例子引出软件开发团队的形式。软件团队形式多样,适用于不同的人员与需求。团队可能会演变的模式有:主治医师模式、明星模式、社区模式、业余剧团模式、秘密... 查看详情

构建之法第六次心得

构建之法12、13章小结第12章这一章讲的是用户体验,对于软件的使用,用户的体验是非常重要的方面,如果一个软件给用户的体验不好,那么这个软件无疑是不会受到欢迎的。但是用户体验和用户界面的领域不是那么容易的,这... 查看详情

构建之法第六周感想需求分析

    这周我学习的是需求分析。软件团队通过以下几个步骤找到软件需求:获取和引导需求;分析和定义需求;验证需求;在软件产品的生命周期中管理需求。而软件的需求也分为几类:对产品功能性的需求,对产... 查看详情

关于构建之法第第二与第十六章阅读疑惑

第一章、概论 原文的1.2.1节中有说到软件的不可见性,其中有这么一段描述:“商用软件出现了错误,工程师可以看到程序在出错的一瞬间留下的一些痕迹(错误代号、大致的目标代码位置、错误信息),但是几乎无法完整... 查看详情

构建之法(第六章敏捷流程)

第六章主要讲了  1.1敏捷流程及其原则,Backlog,Burn-down,Sprint,Scrum方法论  1.2什么时候选择敏捷的开发方法,什么时候选择其他方法。 1.敏捷的流程:“敏捷流程”是一系列价值观和方法的集合。  1.1敏捷... 查看详情

构建之法学习(第六章敏捷流程)

第6章 敏捷流程 本章主要介绍了敏捷流程及其原则,Backlog、Burn-down、Sprint、Scrum方法论。以及什么时候选择敏捷的开发方法,什么时候选择其他方法。 1.敏捷的流程        定义:“敏捷流... 查看详情

《构建之法》第六章读书笔记

一、敏捷的流程简介敏捷开发的原则是:1、尽早并持续地交付有价值的软件以满足顾客需求2、敏捷流程欢迎需求的变化,并利用这种变化来提高用户的竞争优势3、经常发布可用的软件,发布间隔可以从几周到几个月,能短则短... 查看详情

构建之法六章读后感

在本周我主要学习了构建之法的第五章和第六章,第五章主要讲述团队和流程,第六章主要讲述敏捷流程;软件团队的模式有:主治医师模式、明星模式、社区模式、业余剧团模式、秘密团队、特工团队、交响乐团模式、爵士乐... 查看详情

构建之法阅读心得

构建之法第六章,本章为敏捷流程,主要介绍了敏捷流程及其原则,Backlog、Burn-down、Sprint、Scrum方法论,各种软件开发方法论的优缺点,选择软件流程根据等。敏捷开发:是一系列价值观和方法论的集合敏捷开发的原则:1、尽... 查看详情

《构建之法》第六章自习感想与知识点

本章的学习主要讲的是敏捷流程。敏捷流程从字面上来看敏捷就是快速的,同时透露出一种年轻化的感觉的流程。但在深入的学习了之后才发现要快速的完成有价值的软件并交付给客户是有很大的学问在里面的。同时,也不是所... 查看详情

20171104-构建之法:现代软件工程-阅读笔记3

本周阅读了《构建之法》第六章。第六章讲了敏捷流程的相关知识看了第六章了解到敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个... 查看详情