发表于: 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并修复,然后重新测试。接着项目上线,并做好监控。

总的来说,一个好的流程可以降低开发人员产生错误的可能性。从根本上减少问题,从而提高整体开发效率,实现“敏捷”开发。

问题:

暂无

计划:

读原型图


返回列表 返回列表
评论

    分享到