开发模式学习

技术项目

技术项目是指公司经过技术战略规划(TPP)而产生的技术或平台开发类项目,与产品开发项目不同,技术/平台的开发主要为产品开发而服务,主要针对内部的用户,而非外面直接的客户。

敏捷开发Scrum

  • Scrum基于迭代开发和增量开发
  • 以人为核心、迭代、循序渐进的开发方式
  • 每日站立会议(15min左右)/Sprint燃尽图/演示会议/回顾会议

瀑布式开发

  • 严格按照需求文档,明确个人目标的传统开发模式
  • 在外包公司常见

螺旋型开发

  • 尤其注重风险分析阶段,适用于庞大且复杂,高风险的项目
  • 发布的第一个模型甚至可能是没有任何产出的,但是会在一次次交付中得到完善的版本。

迭代式开发

  • 也被称作迭代增量式开发或迭代进化式开发
  • 一种与传统的瀑布式开发相反的软件开发过程
  • 每次只设计和实现这个产品的一部分,逐步逐步完成的方法叫迭代开发
  • 每一个迭代周期: 需求分析 -> 设计 -> 实现 -> 测试

DevOps

  • Development + Operations 开发运维一体化
  • 使用微服务、容器等技术
  • 一种文化理念、工具与实践的结合
  • 目的是更快更可靠地向用户持续交付价值

云原生

  • DevOps+持续交付+微服务+容器
  • 符合云原生架构的应用程序应该是:采用开源堆栈(K8S+Docker)进行容器化,基于微服务架构提高灵活性和可维护性,借助敏捷方法、DevOps支持持续迭代和运维自动化,利用云平台设施实现弹性伸缩、动态调度、优化资源利用率。

参考博客

Scrum的三个工件(产品Backlog、Sprint Backlog、产品增量 )-知乎
开发模式(敏捷开发,瀑布式开发,螺旋型开发,迭代开发)-CSDN
敏捷开发中,如何理解迭代开发和增量开发-知乎
DevOps-CSDN
什么是云原生-知乎

相关推荐
eqwaak07 分钟前
Flask实战指南:从基础到高阶的完整开发流程
开发语言·后端·python·学习·flask
GilgameshJSS8 分钟前
STM32H743-ARM例程9-IWDG看门狗
c语言·arm开发·stm32·单片机·嵌入式硬件·学习
月盈缺1 小时前
学习嵌入式的第四十一天——ARM——时钟与定时器
arm开发·学习
努力毕业的小土博^_^1 小时前
【深度学习|学习笔记】详细讲解一下 深度学习训练过程中 为什么 Momentum 可以加速训练?
人工智能·笔记·深度学习·学习·momentum
清风吹过1 小时前
少样本学习论文分享:多模态和类增量学习
论文阅读·人工智能·深度学习·学习·机器学习
Larry_Yanan1 小时前
QML学习笔记(十四)QML的自定义模块
开发语言·笔记·qt·学习·ui
wdfk_prog2 小时前
[Linux]学习笔记系列 -- lib/sort.c 通用的排序库(Generic Sorting Library) 为内核提供标准的、高效的排序功能
linux·运维·c语言·笔记·stm32·学习·bug
CappuccinoRose3 小时前
MATLAB学习文档(二十二)
学习·算法·matlab
知识分享小能手5 小时前
微信小程序入门学习教程,从入门到精通,微信小程序页面制作(2)
前端·javascript·学习·微信小程序·小程序·前端框架·notepad++
.鸣5 小时前
idea学习日记10: 字符串相关类的底层原理
java·学习