背景
当前某个项目进行的异常艰辛,需求分析始终无法取得突破性进展,总感觉客户对于我们有所保留,这一方面先按下不表。另一方面,开发工作则完全是无法推进,因为作为有一个开发基础的YF平台始终无法拿到进一步资料,客户近期更表示可能要到3月下旬才能拿到相关信息,要知道第一个节点是5.31啊,这是要被坑死的情况。
所以事到如今也不能等用户了,搜集了目前掌握的ZY平台开始准备架空开发,即在他们的平台上建立一个防腐层,然后我们在这个防腐层上开发一些目前需求比较稳定的部分。等到YF平台就绪后,开展防腐层与YF平台的对接和诸多细节的实现。
后端开发
思路
后端YF平台具备一定的代码生成能能力,不得不说还是挺NB的,要不是bug有点多真实可以媲美一线公司了。一般是从web上逐步配置生成代码,但也可以从底层的数据库反向导入配置和生成对应的类。
后端的防腐层其实就是一个最简的springboot架子,优先复用领域模型和核心逻辑。
路线
-
设计领域模型
-
整理总体设计,组成图,架构图,数据流图
-
数据库的逻辑设计
-
实现数据库的设计
-
完成核心逻辑开发
-
对接YF平台完成其他部分开发
前端开发思路
思路
前端YF平台也是一种劣化版的代码生成平台,自定义第三方地图api以及自己封装的类似于VUE的框架,考虑到项目核心业务基本都围绕着地图展开,同时框架大范围使用替换难度较大,因此优先选择封装地图api这条路。
路线
-
分析给的地图API
-
根据API为第三方组件开发一个适配现有地图组件的壳
-
使用现有的 地图API开发核心业务功能
-
根据实际地图sdk调整地图组件的壳
-
开发其他服务
总结
项目已经进入到这个窘态风险已经在积聚,已经说明项目前期的管理是失败。但无论如何也要争取把项目拉回到正轨。
所谓架空开发就是根据现有的资料,先开发防腐层隔离未来可能会变化的东西,围绕业务稳定部分优先开发,在具备条件后再落地联调的思路。