【敏捷开发】关于敏捷开发的几点思考,推荐一些高效书籍一起学

【敏捷开发】关于敏捷开发的几点思考,推荐一些高效书籍

  • 一、背景
  • 二、敏捷宣言
  • 三、极限编程
  • 四、如何进行敏捷?
    • 4.1 改变软件研制方式
    • 4.2 组件高效团队
    • 4.3 改善研制流程
    • 4.4 持续集成与交付
  • 五、Scrum过程
  • 六、书籍推荐

一、背景

软件开发的未来一定是多变的,客户需求在变化、团队成员在变化,技术在变化、构建过程在变化。可以说是一场“大变局”。因此要形成“支持变化”的思想。

二、敏捷宣言

为应对客户多变的需求,必须依靠一个软件开发生命周期模型来应对软件工程,敏捷开发模型被多数软件开发项目人员振臂高呼,其效果也得到检验,切实可行。

敏捷开发就是螺旋开发模型的进一步延伸。

在敏捷宣言中十分强调,与客户合作积极地响应变化。在过程中思变、应变、改变。是为了解决传统软件工程中认识和实践的弱点形成。

2001年提出的敏捷宣言,至今已过24年。在软件开发领域形成了不少优秀实践。

  • XP:极限编程
  • ASD:自适应软件开发
  • Scrum
  • AM:敏捷建模
  • AUP:敏捷统一过程

在这里插入图片描述

三、极限编程

极限编程过程如下图所示。其开发范型为OO,面向对象。
在这里插入图片描述
四个阶段:

  1. 策划
优先级
小于3个开发周期
用户故事
故事分组
评估开发周期
  1. 设计
    有效机制: CRC卡即类、责任、协作者卡
  2. 编码
    先不编码,先开发测试故事。这是关键。
    结对编程。
  3. 测试
    回归测试、系统集成测试、验收测试

四、如何进行敏捷?

4.1 改变软件研制方式

软件研制方式由单体化向模块化、组件化、服务化转变。将已有业务驱动的软件形成研制知识库和组件库,为未来项目提供支撑,丰富软件研制形态。

4.2 组件高效团队

软件项目管理上组建自组织、跨功能团队。团队负责产品研制的整个生命周期,提高软件研发的全面性,确保应用软件研发团队能够快速响应响应需求变更和市场变化。

增强成员单兵作战能力,提高团队成员凝聚力。

注重个人技能和合作技能的有机融合。

4.3 改善研制流程

软件研制流程由瀑布式向敏捷式转变。采用在全局中连续、在局部中迭代的思想实现了快速响应变化、提高生产效率和降低风险。在敏捷式研制流程中,软件建模、加工和构建等环节都在不断迭代、持续优化。

4.4 持续集成与交付

引入人工智能与机器学习技术,通过自动化构建、部署、测试等环节,打造一站式、一体化的交付流程,提高软件交付过程的智能化水平,降低软件发布过程中的风险,提高软件交付的质量和速度。

五、Scrum过程

在这里插入图片描述
软件过程模式:待定项、冲刺、Scrum例会、演示。
Scrum例会尤为重要,15分钟的例会回答3个问题。

  1. 上次例会做了什么?
  2. 遇到的困难
  3. 下次的计划

团队领导主持会议,评价成员表现。

六、书籍推荐

1,《数据密集型系统设计》
2,《人月神话》
3,《软件工程》
4,《软件工程概论》第3版

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/374070.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

可解释性AI(XAI)的主要实现方法和研究方向

文章目录 每日一句正能量前言主要实现方法可解释模型模型可解释技术 未来研究方向后记 每日一句正能量 当你还不能对自己说今天学到了什么东西时,你就不要去睡觉。 前言 随着人工智能的迅速发展,越来越多的决策和任务交给了AI系统来完成。然而&#xff…

介绍docker

一:介绍docker: Docker 并没有单独的图形界面,它主要通过命令行来进行管理和操作 1、 docker ps:显示正在运行的容器。 docker images:显示本地的镜像。 docker run:创建并启动一个新容器。 docker stop&a…

探索LLM的意图识别能力

不可否认的是,LLM(例如 OpenAI 的 GPT 系列)将在不断发展的对话式 AI 领域发挥重要作用。 关于使用 ChatGPT 执行各种任务的帖子和文章不计其数。 GPT 有几个关键功能值得进一步探索,例如其摘要、分类和生成文本的能力。 其中&…

【软考设计师笔记】一篇文章带你了解数据库

【考证须知】IT行业高含金量的证书(传送门)💖 【软件设计师笔记】计算机系统基础知识考点(传送门) 💖 【软件设计师笔记】程序语言设计考点(传送门) 💖 【软件设计师笔记】操作系统考点(传送门)💖 【软件设计师笔记】什么是软…

SQL,HQL刷题,尚硅谷

目录 相关表数据: 题目及思路解析: 汇总分析 1、查询编号为“02”的课程的总成绩 2、查询参加考试的学生个数 分组 1、查询各科成绩最高和最低的分,以如下的形式显示:课程号,最高分,最低分 2、查询每门课程…

