gitLab操作规范和项目流程

  刚做完一个项目并且艰难得上线,对整个项目流程和gitLab规范 有了一些心得,给新来的同学普及一下。

  最先产品会写一篇需求文档,咱们要先看需求文档对项目有一个大致了解,然后产品喊后端、ui、前端  一起在讨论-一下项目,对项目有一个明确的认知,如果讨论过程中 有咱们没有做过功能,咱们需要调研。 ui画完图 咱们先看图  想想一下项目的整个交互流程   感觉哪地方逻辑不对 可以和ui、产品一起商量,商量的时候记得叫上后端,别你们商量好了有改动  人家后端还不知道怎么回事那。 如果一些布局 你看着难受别扭,可以和ui商量 但是以ui为主,毕竟人家是 干这个的,还有刚来咱们公司 肯定会遇到没psd图  你没法量 但是还需要符合规范的情况,三种方式  你要求ui出psd图 、 还有就是 自己看《web端交互规范》和让ui 在图上标识距离像素。一般都是第三种,但是 由于咱们有组件库 通常情况下 都是不用测量距离。

  对项目有明确认知 就可以开始画类图,类关系用什么标识连接点开这个链接有详细说明 https://design-patterns.readthedocs.io/zh_CN/latest/read_uml.html  ,不会画 或者 类关系不明白的 可以问各自师傅,类图是重中之重  真正开始写代码的时候 是要跟根据类图来做的。mock在这个时候 也可以与后台制定了。

  然后ui图出完之后,咱们就可以开始画交互时序图了,交互时序图要体现出 用户的操作流程和交互效果,交互时序图画完要给ui看一下,哪地方的交互有问题 ui会和你说的。

  图画完让师傅或者组长检查一下,然后就可以开始预演了,预演就是 你拿着这两个图,给团队其他成员 去讲解,尤其是 交互时序图 需要和团队成员达成思想一致,才算预演成功。预演通过后,需要在gitLab上自己所在项目拆分issue,

  

  当然项目中的第一个issue 是标题:开发预演 描述:如:考试项目v1.0里程碑,预演结果--包括交互时序图和组件的类图,评论里面 发送 交互时序图和类图,开发预演issue通过了,并且组长评论了就可以关闭开发预演issue了。

  创建某个issue时 需要在该issue下 评论预估时间如 /estimate 2h, h时小时、d是天数。

  完成issue时 需要评论实际时间 /spend 2h  如果实际时间超出预估时间,要评论超出时长原因。

  完成一个issue的流程  :

     创建issue 如上图----评论预估完成该issue时间----准备完成某issue更改标记、选择截至日期----代码完成时push到对象issue的分支上-----在该issue上评论实际时间--如果超时在评论超时原因---把该issue合并到dev上

  完成所有issue 准备提测,提测之前需要进行代码评审,创建代码评审issue 如果有被审查出来的问题 描述里面把每个问题都写上,每个问题再单独创建一个issue,如果没有问题,找这次评审的负责人 进行评论通过,然后dev合并release

  dev合并release之前 需要配置好webpack,向运维要你项目的测试地址,向后端要后端的服务测试地址。

  合并到release 并且项目 能运行了,就算是提测成功,在测试期间 如果测试给你找到bug 他会创建issue 并把issue 指派给你,如果你发现是后端问题 你在和测试说 让他指派给后端,领到issue后评论issue预估时间、更改结束时间,完成后需要评论实际完成时间,分支名字根据下图来创建:

然后你就把你的fix/xxx分支,合并到dev在合并到release并且指派给测试,然后关闭该issue。

  测试完毕后,测试会创建预上线通知,咱们前端会在预上线issue里面检查并勾选检查项,然后测试把relase合并到master指派给产品,产品合并后关闭上线通知issue,在线上如果找到bug 产品会创建RC里程碑,线上bug issue指向RC里程碑,创建分支时要在master分支上创建,完成bug 分支hotfix/xxx合并dev,dev直接合并到master。

  最后项目线上没有问题后,master在合并 回dev和release。最后会开项目总结会要记住 开会的时候总结的几点 ,最后会写项目总结 写到项目维基里。

原文地址:https://www.cnblogs.com/sxldy/p/11484975.html

时间: 2024-08-29 04:16:42

gitLab操作规范和项目流程的相关文章

项目成员,项目流程

1. 项目成员 客户负责人:甲方人员,提需求拍板原型.设计稿,并配合测试: 客户经理:销售人员: 方案经理:熟悉业务并最好有一定的技术背景: 产品经理:出具产品原型: 设计师:出具设计稿: 项目经理:管理项目,保证项目按期交付: 技术负责人:一般由架构师担任: 前端开发:负责页面开发: 后端开发:负责后端接口开发: QA测试人员:负责测试: 运维人员:运维: 2. 项目流程 2.1 需求阶段 客户经理发现商机,了解客户的背景,业务模式,需求,过往的解决方案,整理后申请方案经理跟进: 方案经理和客

Atitit 项目管理 提升开发效率的项目流程方法模型 哑铃型  橄榄型 直板型

