发表于: 2017-12-19 19:50:18
1 652
今天完成的内容:
(1)研究敏捷开发流程。
打tag。
一、什么时候打tag
1、当一个项目某期的开发工作完成,demo通过,就需要打tag,并且发布到测试环境的也是tag
2、当修改完一个brach,需要打tag
二、版本号怎么定
{主版本}.{次版本}.{Bug版本}
版本号分为三级,第一级是主版本,一般是项目的期数,或者是重大的版本更新,迭代开发下都会升级这个主版本,第二级是期数的次版本,一般是测试打回来之后重新修复 的版本,第三级是Bug版本,一般是发布到线上之后,线上有Bug出现,需要在线上发分支重新打Tag的版本。
三、打tag步骤
打tag分先后步骤,先打core包的tag,然后再打service和web。
1、打tag之前,先检查pom文件,除了module自己,不能有snapshot的包;
2、打tag命令,idea的话,直接用Terminal窗口即可,命令跟linux命令一样;其他没有这样便捷窗口的IDE,只能用cmd,只需要到module文件夹下,执行mvn release : prepare
3、core包的话,打完之后,把pom里的版本号改回到发布的版本,然后执行install deploy ,将其上传到maven私服,不然打web、service的tag的时候会报错
4、web和service里的core包版本号要写成release的版本号,就是刚刚打完的版本
四、修改BUG
如果中间要修改BUG,那么就在branches里修改,具体步骤:
1、建项目的时候,分为三个目录:trunk、branches、tag;
trunk是用来放所有代码的,开发都是在trunk下面开发;
tag是每期开发完,部署到测试环境时候用的
branch是部署到测试环境后,改BUG用的
详见:svn使用教程汇总
2、比如打了tag,skill-home-11.0.0,此时tag目录的skill-home下就有skill-home-11.0.0这个项目,此时,到svn上,在skill的branches下面新建文件夹,skill-home-11.0.0。
然后import,把本地的tag下的skill-home-11.0.0引入进去,然后在本地更新一下代码,branch里就有skill-home-11.0.0这个项目了
3、开始改BUG,在skill-home-11.0.0.branch里改完BUG,给QA演示没问题后,打tag,发布测试环境,bug验证没问题关闭后,merge到trunk里。
(2)研究禅道。
禅道项目管理软件集产品管理、项目管理、质量管理、文档管理、组织管理和事务管理于一体,是一款功能完备的项目管理软件,完美地覆盖了项目管理的核心流程。禅道项目管理软件的主要管理思想基于国际流行的敏捷项目管理方式。
禅道的定位不是那种简单的任务管理软件,而是专业的协同管理软件。研发类的项目管理本身具有其复杂性,所以禅道提供的都是必备的功能。
要点有些多,详情见:
http://my.wiki.ptteng.com/pages/viewpage.action?pageId=30904728
关于燃尽图:
我们在入手一个项目的时候,首先讲解需求,然后写方案,方案评审过了之后,拆task,从拆task的开始,燃尽图就已经生成了。
项目在开始,会有一个起止时间和截止时间,然后燃尽图根据项目需要的总共时生成一条曲线,如上图。
如果每天按照进度来完成对应的任务,那么曲线的形状会如下图:
此图横轴为日期,纵轴为工时数。工时数乃项目中所有任务剩余工时的总和,每天计算一下,形成坐标,然后把线连接起来,形成此燃尽图。
燃尽图中虚线的折断为理想工作状态,每天完成固定工时task,项目按时完成,但是实际情况经常与理想情况有所出入,
所以需要每天晨会上查看燃尽图,看看进度是否符合预期,有没有延期风险,如果有需要及时沟通解决,不能解决则及时上报。
明天的计划:看视频。
遇到的问题:暂无。
收获:以上。
评论