敏捷开发--工作流程的梳理

2019年08月09日,上海受台风利奇马的影响,晚间狂风大雨。

临下班,合作渠道WB在微信群里报告线上生产事故问题:赶快扒日志看记录,日志显示一切正常,看不出bug在哪里,WB声称并未接收到我方CI的回调请求。晚七点多,肚子已经饿了,给WB说,看日志CI没啥问题,先撤了。

在出公司大楼经过一个拐角的时候,隐隐感觉这情形代码里的配置项会不会有问题,心里很是忐忑,冒雨又折回。重新打开电脑,再捋一遍代码的时候,bug像一道匕首直刺心头:卧槽,这个路径竟然还是测试环境 的路径!项目组是公司敏捷开发团队,每周五都会有生产版本发布,赶快给负责版本控制的同事打招呼,等一下,搭个顺风车。

在确定了配置路径有问题之后:亟待明确的是服务间调用是走内网还是走外网,要不要NG转发,走不走esb,是不是要申请通信权限。简单描述一下WB的该次请求:WB请求CI的NG--------》NG转发到CI的Mule服务----------》Mule服务调用Gateway----------》Gateway转发至应用微服务Application ---------》Application服务响应之后执行异步回调Mule服务---------》Mule服务请求WB接口地址 。中间涉及的防火墙和权限就暂且忽略,目前的问题点是:Application服务响应之后执行异步回调Mule服务,这个Mule服务内部接口地址规范是什么,会负责系统维护的同事一番确认后,决定走内网Mulef5,这个时间点负责维护配置中心的同事已经下班了,当务之急硬编码的方法先上了。

九点多回到家,觉得有必要复盘一下为什么会遗留这种bug,2018年11月份进入CI公司的敏捷开发团队。刚入司时对敏捷开发基本不了解,后来才发现这是一种近乎流水线的开发模式。作为开发可以说是一个不停机的多线程,从一个合作业务开发要介入需求沟通、网络申请、防火墙权限申请、配置维护、数据维护、多环境测试联调、线上支持。每天被各种合作群微信轰炸,有时候盯着开发文档和需求分析文档去盘问需求的正确性 ,有时候也不得不去应答一些需求和业务上的问题,开发思路很容易中断。对于单个的合作渠道追求对接速度快,省略了各种文档和单元测试,缺少代码的复核和管理。快速迭代,线上支持,这种公司层面的情况是短期没办法改善的,在这种工作模式下,应该梳理出标准的工作流程模式,严格按照流程模式在上线之前去复核,才能避免易忽视的小问题。

以WB案例来说:

阶段一:谈合作阶段

前期CI分公司业务人员与WB达成合作意向,确定合作产品方向。

阶段二:谈需求阶段

CI需求人员介入,通过沟通和场景分析,参考WB合作接口文档,分析CI接口映射关系、业务字段关联,草拟一份需求分析文档供开发测试用。

阶段三:方案确定阶段

此阶段开发人员已经开始开发,开发对需求分析文档中的一些问题会和WB方开发和CI方需求及业务人员确认,此阶段开发人员主要解决加密解密、加签验签,测试环境申请。CI业务人员明确WB合作方案和WB合作机构信息,CI业务人员同步方案和机构信息至测试系统。

阶段四:开发者开发阶段

此阶段大致分三板块:第一,Mule开发;第二,应用开发;第三,配置项维护。

阶段五:测试联调阶段

此阶段开发负责环境双方网络权限,Ng转发路径,Api访问权限的开通,相关数据维护。测试人员介入进行本地测试,本地测试通过,WB方介入联调。

阶段六:生产环境准备阶段

测试环境和生产环境在网络权限和防火墙控制有很大差别,主要是权限和参数维护。应按流程梳理各个环节权限是否开通,各参数和WB提供生产参数是否有出入。确认无误,进行上线。

原文地址:https://www.cnblogs.com/slowcity/p/11330012.html

时间: 2024-11-09 06:32:30

敏捷开发--工作流程的梳理的相关文章

学习敏捷开发的流程

一.什么是敏捷开发? 在软件工程的语境里,"敏捷流程"不是指某一种具体的方法论或过程,而是一系列价值观和方法论的集合. 二.敏捷开发的原则 1.  尽早并持续地交付有价值的软件以满足顾客需求. 2.  敏捷流程欢迎需求的变化, 并利用这种变化来提高用户的竞争优势. 3.  经常发布可用的软件,发布间隔可以从几周到几个月,能短则短. 4.  业务人员和开发人员在项目开发过程中应该每天共同工作. 5.  以有进取心的人为项目核心,充分支持信任他们 6.  无论团队内外,面对面的交流始终是最

敏捷开发有流程吗?

