发表于: 2017-09-18 10:27:12
1 673
今天完成的:
复习之前的东西
申请进真实项目
收获:
1.复盘项目总结
2.对项目开发流程的理解
3.对职业素养的理解
4.进入真实项目的期望
学会的技能:
DAL框架的使用、SVN的使用、数据库设计、接口设计、敏捷开发流程、团队开发规范、对业务逻辑的抽象
1.敏捷开发流程的理解。
整个流程包括story讲解、人员划分、设计接口文档、前后端方案设计、方案评审、禅道拆分方案、进行开发、测试、性能测试与codereview、压力测试、Demo、测试、发布测试环境/集成测试、发布线上。
story讲解:由pm制作竞品分析PPT,制作产品原型,经客户通过后拆分story并讲解给前后端人员。
人员划分:将前后端人员划分,并将story和PPT发布到wiki
设计接口文档:前后端一同沟通,对照原型,确定接口的入参出参和优缺点,并写好接口文档。
方案设计:前后端进行方案设计。
方案评审:对设计好的方案进行评审。
禅道拆分任务:按照优先级顺序,在禅道拆分自己的任务,任务不超过4小时。
进行开发:后端搭建开发服务器,开发过程中每天上午前后端有10分钟晨会
阶段测试:即每天至少发布一次代码到开发环境,并保证没有问题。
性能测试和codereview:接口响应时间控制在200ms以内,注意做好压测报告。并根据codereview结论完成修改。
压力测试:注意做好压测报告。
Demo:测试+前后端开发+产品。
测试:开发人员对代码打tag,部署测试环境,交给测试人员测试。开发要及时确认BUG,及时修改。
发布测试环境、集成测试。及时修改bug。
发布线上,停止开发环境和测试环境。
项目流程是一个工程性的项目正常运转下去的保证。
公司的敏捷开发流程可以在规定时间内确定开发人员的工作量、实时掌握开发人员的开发进度和项目的完成度。通过禅道等项目管理工具确保项目的正常运行,细粒度的任务切分使项目不会出现大规模延期的情况,也可以保证对突发情况的应对。前期的接口设计和方案设计确保项目方案的万无一失,从而避免开发到一半时出现无法解决的bug。开发-阶段测试-性能测试-集成测试-demo,可以保证代码的健壮性和复用性和整洁度,确保接口的响应时间合理。集成测试模拟线上环境综合测试,找出bug并修复,然后重新测试。接着项目上线,并做好监控。
总的来说,一个好的流程可以降低开发人员产生错误的可能性。从根本上减少问题,从而提高整体开发效率,实现“敏捷”开发。
问题:
暂无
计划:
读原型图
评论