Python中的for循环用法详解,一文搞定它

文章目录 for循环1.for循环的基本语法(1)遍历不等长多级容器(2)遍历不等长多级容器(3)遍历等长的容器 2.变量的解包3.for...else【详细讲解】4.range对象5.总结6.打印 1 ~ 10 跳过57.打印菱形小星星 for循环…

多彩贵州人文山水展风采,微环境监测智能调控护古韵

一、人文山水时光峰峦——多彩贵州历史文化展 2月3日,贵州省博物馆向公众开放《人文山水时光峰峦——多彩贵州历史文化展》。6000平方米展厅里,从石器时期开始,通过六个篇章,用3503件文物的回忆链,系统化的向观众揭开…

Android9~Android13 某些容量SD卡被格式化为内部存储时容量显示错误问题的研究与解决方案

声明:原创文章,禁止转载! Android9~Android13 某些容量SD卡被格式化为内部存储时容量显示错误问题的研究与解决方案 分析Android11 系统对于EMMC/UFS作为内部存储、SD卡被格式化为内部存储、SD卡/U盘被格式化为便携式存储的不同处理 一.现象描述 实测Android9 Android10 A…

2024Node.js零基础教程(小白友好型),nodejs新手到高手,(五)NodeJS入门——http模块

044_http模块_创建HTTP服务端 hello,大家好,那这个小节我们来使用 nodejs 创建一个 http 的服务,有了这个 http 服务之后,我们就可以处理浏览器所发送过来的请求,并且还可以给这个浏览器返回响应。 顺便说一下&#x…

【傻瓜式教程】docker运行facechain

首选,为了防止后期docker满,Docker容器 - 启动报错:No space left on device,更换一下docker存储位置 1、停止Docker服务 首先停止Docker守护进程,可以使用以下命令: sudo systemctl stop docker 备份现有…

abap - 发送邮件,邮件正文带表格和excel附件

发送内容 的数据获取: 正文部分使用cl_document_bcs>create_document静态方法实现 传入参数为html内表结构 CLEAR lo_document .lo_document cl_document_bcs>create_document(i_type HTMi_text lt_htmli_length conlengthsi_subject lv_subje…

深入理解vqvae

深入理解vqvae TL; DR:通过 vector quantize 技术,训练一个离散的 codebook,实现了图片的离散表征。vqvae 可以实现图片的离散压缩和还原,在图片自回归生成、Stable Diffusion 中,有重要的应用。 从 AE 和 VAE 说起 …

如何在电脑上恢复查看iPhone短信?4个有效方法给你!

在当今科技发达的世界,能够在计算机上查看 iPhone 短信将彻底改变游戏规则。无论是存档珍贵的对话还是管理与工作相关的聊天,这都是一项至关重要的技能。在本指南中,我们将引导您了解如何在计算机上查看 iPhone 短信的四种高效方法。通过执行…

AI专题:AI应用落地的商业模式探索

今天分享的是AI 系列深度研究报告:《AI专题:AI应用落地的商业模式探索》。 (报告出品方:国金证券) 报告共计:27页 AI基座模型提供按量收费服务 以 ChatGPT 为代表的大模型能力涌现,为基座模型厂商带来增…

C++类和对象入门(三)

顾得泉:个人主页 个人专栏:《Linux操作系统》 《C从入门到精通》 《LeedCode刷题》 键盘敲烂,年薪百万! 前言 在c中,类型分为两类,一类是内置类型,另一类是自定义类型。 1.内置类型&#xf…

作业:单身狗1

思路: 一:题目一开始就规定了这个数组的标准——只有一个数字出现一次,其他数字都是成对出现的,因此,重点就是如何排除成对的数,和保留单独的数 二:^的特点:相同为0,不…

docker自定义镜像并使用

写在前面 本文看下如何自定义镜像。 ik包从这里 下载。 1:自定义带有ik的es镜像 先看下目录结构: /opt/program/mychinese [rootlocalhost mychinese]# ll total 16 -rw-r--r-- 1 root root 1153 Feb 5 04:18 docker-compose.yaml -rw-rw-r-- 1 el…

Web课程学习笔记--CSS选择器的分类

CSS 选择器的分类 基本规则 通过 CSS 可以向文档中的一组元素类型应用某些规则 利用 CSS,可以创建易于修改和编辑的规则,且能很容易地将其应用到定义的所有文本元素 规则结构 每个规则都有两个基本部分:选择器和声明块;声明块由一…

06-Java适配器模式 ( Adapter Pattern )

原型模式 摘要实现范例 适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁 适配器模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能 举个真实的例子,读卡器是作为内存卡和笔记本之间的适配器。您将内…

2、ChatGPT 在数据科学中的应用

ChatGPT 在数据科学中的应用 ChatGPT 可以成为数据科学家的绝佳工具。以下是我所了解到的关于它擅长的地方和不那么擅长的地方。 我从使用 ChatGPT 中学到了一个教训。它在数据科学中非常有帮助,但你必须仔细检查它输出的所有内容。它非常适合某些任务,并且可以非常快速准确…