1.敏捷&精益&瀑布概述
1.1 敏捷软件开发
第一章敏捷软件开发背景
背景:乌卡时代
- 易变性:当今世界的变化越来越多越来越快,越来越不可预测。
- 不确定性:历史上的任何一个时代所带来的经验已经无法为当今世界的所有变化提供参照。
- 复杂性:事物间的交融越来越密切各种问题的改生原因,其带来的影响和反应会受到更多不同因素的相互制
- 模糊性:清晰地为定义或划定边界都变得困难。非黑即白的判断标准也似乎越来越不适用
背景:瀑布软件开
- 规划
- 需求分析
- 软件设计
- 程序编码
- 软件测过
- 运行维护
第二章敏捷软件开发发展历程
1990-1995-2000-2005-2010-2015
第三章敏捷宣言
敏捷宣言价值观
- 个体和互动 高于 流程和工具
- 可工作的软件 高于 详尽的文档
- 客户合作 高于 合同谈判
- 响应变化 高于 遵循计划
十二原则
- 我们最重要的目标,是通过持续不断地及早交付有价值的软件使客户满意
- 欣然面对需求变化,即使在开发后期也一样。为了客户的竞争优势,敏捷过程掌控变化
- 经常地交付可工作的软件,相隔几星期或一两个月,倾向于采取较短的周期。
- 业务人员和开发人员必须相互合作,项目中的每一天都不例外。
- 激发个体的斗志,以他们为核心搭建项目。提供所需的环境和支援,辅以信任,从而达成目标。
- 不论团队内外,传递信息效果最好效率也最高的方式是面对面的交谈。
- 可工作的软件是进度的首要度量标准。
- 敏捷过程倡导可持续开发。责任人、开发人员和用户要能够共同维持其步调稳定延续
- 坚持不懈地追求技术卓越和良好设计,敏捷能力由此增强。
- 以简洁为本,它是极力减少不必要工作量的艺术
- 最好的架构、需求和设计出自自组织团队
- 团队定期地反思如何能提高成效,并依此调整自身的举止表现
1.2 Scrum 框架
第一章 Scrum 历史
第二章Scrum理论基础与三大支柱
基础理论
- Scrum 基于经验主义和精益思维。
- Scrum采纳一种迭代和增量的方法来优化对未来的预测性并控制风险。
Scrum三大支柱: 透明、检视、适应
第三章 Scrum 核心概念
Scrum定义
Scrum 团队 [3]
Scrum 活动 [5]
Scrum 工件 [3]
Scrum价值观 [5]
1.3 精益思想
第一章精益背景与发展历程
第二章丰田生产系统
TPS 九大关键原则和四大规则
第三章精益思想与价值观
精益思想
1.定义价值:站在用户的视角定义什么是价值,并把它描述为具体产品或服务
2.识别价值流:识别和映射创造价值的流程步骤,消除不增加用户价值的步骤和活动
3.让价值持续流动:让用户价值在流程步骤中流动起来,使它们持续、顺畅地流向最终用户
4.用户价值拉动:由用户价值拉动流动,避免不带来用户价值的浪费
5.精益求精:不断重复1到4步。追求完美的价值和价值流动,消除过程中所有浪费
精益价值观
1.4 看板方法
第一章看板介绍
第二章看板原则
第三章看板实践
第四章看板优势
1.5 瀑布软件开发
第一章瀑布软件开发背景
背景与现象
[1] 19505软件开发失败率持续上升,需要新的软件开发来解决软件开发中遇到的问题
[2]1968年软件危机爆发,同时也定义了软件工程,需要新的开发模型方法来丰富软件工程
[3] 计算机高级语言出现,软件在商业上的应用,软件的数量和规模急剧上升
问题
[1] 项目运行超出预算
[2]项目运行超过时间
[3] 软件质量低
[4] 软件通常不符合需求
[5] 项目无法管理,且代码难以维护
第二章瀑布软件开发流程
定义:
瀑布软件开发[又称瀑布模型]将软件生命周期划分为规划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。
第三章瀑布软件开发特点
第四章瀑布软件开发模型演进
瀑布软件开发模型演进: V模型
瀑布软件开发模型演进: 迭代开发模型
瀑布软件开发模型演进: 增量开发模型
瀑布软件开发模型演进: 螺旋模型
2.CODING 项目管理介绍与实践
2.1 CODING 敏捷模式
2.2 CODING 瀑布模式
第一章CODING瀑布模式概述
第二章CODING瀑布模式事项
2.3 CODING 测试管理
第一章 CODING测试管理简介
第二章CODING测试管理流程
第三章CODING自动化测试
2.4 CODING 看板管理
2.5 瀑布VS敏捷VS 精益
2.6 CODING 测试管理实践
2.7 CODING 敏捷项目管理实践
2.8 CODING 瀑布项目管理实践
3.DevOps 知识体系
3.1 DevOps 概述
3.2 DevOps 主要流程
第一章持续集成
第二章持续交付
第三章持续部署
3.3 DevOps 典型框架
3.4 DevOps 常见工具
3.5 DevOps 基础原则
第一章三步工作法简介
第二章流动源则
第三章反馈原则
第三章持续学习和实验原则
3.6 DevOps 模式与反模式
第一章DevDps模式
第二章DevOps反模式
3.7 DevOps 组织文化
第一章Westrum组织文化
第二章打造生机型文化行为
第三章组织文化度量
4.CODING DevOps 介绍与实践
4.1 CODING DevOps 产品设计
4.2 CODING 代码托管
第一章CODINGG代码托管概述
第二章CODING代码托管核心能力
第三章CODING代码托管优势
4.3 CODING 持续集成
4.4 CODING 制品管理
第一章CODING制品管理概述
第二章CODING制品管理核心能力
第三章 CODING制品管理优势
4.5 CODING 持续部署
第一章CODING持续部署概述
第二章CODING持续部署核心能力
第三章CODING持续部署优势
4.6 CODING 代码扫描
第一章CODING代码扫描概述
第二章CODING代码扫描核心能力
第三章 CODING代码扫描优势
4.7 CODING 团队级能力
第一章CODING项目集
第二章CODING知识管理
第三章CODING研发度量
第四章CODING工作负载
4.8 CODING 代码托管实践
新建仓库(初始化)——克隆仓库(克隆到本地)——提交仓库(本地新文件推送到远程仓库)——创建新分支——创建代码规范(推送规则)——合并分支——合并评审——合并
4.9 CODING 持续集成实践
构建节点——创建节点池——构建计划模板(自定义)——。。。
4.10 CODING 持续部署实践
基础设施(集群管理)——编辑集群——集群查询(get ns)——集群安装——创建应用()——创建环境(应用中心)——。。。——创建版本——发布
4.11 CODING 制品扫描实践
制品仓库 : 新建仓库——推送仓库(构建计划(制作镜像——推送镜像))——。。。
制品扫描: 创建扫描方案——质量红线——触发——构建计划(制品扫描)——。。。