发表于: 2017-11-05 19:21:54
1 817
今日完成:
复盘PPT申请写了快1天,整体的一个任务流程又在脑子里过了一遍,之前有点丢掉的小知识点有复习了一次
敏捷开发流程的一个学习.
一. Story讲解,人员划分
1. Story讲解:
产品在禅道拆分好story,并且定义出优先级,后续开发根据优先级进行开发
由产品讲解story,前端和后端都参与
2. 人员划分:
根据产品原型,按照模块划分相关负责人,前端和后端都是,并放到wiki.
命名:xxx项目人员分工(前/后端)
二. 定义接口,准备方案
1. 定义接口文档:
前端后端相关人员一起,对照原型,根据模块及页面大概定义出接口
后端每个模块的负责人,在wiki上生成标准的接口文档
将后端做好的接口文档发给前端模块负责人过目,有问题继续修改;没问题开始后续步骤 。
2. 方案设计:
后端开发人员,根据原型以和定义的接口,做好方案设计
对有难度或者有疑点的接口,做出方案,尽量给出多个合理方案
每个方案写清楚优点缺点
三. 方案评审,禅道拆分
1.方案评审:
对做出的方案设计,做方案评审,建议全体人员参与
2. 禅道拆分:
相关负责人按照优先级顺序,在禅道拆分自己的任务,单个任务最多不要超过4小时,即拆分要详细
四. 项目开发
搭建开发服务器
根据禅道上的任务,按时完成自己的开发工作,具体体现到日报上
每天上午开10分钟左右进度会议,如果有延迟现象出现,拿出解决方案,保证项目按照禅道上的时间点完 成
数据库索引(要有文档表明哪些字段要建索引,发邮件):
经常查询的,数据散列度比较高的,做一般索引,不需要建联合索引。
数据必须保持唯一的,建唯一索引。
五. 阶段测试,性能测试,Code Review,压力测试
1.阶段测试:
与开发并行, 每天至少发布一次代码到开发环境,并且保证发布完之后程序没问题
2. 性能测试和code revivew:
对每个接口做好性能测试,每个接口的响应时间不超过200ms
完成code review,根据code review结论完成修改
3. 压力测试:
做好压力测试报告
六. 项目Demo
1、发demo申请邮件,收件人包括产品、测试同学、前后端相关开发人员
主题:XX项目demo通知
内容:时间 地点 参会人员
2、开demo会议:主讲人:某个开发人员
会议途中产品和测试提出问题
3、发demo结果通知邮件(由产品同学发)
内容包括:1、demo结果 2、如果不通过,有哪些问题
4、如果不通过,召集第二次Demo会议,知道通过为止。
第二次会议只需演示之前不通过的部分
七. 测试与上线
1、demo通过后:
开发人员对代码打tag,参考文档 如何打tag
开发人员部署测试环境,部署完成之后发邮件,写明域名;
交给测试人员进行测试,测试人员发送全体测试周期邮件
2、测试期间,开发人员要常去禅道看自己的BUG ,及时确认BUG,及时修改
3、修改BUG之后,开发环境前端代码由前端同学自己部署,后端代码由后端同学自己部署
测试环境每天的下午6点由后端同学统一部署前后端代码
4、测试完成之后,测试或产品发送上线通知
5、发布线上环境,同时停止开发环境和测试环境
在网上又看到了我的Java启蒙老师,大名鼎鼎的马士兵老师于2017年在腾讯弄的一个直播讲座,今天为了弄PPT忙到一行代码都没写但是今天精神上收获颇丰,也为将来发展方向点了一盏明灯.
贴几句马老师的原话
怎么样学好编程?简单说,就是“敲打”和“调教”。理论不应该讲那么多,很多理论的东西你“敲着敲着”就敲明白了。好多时候,编程的某个理论不理解,把代码一敲,敲着敲着就理解了,少想多动作,使劲敲代码。大量的“敲打”,把代码敲出来,大量的“调校”,调试和校正,程序就学会了,除此之外,没有捷径。学武术,你不练拳,能学会吗?学烹调,你不下厨,能学会吗?同样的,学编程,你不写代码,怎么可能学的会。
有同学问,我以后是走管理岗位,还是走技术岗位。大家要记得,我们现在掌握的技术叫工程技术,这技术不是你发明的,不是你研究的,如果说你哪天特别牛,自己去研究和发明新的算法,那你可以不用管任何事情,专心搞你的研究。但是我们的工程技术,你会,别人也会,你的发展请不要一条腿走路,越往后越应该注意管理和沟通这方面。
非常非常推荐,值得一看!
http://www.sohu.com/a/136006383_355140
不是不想写,估摸着到正式开始复盘写代码前都没那么多详实的内容可写了....
明日计划:复盘评审开始,个人简历提前准备
问题:无
收获:非常非常大,真乃听君一席话胜读十年书啊
评论