发表于: 2017-11-23 22:30:25

1 624


今天完成的事情:

今天主要是准备复盘评审和进行复盘评审

讲解的内容有四个部分:

①任务总结(包括学到了什么技能)

②对敏捷开发过程的理解(重点)

③对职业素养的理解

④对复盘的期望


复盘评审的内容:

首先是任务总结:


任务一

内容一:mysql,其中学习了SQL语句、表的设计,以及使用navicat操作数据库

内容二:部署开发环境,其中包括JDK、MAVEN、IDE的本地部署

内容三:建立项目的基本操作,其中包括MAVEN打包、使用jdbctemplate和mybatis,Spring框架的学习,从这里学会命名规范

内容四:代码的调试,其内容包括单元测试、DEBUG单步测试

内容五:远程服务器的部署,其中包括环境部署、jar包运行

内容六:数据库及其连接池的性能测试,其中包括连接池连接中断及过量、大量数据下数据库的性能测试

任务二

内容一:学会使用SpringMVC框架

内容二:学会restful规范,使用postman测试其接口是否能正常使用

任务三

内容一:WEB容器,例如tomcat\jetty\resin,同时会配置其网页文件所在位置,并查看其日志

内容二:nginx,并配置之,可以用80端口访问自己的网站

内容三:脚本语言,通过脚本语言统计各种日志的响应时间比例

内容四:使用top命令查看服务器性能

任务四

内容一:TILES框架,复用网站中重复的部分

内容二:tag标签,完成使用tag标签处理时间转换的功能

内容三:将静态页面的内容转换成动态

任务五

内容一:Cookie与Token,需要时将Token从Cookie中取出验证

内容二:加密,其中包括可逆加密DES加密与不可逆加密MD5加密

内容三:拦截器,将特定网页拦截,可以编辑网页响应前和响应后的动作或内容

任务六

内容一:Jmeter,使用其压测网站,获取90%line和吞吐量

内容二:缓存,其中包括memcached和redis,学会使用代码进行操作

内容三:nginx,在这里学会使用其进行负载均衡

任务七

内容:第三方API,学会使用邮件、短信API、对象存储API,并用代码进行操作,其根本目的是让学员快速掌握第三方API的使用

任务八

内容:结合使用Spring与JAVA RMI分离项目为WEB与Service部分

任务九

内容:用Tuscany代替JAVARMI,完成WEB和Service的分离


然后是项目开发流程的理解:

方案设计

1.由产品讲解story

2.划分模块负责人

3.定义自己负责模块的接口文档,写好与前端对应负责人过目,有问题修改,没问题下一步

4.根据原型和定义好的接口,做出方案设计

5.进行方案评审

6.按照优先级顺序,在禅道拆分自己的任务,不得超过四小时

开发

1.搭建服务器

2.按禅道上的任务划分,按时完成开发工作,体现在日报上

3.每天早上开10min左右的会议,若有延迟现象出现,要拿出解决方案,让开发进度符合禅道进度

4.按要求建立数据库索引

测试

1.阶段测试,与开发并行,每天发布一次代码到开发环境

2.性能测试与codereview。对每个接口进行测试并要求达到条件

3.根据codereview结论进行修改

4.压力测试

demo

1.发送demo邮件

2.开发人员讲解,产品、测试提问

3.产品发demo结果邮件

4.若不通过,则修改有问题的部分,下次demo会议只演示有问题的部分

集成测试

1.开发人员打tag,部署测试环境,然后发域名邮件

2.开始测试后,由测试人员发送全体测试周期邮件

3.测试期间,开发人员要到禅道看自己的BUG,及时修复BUG

4.修复BUG后,前端、后端要完成自己的部署事宜,然后由后端统一部署

5.测试完成,测试或产品发送上线通知

6.发布线上环境,停止开发、测试环境,并开始线上监控


对职业素养的理解

作为一个员工该有的素养

结果导向

结果优于一切,结果是对一件事情状况好坏的反映,如果结果是坏的,那么过程中的努力也就白费了

责任

出现了可能让项目延期的情况,一定要第一时间说明情况,不能自己闷头搞,要让大家都清楚你遇到了什么问题,因为项目的进度是以最慢的那个人的进度为准的,不要害怕承担责任,不能因为自己的原因(没有说明情况)而导致项目延期

过程

过程一定要清楚明白,修复了什么BUG,完成了什么模块,一定要在日报上写清楚,不要私下解决,这样过程清晰明了,测试的时候出的问题也会知道是在哪一步出了问题。日报上要写明每日完成的细节,今天完成了什么,明天要完成什么,遇到了什么问题,要让整个开发过程透明化。

优先度

紧急而又重要的——》重要但不紧急的——》紧急但不重要的——》不紧急也不重要的

沟通

采用最直接的沟通方式:能当面说不打电话,能打电话不用QQ,能用QQ不用邮件

进行有效的沟通:在进行了沟通之后,做事要发邮件,然后当面提醒或QQ提醒,因为口头或电话无据可查,邮件中的信息却清晰明了

团队

团队的上限,不一定是自己的上限,但是团队的下限,一定就是自己的下限。因此在别人遇到了困难时,自己有空,一定要帮忙救火,不能想着“不关自己的事情”,如果团队搞砸了,那么外界对团队内的评价是一致的,而不会对团队内的某一个人单独评价


复盘项目的期望

在任务阶段是跟着任务步骤走,虽然做了出来,但是模模糊糊,不知道在实战中是否能顺利应用。希望通过复盘项目,能整合自己学习的知识,理顺自己的知识框架,能在以后的真实项目中独挡一面,不做一个被别人说成是“很水”的人


然后施星师兄问了我几个问题

①测试人员指派BUG给我后怎么办

这个我没考虑过,我思考了一下,没得出正确答案,施星大佬明示我是禅道上怎么操作,我的回答是“点击开始”,然而是不正确的,正确的是点击确定,然后点击开始,设定截止日期

②说一下对敏捷开发中开发流程的理解

我简单说了下,即是每日按着禅道上拆分的任务进行项目开发,如若进度和禅道上不符,则要在晨报上说清楚,并且制定一个日期内化多余的任务,不能反复推延

③冯馨雨师姐对我提问怎么和前端进行进度的协调

我的回答是和前端的进度是不能协调的,因为我们三个后端,而前端只有一个,这样前端的进度和我协调了,和别人的就不能协调,并且敏捷开发上开发后前端和后端不会对接,只会写假数据进行持续集成。然后我补充了前端和后端协商只在接口的请求参数和返回参数上进行协商,这也是所谓的前后端分离

不过师姐没有说我对不对,这个我也不知道我回答的正确与否


明天计划的事情:

开始复盘,不知所措,总之先和前端小哥确定一下之前没有协商好的端口吧


遇到的问题:

没有问题


收获:

进行了复盘评审,整理了一遍自己的知识,以及对敏捷开发、职业素养有了一定的了解


进度

复盘评审已完成,开始完善接口文档、方案设计,之后进行开发环境配置


返回列表 返回列表
评论

    分享到