码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【DevOps核心理念基础】3. 敏捷开发最佳实践


    一、敏捷开发最佳实践

    1.1 项目管理

    1.2 需求管理

    1.3 技术架构

    1.4 技术开发

    1.5 测试

    二、敏捷开发最佳实践

    2.1 敏捷开发的执行细节

    三、全面的DevOps工具链

    四、版本控制和协作开发工具

    4.1 集中式版本控制工具

    4.2 分布式版本控制工具 


    一、敏捷开发最佳实践

    1.1 项目管理

    • 迭代开发

    • 技术团队的人员素质,人员配备完整

    • 及时有效的沟通方式,比如 每日会议、广告墙、任务板 等

    • 公开透明和项目技术和项目文档


    1.2 需求管理

    • 需求订单 inbox,类似redmine,jira的订单显示方式

    • 业务流程简图

    • 用例驱动开发

    • 良好的处理通知机制

     

    1.3 技术架构

    • 演进可行的基础资源、网络架构,每一步都是可用的

    • 演进可用的人机交互设计

    • 基于组件、插件、扩展的架构设计

     

    1.4 技术开发

    • 结对编程(两个或多个员工沟通顺畅或者对某个业务属性分一个队完成任务)(只是建议)

    • 测试驱动开发(根据测试用例进行开发)(只是建议,需要看团队风格)

    • 代码重构(经常优化代码)

    • 代码安全和规范(后章节有专门工具)

     

    1.5 ​​​​​​​测试

    • 单元编程

    • 并行测试(边开发边测试,模块或者类测试)

    • 完善的测试报告

     

    二、敏捷开发最佳实践

    2.1 敏捷开发的执行细节

    • 重要的目标是通过持续地及早交付有价值的软件使客户满意

    • 拥抱需求的变化,乐观面对需求,敏捷掌控软件生命周期

    • 经常地交付可工作的软件,倾向于采取较短的周期

    • 业务人员、开发人员、测试人员必须相互合作,高效沟通

    • 不论团队内外,传递信息效果最好效率也最高的方式是面对面的交谈

    • 可工作的软件是进度的首要度量标准

    • 不断地坚持针对软件开发,架构的优化,敏捷能力由此增强

    • 以简洁为本,它是极力减少不必要工作量的有效手段

    • 团队定期总结经验,反思自身,不断提高团队的专业水平

     

    三、全面的DevOps工具链

    • 版本控制 & 协作开发 : GitHub、GitLab、SubVersion、 BitBucket

    • 自动化构建 和 测试: Maven 、Selenium、PyUnit、JUnit、PHPUnit

    • 持续集成&交付: Jenkins

    • 容器平台: Docker、Rocket、 Ubuntu ( LXC)、第三方厂商如(AWS/阿里云)

    • 配置管理: Saltstack、Ansible

    • 容器调度平台(常用于微服务): OpenShift、Cloud Foundry、Kubernetes.Mesosphere、 Docker Swarm

    • 日志管理: Logstash、CollectD、StatsD

    • 监控,警告&分析:Nagios、Ganglia、Sensu、zabbix、ICINGA、Graphite、 Kibana

    四、版本控制和协作开发工具

    4.1 集中式版本控制工具

    • 代表工具 SVN

    • 由一个中央服务器控制所有的文件版本,集中式管理

    • 所有客户端都可以对中央库进行操作,由中央服务器保证版本的统一

    • 特点是安全性不够好,针对中央服务器的通信比较频繁,如果版本库文件过多,服务器压力较

     

    4.2 分布式版本控制工具 

    • 代表工具 GIT(推荐)

    • 本地就是一个中央服务器的完整镜像,直接提交到本地的镜像

    • 不依赖中央服务器的服务,不依赖网络,中央服务器负载压力小特点是 安全性好,每个开发者本地就是一个副本,储存也可以得到分布式架构的优化

     

  • 相关阅读:
    java中异构化的任务指的是什么?
    【ARK UI】【HarmonyOS】鸿蒙跳转action说明
    贪心算法之背包问题
    idea实用快捷键(持续更新...)
    【Unity2D 2022:UI】制作主菜单
    外汇天眼:外汇投资入门知识炒汇者的心理误区有哪些?
    PRML 回归的线性模型
    【Windows && Linux】计算机存储 | 磁盘分区 | 文件系统
    图论第一天|深度优先搜索理论基础、广度优先搜索理论基础、797.所有可能的路径
    你知道聊天机器人在医疗保健行业发挥了什么作用吗?
  • 原文地址:https://blog.csdn.net/ladymorgana/article/details/132839343
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号