从野路子到正规军:一套完整的VBA系统级开发工具链与项目管理实践

vbahomevbahome 编程知识 3周前 322 0

写在前面

系统开发的成本,不仅仅只是编码及测试所耗的工时,还包括需求沟通,项目管理、版本发布、系统部署,线上运维等一系列的时间成本,当项目数量多,多系统并行开发,需要复盘总结时,单纯地靠拍脑袋野路子的方式就基本不能满足需要了,必需依赖一系列的辅助工具,这不仅是标准化、正规化、专业化的需要,也是降低开发成本、提质增效的必然要求。下面介绍一下我用到的9个方向的工具。

一:项目管理工具

从野路子到正规军:一套完整的VBA系统级开发工具链与项目管理实践

项目管理的核心是成本控制,要控制成本首先要记录成本,对已完成、在途和待开发的项目不应只见树木不见森林,这个工具可以一目了然的从多个维度展示项目的各种状态。(首发公众号:左手Excel右手VBA)


从野路子到正规军:一套完整的VBA系统级开发工具链与项目管理实践
很少有系统或产品是一步到位一个版本就封版的,大多数都要经过多次的优化、改问题后迭代发版,每一个版本都会包含新内容,记录这些内容在一定程度上能够减少重复劳动等无用功,并以图表的形式展示发布频次和进度,让每次发布工作可视化。
从野路子到正规军:一套完整的VBA系统级开发工具链与项目管理实践


对于系统级的应用,功能模块的拆分是必须的,每个模块的开发成本取决于其复杂度,尤其是对于多人协作的场景,开发计划有利于合理分配资源,实际开发进度意味着开发效率,可提前暴露风险,提前制定应对措施,对于个人开发者(OPC)可细化工作量,可事后复盘以查漏补缺。

从野路子到正规军:一套完整的VBA系统级开发工具链与项目管理实践


没有一款软件是没有bug的,也没有一个系统是一步到位的,无论是代码问题还是需求变更,拉清单不仅可以避免遗漏,也是验收的重要依据,更是知识沉淀,总结教训的第一手资料,所以bug的记录尤为重要,不体检不代表没有病,不记录也不代表bug少,所以我会记录几乎每一个发现的问题以备复盘用。(首发公众号:左手Excel右手VBA)

从野路子到正规军:一套完整的VBA系统级开发工具链与项目管理实践

二、版本管理工具

从野路子到正规军:一套完整的VBA系统级开发工具链与项目管理实践

一套系统会涉及到很多文档资料,从原始需求到需求分析,从测试案例到测试报告,甚至商务合同,但更重要的是源代码,当一天生产上千行代码的时候如何建立代码的版本管理机制就显得重要而突出了。

从野路子到正规军:一套完整的VBA系统级开发工具链与项目管理实践

版本管理的本质是备份,与常规的备份只保留最新版本不同,版本管理会记录每次变更的记录,并可以对不同版本进行差异化对比,可以快速恢复和同步。

从野路子到正规军:一套完整的VBA系统级开发工具链与项目管理实践

对我来说如果要进行比较大的功能调整或者重构,都会主动先备份一版,以防重构失败好恢复老版本,日常开发遇到里程碑也会去备份,每日工作结束基本也会备份一般,通过工具可以很轻松的找到任一历史版本,再也不用为代码丢失而捶胸顿足了。(首发公众号:左手Excel右手VBA)

三、IDE插件

众所周知,VBA的原始IDE属于博物馆级的存在,于是基于原生IDE的插件相继被推出,有收费的有付费的,对于我来说,其实不需要很花哨的功能,只需要支持联想、格式化以及方法间的跳转,再加上支持模块的快速定位,工程的快速编译就足够了,当用过大概4-5款插件以后,终于找到了比较得力的,简单,清爽,实用,够用,主要是刚刚好。

从野路子到正规军:一套完整的VBA系统级开发工具链与项目管理实践

四、打包工具

因为我做的多是系统级的应用,不是提供个带宏的excel模版就行,主要以加载宏为主,还会涉及到一些依赖,如数据库连接驱动、listveiw环境初始化,有时候也会有wps的vba运行环境,这些直接扔给用户来安装,不仅效率低而且体验差,所以我都是封装成一个安装包交付给用户,安装过程和大多数桌面端应用的安装过程大同小异,用户只需要一路点击下一步基本就搞定了,不仅省事省力还显得专业,颠覆了很多用户对excel的认知,也算是助了传播vba一臂之力。(首发公众号:左手Excel右手VBA)

从野路子到正规军:一套完整的VBA系统级开发工具链与项目管理实践

五、翻译工具

因为有几个客户有海外市场,所以系统要求多语种,翻译软件必不可少,通过比较发现有一款翻译工具虽然小巧但词汇量丰富,翻译精准,启动快,基本随叫随到。

从野路子到正规军:一套完整的VBA系统级开发工具链与项目管理实践

六、Office安装工具

正如bs web对服务器、浏览器版本有要求一样,vba做的系统对运行环境也是有限制的,为了降低系统运行风险,提升稳定性,在前期沟通我都会明确要求office的版本,包括操作系统和mysql数据的版本也都有明确要求。

从野路子到正规军:一套完整的VBA系统级开发工具链与项目管理实践

对客户来说,office的安装并不是那么轻而易举,以至于需要经常协助客户安装,这个工具就派上了用场,不仅可以安装最新的版本还是免激活的。

从野路子到正规军:一套完整的VBA系统级开发工具链与项目管理实践

七、Mysql安装工具

虽然Office安装不是很容易,但mysql数据库的安装对用户来说就更为陌生,如果不协助基本是不可能安装成功的,且数据库不仅仅只是安装完就了事的,还需要创建服务、创建库、初始化表等等,为此我专门开发了一个一键安装的脚本,基本上是按傻瓜式操作的标准来制作的。(首发公众号:左手Excel右手VBA)从野路子到正规军:一套完整的VBA系统级开发工具链与项目管理实践

八:AI助手

通过对几个AI模型的试用,目前只用DeepSeek,主要是速度快还免费,不指望它给我开发系统,只是做一个得力小助手还是胜任和称职的。

从野路子到正规军:一套完整的VBA系统级开发工具链与项目管理实践

九、自媒体平

好酒也怕巷子深,你的系统做得再好没人知道没人用,那也只是一场自嗨盛宴,好在我开发的系统都是先有需求先有用户,然后才有系统,口号是不做标准产品,主打深度定制,而用户的来源主要来自各大自媒体平台,在上面我不仅分享做的系统,还分享心得体会,开发方法论,以此寻找彼此需要的有缘人。(首发公众号:左手Excel右手VBA)

从野路子到正规军:一套完整的VBA系统级开发工具链与项目管理实践

版权声明

本文系作者原创作品,未经许可,不得转载。

喜欢0发布评论

评论列表

发表评论

  • 昵称(必填)
  • 邮箱
  • 网址
  • 验证码(必填)