客户定制化技术方案设计思路

客户定制化技术方案设计思路



前言

在面向客户需求的过程中,经常涉及到客户提的一些定制化需求(仅服务于指定客户),导致项目需要进行大量的研发成本投入,但是带来的收益并不多。而这些定制化需求的管理(沟通-》设计-》研发-》上线交付)是尤为重要的,任何一环出现问题都会直接或间接的影响到与客户关系。做为技术人员,在客户需求的沟通和安排上往往可控性少, 因此往往需要从技术上设计一套专门针对客户定制化需求的技术方案,来降低研发成本的投入,提高上线交付的效率和质量。以下是个人针对客户定制化需求的方案设计经验


一、多方面进行设计,双管齐下

从客户需求分类看,可以将需求分为UI需求、交互体验需求、数据需求、安全需求等,因此应对定制化需求的技术方案需要覆盖所有的客户需求分类,针对不同种类的需求设计不同的定制化方案。比如:

  • UI需求:可以通过前端html模板实现语言包/样式定制化/静态资源定制化,前端脚本引擎实现前后端交互的定制化
  • 交互体验需求:通过模块化、公共组件的方式,基于配置实现交互逻辑定制化
  • 数据需求:数据库表租户隔离,数据存储字段使用大json存储定制化的数据,数据开发etl
  • 安全需求:通过可拔插的认证插件和适配,支持客户定制化的安全认证

二、客户定制化低代码平台

目前低代码平台层出不穷,尽量通过无代码/低代码的方式生成客户定制化配置,同时通过流程编排工具,实现配置的自动生效。当然,这需要现有服务做相应的改造才行,同时也需引入审核机制来保障定制化功能的正确变更。

三、建设更加开放的平台

客户对接越多,往往环境配置越复杂。需要一个统一开放的平台负责承接外部各种接入和环境配置,降低内部系统设计上的复杂度,常见就是通过各种SAAS平台来对内部PAAS服务进行能力封装。平台需要做到高度开放,才能应对各种类型的业务场景接入

总结

现今,通过一个大型软件来解决整体平台、系统的问题成为越来越常见的设计,大型软件面对的定制化需求无疑会更多、更复杂,这就要求技术人员采取更具扩展性的设计方案。如何高效的应对客户定制化需求是一个长期存在的大课题,需要从业务和技术视角不断深入思考和实践,并不断优化。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

baidu_26507163

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值