CMMi 或是敏捷,都是有流程的,否则不可能经由CMMi 或敏捷而产出产品. 只是过往大家都被 CMMi 所误导,认为所谓的流程就是文档,审批,追踪,检查项,检查点-- 敏捷希望大家重新思考什么才是流程? 流程真正的核心要素为何? "敏捷在它的敏捷宣言中,给了我们答案." 所以,既然流程的定义不同了,在敏捷开发中,对所谓的流程的思维与作法,自然就会不同. 我想,只要是做产品,该有的,还是都有的.该做的,还是都得做.不论是 CMMi 或是敏捷. 只是现在世界变得不可预期,我们确实需要个方

敏捷开发实施流程

迭代周期: 2 ~ 3周 一.需求过程(1 - 2天) 与产品经理,产品使用人员沟通产品功能与新需求 程序经理完成需求整理与确认 程序经理.开发经理.测试经理完成需求沟通 要求: 控制需求范围,必须确保需求可提交 严格控制工期,无特殊原因,延期不得超过2天:特殊原因根据影响评估延期时间 需求确认需经过:"讲解 – 复述 – 确认"过程,规避需求理解偏差 以原始需求列表为准,不做详细需求列表 通过白板确认需求范围,并确定开发范围 二.开发过程(3 – 5天) 开发经理确定开发任务点,并分

92、敏捷开发工作流程图

来自为知笔记(Wiz) 附件列表 3dfbc5fe-8406-40f8-8fda-4b1ea25117a3.png

产品经理必不可少的在线敏捷开发工具,可将团队工作效率提高90%

互联网时代,IT技术飞速发展,市场瞬息万变,产品经理如何进行敏捷管理?团队如何快速高效交付软件产品?如何拥抱变化?下面我给大家推荐一款敏捷开发工具,可以协助大家在最短的时间内完成开发任务,以最快的速度交付有价值的软件,使客户满意.一个好的开发流程,对于项目的进行,更新和维护都起着至关重要的作用.CORNERSTONE敏捷开发工具适用于一些开发周期长,需求不明确,或者随时间渐进明确,频繁更新的项目.一. 产品与设计项目决定启动后,第一步就是项目组准备需求,整理出需求文档.通过建立一个公开需求池,向

互联网公司的“敏捷开发”流程是怎么样的,每个职位的角色和分工是什么?

作者:暗灭 第一   为什么需要敏捷开发. 在几万年以前,软件项目的开发都是以年来计算的,这代表什么意思呢 ?需求设计了半年多,方案设计做了半年多,开发了三年多,测试了半年多,修改Bug用了半年多.总计花了很长很长的时间,然后上线后发现有很多需求已经不存在了,同时又出现了很多新的需求. 怎么办?继续改.这一改又是半年多的时间过去了.马丹用户的需求还再改,怎么办? 这是困扰软件开发项目的最大的问题,越大的项目,参与的人越多,风险越大.文档越规范,维护起来的难度就越高,导致项目中遇到的问题越来越多.

敏捷开发实施方案

今天把前段时间,给公司讲解敏捷开发流程的PPT文档发出来.由于近来比较喜欢用Markdown编写文档,发现博客园不支持Markdown编辑,有点失望.小小吐槽,O(∩_∩)O~ 敏捷开发实施流程 敏捷开发实施流程 1.迭代计划 2.每日晨会 3.看板 4.迭代验收 (ShowCase) 5.迭代回顾会议 6.敏捷使用管理工具 7.敏捷开发总结回顾 8.瀑布模式与敏捷开发区别 敏捷开发的最大特点是:积极响应用户的需求,快速高质量的交付软件; 其核心是:以人为本,发挥人的主观能动性. 1.迭代计划

【原创】基于禅道的敏捷开发管理实践

以下是我在一个长期项目研发过程中采用敏捷思想进行项目开发管理的成功实践,供大家参考 一.项目背景     1.这是一个长期维护,需要不断扩展功能的O2O平台,系统本身包含多达13个子系统,且还在不断增加中 2.系统采用了"组件化架构",各个组件之间实现了脱藕,可以各自单独扩展 3.开发资源严重匮乏,程序员严重不足,且其中能独立工作的程序员比例很低 二.敏捷开发实践 1.每一次版本迭代都包括:需求->设计->编码->测试->交付这四个阶段 2.用禅道对开发全过程进

敏捷开发如何在创业公司实施

敏捷协作工具:Leangoo拥有看板式的协作方式,简洁直观,能够轻松拖拽任务卡和任务列表,并在团队成员间实时同步看板变化.同时它简洁实用的功能使它比其他软件更轻量,能让团队在5分钟内协作起来,无需耗费大量的学习和使用成本.它的免费.无成员和项目数量的限制更让广大团队协作没有了后顾之忧.所以,作为一款资深敏捷团队精心打造的团队协作工具,leangoo一经上线就吸引了众多用户的支持和好评.官网:leangoo.com 说起敏捷开发,并不是因为敏捷而敏捷.这几年的敏捷开发已经被很多敏捷咨询服务商神话了