Atitit 项目管理 提升开发效率的项目流程方法模型 哑铃型  橄榄型 直板型 项目主体三个部分 ui界面,中间层,数据库 按照不同的比重可以分为一下三个模型  哑铃型  橄榄型 直板型 哑铃型 开发效率更高,性能反之 ,ui和数据库层比较大,中间的接口层比较薄弱 直板型 橄榄型,追求性能型..中间打,俩偷笑 从语言看ui 界面h5是dsl 4gl+js  3.5gl....数据库是sql ,dsl  4gl 语言代际比较高.带来更高的开发效率性... 作者:: 绰号:老哇的爪子claw of

LAMP平台部署(原理、安装php环境、LAMP项目流程思路)

一.理解LAMP: 1.LAMP是目前最为成熟的一种网站应用模式,可提供动态的WEB站点的应用及开发环境,其构成组件:L=Liunx,A=Apache,M=Mysql,P=php 2.LAMP的工作原理: 1)处理请求的流程:HTTP进程(响应PHP页面请求)à php页面(html+php)à运行php进程à数据库(mysql)进行交互à结果交给http进程à用户 2)动态页面和静态页面: 用户无论在什么情况下请求同一个页面得到相同结果就是静态页面,不同结果就是动态页面:服 务器上静态页面不会

web项目流程

项目流程简介 需求分析 要做什么?客户的真实需求是什么?需要完成哪些功能和流程? 参与人员:项目负责人,系统工程师和客户 产生结果:项目需求书(项目规格书) 我们的需求:完成bbs论坛的核心功能(注册.登录.发帖和回帖等) 整体设计 怎么去做,设计基本的算法,一般是由产品经理或架构师来做! 参与人员:项目负责人.系统架构师 产生结果:项目设计概要,项目详细设计数(开发过程中的"蓝图") 界面设计 参与人员:UI设计师 产生结果:设计效果图 静态页面制作 参与人员:前端工程师 产生结果:

项目流程管理&&架构总结

1 项目背景 所在业务在早期没有营销费用,买家购买商品的折扣优惠是由卖家提供的,所有订单的最终价格是由卖家和业务方确定的,整个购买流程很简单. 现在此业务收受到公司重视,业务团队能申请到营销费用,业务团队能主动补贴折扣优惠.一件东西进行促销时,用户购买此物品后,由业务方出钱补贴折扣的费用,而卖家不需要考虑优惠折扣.实现这种营销需求需要和第三方的团队合作,例如商家营销团队.账务团队. 2 项目管理 团队协作 项目开始的时候,我方向这2个团体介绍业务背景,提产品需求,开头很顺利:业务边界范围的界定.

项目流程管理&&架构总结

1 项目背景 所在业务在早期没有营销费用,买家购买商品的折扣优惠是由卖家提供的.全部订单的终于价格是由卖家和业务方确定的,整个购买流程非常easy. 如今此业务收受到公司重视,业务团队能申请到营销费用.业务团队能主动补贴折扣优惠.一件东西进行促销时,用户购买此物品后.由业务方出钱补贴折扣的费用.而卖家不须要考虑优惠折扣.实现这样的营销需求须要和第三方的团队合作.比如商家营销团队.账务团队. 2 项目管理 团队协作 项目開始的时候.我方向这2个团体介绍业务背景,提产品需求,开头非常顺利:业务边界范

关于项目流程

项目流程简介 需求分析 要做什么?客户的真实需求是什么?需要完成哪些功能和流程? 参与人员:项目负责人,系统工程师和客户 产生结果:项目需求书(项目规格书) 整体设计 怎么去做,设计基本的算法,一般是由产品经理或架构师来做! 参与人员:项目负责人.系统架构师 产生结果:项目设计概要,项目详细设计数(开发过程中的"蓝图") 界面设计 参与人员:UI设计师 产生结果:设计效果图 静态页面制作 参与人员:前端工程师 产生结果:静态页面 功能开发 参与人员:PHP程序员 产生结果:初步成型的产

iOS开发项目之一 [ 项目流程]

项目流程 *人员配置 *客户端(iOS工程师,Android工程师) *前端 h5 *后台人员(php,java,net) *提供接口(请求地址.请求参数,请求方式,接口文档) *UI UE * 效果图,素材 ,决定app长什么样子 *产品汪 * 我要做的app是有什么功能->(原型文档,需求文档) *测试 * jire bugfree *项目经理 * 对我们整个项目负责. *开会-解决一下沟通问题 *迭代开发-不停给app添加功能

项目流程的制定

在我们工作中,创业公司或是需要抢占市场的项目都采用敏捷开发的方式.最快上线投入市场,可是随着公司的成长,项目的变大项目流程就显得越来越重要了.于是就会在项目开发的过程中引入项目流程控制,以保证项目周期和质量.此是可能是由公司高层制定,也可能与我们测试人员商量,对于我们测试人员,应该如何制定项目流程呢? 一,  国际性工业化流程 软件项目工程有标准的流程,也就是国际化标准流程,当然我们可以从书上或是网上获得相.如下所示,是我在网上查找到的一个流程: 在实际的公司项目流程中,发现如果完全按标准的流程