美文网首页
记录个人理解的持续化开发流程

记录个人理解的持续化开发流程

作者: 小渚 | 来源:发表于2017-03-07 01:33 被阅读18次

先来看看不同模式下开发流程(最苦逼的开发,身兼数职)

独自开发.png

此时是另外一种开发模式,人员基本配齐!

多人开发.png

此种下涉及到的角色:产品经理、UI,开发、测试

每种角色都有自己的工作:

  • 产品经理:提取新需求,给出原型等其他工作
  • UI:按照产品经理需求给出UI效果
  • 开发:按照UI效果完成工作
  • 测试:测试开发完成的产品

这里主要说下Android客户端开发:

在上图中可以看到(红线箭头标注):测试修复BUG,提新需求,实现新需求这个一直是不断循环!(特别是Android端编译成APP是灰常的耗时)因此为了更加高效实现各自的不同目标,实现持续化开发,引入Jenkins(https://jenkins.io/index.html)
利用它的可以解决一下的问题:

  • 节约时间,更加高效开发!特别是在开发完成目标/修复BUG后要提交给测试,开发人员只需要提交代码到自己的服务器,然后知会一下测试!然后测试使用Jenkins编译(服务器最新代码)构建成APP!进行相关测试/或者问题回滚等
  • 利用Jenkins了,设置每天定时某个时间自动编译APP通过email发送最新APP到产品经理、测试、技术老大等!(我设置是每天晚上9点,这时候基本大家都提交了最新代码),这样保证产品和技术老大知道工作进度,保证测试永远测试最新的版本!
  • 保证最后发现上线的版本是经过测试的,并通过!(还没有引入jenkins时候:通过自己手动编译给测试版本APP(要发布的,提前5天这样),但是自己还 在开发,并顺带修复BUG,然后再打包给测试,但是测试只是回滚了BUG,把未经测试的代码发布上线了)
    *用了之后测试只要在最终发布版本的时候进行一个整体测试,中间时候只负责回滚BUG就好了

当然必须约定好在上线最后某一时段内不能上传最新代码!否则不利于测试进行测试!(我自己约定要发布的前一天,尽量全部工作围绕测试展开,保证版本稳定上线!)

这里只是现阶段自己所得,肯定有很多不足!欢迎交流

相关文章

  • 记录个人理解的持续化开发流程

    先来看看不同模式下开发流程(最苦逼的开发,身兼数职) 此时是另外一种开发模式,人员基本配齐! 此种下涉及到的角色:...

  • 持续部署——Travis+Docker+阿里云容器镜像

    前言 最近了解了一番持续集成、持续交付、持续部署相关。个人对此的相关理解也再说下。 现在很多大型公司的开发流程较为...

  • 持续集成基础

      CI/CD 的核心概念是持续集成、持续交付和持续部署。  持续集成,它属于开发人员的自动化流程。成功的 CI ...

  • 使用Jenkins持续部署Docker应用

    CI/CD应该是大部分公司进行迭代开发的模式。个人理解就是系统规范流程化地去进行迭代开发,而中间又涉及到多个部分,...

  • 如何组织好一场PI planning会议

    现在越来越多的公司开始引入敏捷化的项目管理流程,目的是快速响应市场变化,持续改进、持续集成和持续交付。在敏捷开发当...

  • NPDP拆书(八):新产品流程(概述)

    新产品流程是条理化的任务和工作流程,是结构化和持续性的流程。新产品的成果率取决于开发实践以及流程的质量。 01 新...

  • 使用Jenkins对以太坊Dapp应用持续集成

    在项目实战开发中,持续集成是一种有效的敏捷开发手段,由自动化流程管控程序从递交代码到最终发布之间的一系列流程,实现...

  • 单元测试

    我们都知道,持续交付的流程包括如下几个步骤,开发 -> 单元测试(覆盖率) -> 合并代码 -> 集成测试(自动化...

  • 如何技术招聘--兼谈识别简历造假

    如何技术招聘--兼谈识别简历造假 本文是将招聘工作流程化自动化,降低招聘时间成本的一些持续改进的过程记录。 ️本文...

  • 一次需求实例化后的思考

    最近参与了需求实例化讨论,当前处于敏捷开发流程的学习过程,记录下参与过程中的感受、思考、困惑 在当前项目的研发流程...

网友评论

      本文标题:记录个人理解的持续化开发流程

      本文链接:https://www.haomeiwen.com/subject/lekpgttx.html