VBA 사용 이유는 무엇인가?
VBA 사용의 배경
- 최근 ThePrimeTime이라는 유튜버의 비즈니스 문화에 대한 개발자의 불만을 다룬 영상을 시청함.
- Prime은 전직 기업가로 현재 Netflix에서 소프트웨어 개발을 하고 있으며, 그의 의견은 FAANG 비즈니스 문화에 실망한 것으로 비판받음.
- 비록 개발자의 글에 어느 정도 진실이 있지만, 많은 문제의 근본 원인을 놓치고 있다고 생각함.
VBA 사용의 다양성
- 현재 근무 중인 회사의 엔지니어링 부서에서는 다양한 기술(자동화 플랫폼)에 접근할 수 있음.
- PowerShell, Excel(VBA, OfficeJS, OfficeScripts, PowerQuery), PowerBI Desktop, SAP Analysis for Office, Power Platform, ArcGIS, MapInfo, InfoWorks ICM 등 다양한 온프레미스 및 클라우드 기술을 사용함.
- IT가 관리하는 다양한 데이터베이스가 있으며, 이들 데이터베이스는 고객 문제, 자산 데이터, 원격 측정 데이터, 위험 데이터, 재무 데이터 등을 포함함.
VBA의 유지 보수 보장
- 2000년대 많은 시스템이 IBM Lotus Notes 데이터베이스를 기반으로 구축됨.
- 2019년 Lotus Notes가 HCL에 인수되었고, 지원의 장기성이 흔들리고 있음.
- 기술 팀은 새로운 기술로 시스템을 이전하려고 시도했지만, IBM BPM 솔루션은 유지 관리가 잘 되지 않고, 기능도 충분하지 않음.
- SME(주제 전문가)들이 VBA를 사용하면 시스템을 필요에 따라 제어하고 유지 보수할 수 있음.
VBA의 제어
- 새로운 IT 시스템을 구축하는 프로젝트에서는 기술 팀이 코드에 대한 접근을 제한하고, Microsoft PowerApps와 Azure Pipelines를 사용하도록 요구함.
- 관리자/SME가 개발 지식이 더 많음에도 불구하고, 기술 팀의 요구는 받아들이기 어려움.
- SME들은 기존 시스템을 개선하고 유지하며, 시스템 간 상호 작용에 대한 지식이 뛰어남.
VBA의 UX
- 대부분의 엔지니어들이 업무에서 스프레드시트를 사용하며, VBA는 이러한 스프레드시트 내에 내장되어 UX를 향상시킬 수 있음.
결론
- 많은 조직에서 스프레드시트(및 VBA)를 사용하는 이유는 다양함.
- IT가 제공하는 대안이 불충분하고, 소스 시스템과의 연결성이 떨어지며, IT 전략에 결함이 있고, SME와의 협력 부족, 대체 시스템에 대한 교육 부족 등이 있음.
- VBA가 가진 약점을 인식하고 있지만, 조직 내 대부분의 사람들은 사용 가능한 도구로 최선을 다하고 있음.
GN⁺의 의견
- 이 글에서 가장 중요한 것은 VBA가 여전히 많은 조직에서 필수적인 기술로 사용되고 있다는 점임.
- VBA가 제공하는 유연성, 유지 보수 보장, 제어 능력은 다른 기술이 쉽게 대체할 수 없는 이점을 제공함.
- 이 글은 기술 선택의 복잡성과 조직 내에서 기술이 어떻게 사용되고 있는지에 대한 흥미로운 통찰을 제공함.