当前课程知识点:软件工程与软件自动化 > 第二章 敏捷开发 > 专家谈敏捷 > 专家谈敏捷开发方法
大家好
下面我们一起来聊一聊敏捷的话题
首先我们会分成三部分
第一部分是为什么我们要做敏捷
第二部分是敏捷要怎么来实施
第三部分我们来聊一聊敏捷之后
我们还会有什么样的更高效的开发模式
我们为什么要做敏捷呢?
因为互联网+的时代要求的业务
其实是更快速更多变
它就要求有一种开发模式
能够跟随着业务的变化
这种快速多变的
所以敏捷是一种更适合互联网+时代的开发方式
敏捷同时也提供了所谓低成本试错的
这么一个机会
通常有一个idea冒出来的时候
我们只用大概几天的时间可能就把它上线了
然后交给我们的用户去尝试
去适应我们的服务和产品
这个就能够让我们的创新
能够以低成本的方式交付给市场去验证
我们的行业里面谁在用敏捷呢
我们知道谷歌,Facebook以及国内的这些BAT
以及主要的互联网公司都在使用敏捷
第二个问题就是敏捷怎么来实施
首先我们建立一个符合自己公司的敏捷标准
通常就说你的Base Rule你要定12条或者15条
另外我们还需要一个所谓的敏捷成熟度模型
就是你要对你的团队的敏捷成熟度
打一个123,分成这样一个级别
举个例子
第一等级基本上能够按照敏捷的理念
去开一些早会,把你的需求进行story的划分等等
这些就是最基本的
你能达到第一级别的标准
依次第二级、第三级会越来越高
这就是所谓的敏捷成熟度的模型
有了这个模型之后
我们就可以来做这种敏捷的试点
我们可以找两个团队
他们就来尝试,开早会
把这个任务拆分,回顾会议,不断地迭代
经过5~6个迭代之后
就可以做敏捷成熟度的评审
对这个团队进行一个评审
看它成熟度达到了几个等级
同时我们做敏捷可以用一些辅助的工具
比如像Gira,还有国内很多一些辅助的工具
来帮你们做电子白板
管理你们的任务墙等等
我们在实施一两年敏捷之后
我们有没有更高效更快速
就是idea to marcket更快的一种开发模式
那我们就可以来实施看板
看板它跟敏捷它跟SCRUM有什么不一样
SCRUM这种敏捷模式就是
有2周~3周的迭代周期
看板它是以任务驱动更细粒度的一种拆分
通常是这个活做完了紧接着会有
它有一个限制在制品的这么一个概念
它使得这个团队能够快速的运转
但是这种模式对团队成熟度的要求其实更高
要求他们对业务的理解、技术能力
测试的能力等等
各方面都要非常快速、非常熟练
衔接在一起,才能实现这个看板
-1.1 软件工程的前生今世
--开篇阅读
--授课视频
-第一章 软件工程基础--1.1 软件工程的前生今世
-1.2 万变不离其宗
--授课视频1/3
--授课视频2/3
--授课视频3/3
-第一章 软件工程基础--1.2 万变不离其宗
-1.3 唯一不变的是变化
--授课视频1/3
--授课视频2/3
--授课视频3/3
--外部链接
-第一章 软件工程基础--1.3 唯一不变的是变化
-1.4 亡羊补牢为时不晚
--授课视频1/2
--授课视频2/2
-第一章 软件工程基础--1.4 亡羊补牢为时不晚
-扩展阅读与话题讨论
--扩展阅读
--话题讨论
-2.1 方法论来源于恐惧
--授课视频
-第二章 敏捷开发--2.1 方法论来源于恐惧
-2.2 敏捷是什么
--授课视频
-第二章 敏捷开发--2.2 敏捷是什么
-2.3 典型敏捷开发方法
--XP敏捷开发方法
-第二章 敏捷开发--2.3 典型敏捷开发方法
-2.4 敏捷不是万能药
--授课视频
-第二章 敏捷开发--2.4 敏捷不是万能药
-专家谈敏捷
-扩展阅读与话题讨论
--外部链接
--话题讨论
-3.1 面向对象核心概念和基本特性
-第三章 OO与UML--3.1 面向对象核心概念和基本特性
-3.2 面向对象设计基本原则
-第三章 OO与UML--3.2 面向对象设计基本原则
-3.3 通用职责分配模式(GRASP)
--通用职责分配模式
-3.3 通用职责分配模式(GRASP)--作业
-3.4 从重构到模式
--模式和设计模式
-第三章 OO与UML--3.4 从重构到模式
-3.5 使用UML设计面向对象系统
--UML综述
-第三章 OO与UML--3.5 使用UML设计面向对象系统
-3.6 主要UML模型图绘制技巧
--UML用例图
--UML类图
-第三章 OO与UML--3.6 主要UML模型图绘制技巧
-扩展阅读与话题讨论
--设计模式有毒么?
--话题讨论
-4.1 案例简介
--书籍参考
--案例说明
-4.2 对象模型之一
--授课视频1/2
--授课视频2/2
-第四章 对象模型分析--4.2 对象模型之一
-4.3 对象模型之二
--授课视频1/2
--授课视频2/2
-第四章 对象模型分析--4.3 对象模型之二
-4.4 对象模型之交互
--授课视频
-第四章 对象模型分析--4.4 对象模型之交互
-扩展阅读与话题讨论
--图书推荐
--话题讨论
-5.1 软件自动化概述
--软件自动化概述
-第五章 软件自动化技术--5.1 软件自动化概述
-5.2 典型自动化方法和工具
-第五章 软件自动化技术--5.2 典型自动化方法和工具
-5.3 文档自动化
--文档自动化视频
-第五章 软件自动化技术--5.3 文档自动化
-5.4 测试自动化
--测试自动化视频
-第五章 软件自动化技术--5.4 测试自动化
-专家访谈
-扩展阅读与话题讨论
--话题讨论
-6.1 持续集成
-第六章 CI/CD与DevOps--6.1 持续集成
-6.2 持续交付和部署
-第六章 CI/CD与DevOps--6.2 持续交付和部署
-6.3 DevOps
-第六章 CI/CD与DevOps--6.3 DevOps
-专家访谈
-扩展阅读与话题讨论
--DevOps专题
--话题讨论
-7.1 质量和质量保证
--授课视频
-第七章 软件质量保证--7.1 质量和质量保证
-7.2 软件质量模型
--授课视频
-第七章 软件质量保证--7.2 软件质量模型
-7.3 SQA组织与职责
--授课视频
-第七章 软件质量保证--7.3 SQA组织与职责
-7.4 全面软件质量管理
--授课视频
-第七章 软件质量保证--7.4 全面软件质量管理
-专家访谈
--专家访谈
-扩展阅读与话题讨论
--外部链接
--话题讨论
-8.1 软件过程综述
--授课视频
-第八章 软件过程改进--8.1 软件过程综述
-8.2 软件过程改进
--授课视频
-第八章 软件过程改进--8.2 软件过程改进
-8.3 能力成熟度模型
--授课视频
-第八章 软件过程改进--8.3 能力成熟度模型
-8.4 过程改进标准框架
--授课视频
-第八章 软件过程改进--8.4 过程改进标准框架
-扩展阅读与话题讨论
--话题讨论
-9.1软件复用综述
--授课视频
-第九章 软件复用--9.1软件复用综述
-9.2 软件构件技术
--授课视频
-第九章 软件复用--9.2 软件构件技术
-9.3 软件复用实施
--授课视频
-第九章 软件复用--9.3 软件复用实施
-9.4 微服务架构
--授课视频
-第九章 软件复用--9.4 微服务架构
-扩展阅读与话题讨论
--微服务扩展
--话题讨论
-文档提交处--文档提交