软件快速开发平台设计思考

互联网时代的业务模式,与传统企业的差别很大,伴随着互联网企业业务需求的深入发展,快速开发平台便走进了人们的视野。

​其实,快速开发平台的研发者们之所以会琢磨出这么一种东西,很大程度上上是被折腾怕了,为了满足软件开发中各方要求:用户的随变需求;老板的赚钱需求;个人减轻工作量的需求等,不得不另辟蹊径弄出来的一个产物。

最后搞出来之后发现,哎,还不赖,于是越来越越多的人开始接受并使用。

快速开发平台在市场上大多都是管理系统,这有一定的历史问题,在中国关系型社会大条件下,每个公司都有自己特定的业务逻辑,想要完全抽取出通用的精确到个体的逻辑(财务软件等具有国家强制规定软件除外)几乎是不可能的。

快速开发平台使用场景

想要了解快速开发平台,我们要简单地把它做一下拆分。

总体可以分为三个层次:

*业务模块

*平台框架+设计工具

*技术平台

其中技术平台是最底层,解决的是技术重用率的问题,主要是技术实现和技术选型。比如工作流、表单、权限这些基础的需要有吧,那么技术平台就要实现;UI界面要丰富好看,那就多加上几套。

平台框架和设计工具,是软件架构、规范、快速开发的工具,主要是解决开发效率的问题。例如:管理软件都应该有自己架构,那么快速开发平台就应该包含了。

最顶层是业务模块,主要是业务的一个抽象。业务模块是利用快速开发平台构建出来的。平台提供模块化开发的基础,而模块化提供了业务重用的可能。

快速开发平台的构成

架构+工具+规范+技术平台=快速开发平台。

客户的业务----快速开发平台---->业务模块。

我们可以将快速开发平台看作一个很繁杂的工具,客户需求是输入,业务模块是产出。

快速开发平台的用户

快速开发平台的用户可以简单分成两类:

业务人员:完全依赖快速开发平台提供的工具,被工具所限制。

开发人员:完全依赖快速开发平台的架构,有时也会被架构所限制。

快速开发平台的使用

业务人员使用工具,定制软件界面。业务人员总是在问这些界面我怎么拖出来,你这个工具不好用啊。

开发人员使用架构,扩展软件功能。开发人员总是在问:“你的架构是如何构建的,我要开发一个特殊业务,基于现有的架构好不好扩展。”

快速开发平台构建方法

快速开发平台构建依赖于技术平台形成。

1.当没有技术平台时,利用开源软件构建。

当你时间不够的时候,利用现有快速开发平台是最稳妥的方式。你只要完成之后转换平台准备工作。

你应该花费一定精力去尝试使用快速开发平台,开发一个项目或者产品,获得第一手的经验。

当你时间还够,可以利用现有技术框架和中间件,构建一个项目,从中抽取开发平台的规范和架构。

2.当有技术平台时,尽可能利用现在技术平台。

快速开发平台构建关键问题,不是技术问题与管理问题。

而是你是否认可这件工作,你是否热爱自己构建的快速开发平台。你是否对快速开发平台充满爱,希望它可以成长。

---原文.lr

你可能感兴趣的:(软件快速开发平台设计思考)