目前前后端人员合作开发方式是前端人员需要调用后端接口才能获取数据,获取数据才能进行页面的开发和调整,后端接口又必须等后端开发人员开发好只有才能提供。
由此就带来一个问题:
前端人员与后端人员过于依赖彼此的开发进度,后端人员开发的时候,前端人员只能等待后端人员开发完成,或者前端人员兼职进行别的项目。
对项目经理来说:
一是前端人员工作任务混乱,穿插在各种项目之间,工作效率和质量难以保证。
二是项目进度难以把控,前后端过于依赖,彼此制衡,无法精准的评估进度和计划。
三是工作量难以评估,前端人员的工作量由于穿插在各个项目之间,无法准确评估处具体哪个项目的工作量,导致开发人员工作量难以统计。
前端团队为了解决这个问题,通过引入mock的开发方式,尝试进行前后端的分离开发。
开发前,双方要先约定需求和接口的规范,项目经理需要根据规范提供需求文档和接口文档,前端人员与后端人员根据需求文档和接口文档进行各自的开发工作。
开发过程中前端人员通过本地mock模拟数据进行前端开发,当需求和接口文档发生变化时,项目团队要及时将最新文档版本更新发布到禅道系统,前后端人员要及时按照变更的要求进行相应的修改。
开发完成后组织前后端人员进行现场联调测试和细节问题处理,避免了沟通不畅、互相拖延、牵制或者理解错误带来的问题,同时也能全面掌握项目开发过程中的需求变化情况并能促进项目文档的标准和规范。
后期运维方面,为了保证后续项目前端代码的自主掌控,前端团队在开发过程中会进行项目前端架构的总体把控和不少于20%的代码层面的开发,目的是为了后续能实现自主运维,掌握自己的核心代码,在项目开发过程中,前端团队会根据项目团队的人员情况,对有基础的开发人员会进行专门的培训,在项目转入运维阶段时,基础的前端运维工作由培养的项目团队的前端人员进行运维,在技术比较复杂,工作量大的情况由公司前端团队进行统一安排和运维。MOCK使用教程已发布前端平台,可前往“前端分享”中查看。
目前这种开发方式虽然解决了前后端开发的一些问题,但同时带来了新的问题,前后端的开发强依赖需求文档和接口文档,目前我们的文档水平难以做到,因此在实际接口对接测试阶段会出现较多问题。