시민 개발자는 민첩성의 새로운 얼굴입니까?

게시 됨: 2022-03-11

압도적인 대다수의 기업이 운영을 디지털화하고 재능 있는 개발 팀이 만성적으로 인력 부족으로 인해 복잡한 소프트웨어 구현의 만료 날짜가 빠르게 다가오고 있습니다.

로우 코드 개발 플랫폼이 인상적인 솔루션을 제공하는 시기에 인재 부족과 이를 해결하기 위한 비용이 발생했습니다. 로우 코드의 전제는 간단합니다. 비즈니스 사용자가 프로그래밍, API 또는 웹 또는 모바일 애플리케이션 배포 방법에 대한 깊은 이해 없이 솔루션을 구축할 수 있을 정도로 개발 복잡성을 줄입니다. 종종 SaaS(서비스로서의 소프트웨어) 또는 PaaS(서비스로서의 플랫폼) 클라우드 오퍼링으로 패키지되는 로우 코드 솔루션은 사용자가 기능 생성에 집중할 수 있도록 개발의 많은 복잡한 세부 사항을 단순화합니다.

기술 리서치 회사인 Gartner는 2022년에 로우 코드 애플리케이션 플랫폼 시장이 2020년 수준에서 30% 이상 성장할 것으로 예측합니다. IT 프로젝트 리더 및 비즈니스 프로세스 이해 관계자로서 프로젝트 관리자는 이러한 로우 코드 솔루션을 채택하여 IT와 비즈니스 모두의 때때로 이질적이고 종종 고립된 이익을 제공할 수 있는 위치에 있습니다.

그러나 이러한 솔루션의 이점과 한계는 무엇이며 프로젝트 팀에서 어떻게 구현하고 적용할 수 있습니까? 해답은 시민 개발에 있을 수 있습니다. 즉, IT 팀을 괴롭히는 일부 작업을 처리하기 위해 비기술적인 팀 구성원을 늘리는 것입니다. 올바른 지침과 모범 사례가 있는 프로젝트 관리자는 시민 개발을 사용하여 회사에서 평소와 같이 파괴적인 것에서 비즈니스로 로우 코드 채택을 수행할 수 있습니다.

시민 개발의 퍼스트 무버

기술이 아닌 사용자가 기술 솔루션을 개발한다는 아이디어는 새로운 것이 아닙니다. 1987년까지 Apple의 HyperCard는 그래픽 인터페이스와 단순화된 프로그래밍 언어를 사용하여 프로그래머가 아닌 사람들이 오늘날의 웹 기반 앱과 유사한 간단한 응용 프로그램을 만들 수 있도록 했습니다. 그러나 "시민 개발자"라는 용어는 올랜도에서 열린 2009 Gartner Symposium/ITxpo의 프레젠테이션에서 처음 등장했습니다. 그리고 2014년 Forrester 보고서에서는 고객 대면 애플리케이션을 "로우 코드"로 만들기 위한 새로운 플랫폼의 물결이라고 명명했습니다. 이 보고서는 Mendix, Salesforce 및 Appian을 포함하여 신흥 산업에서 여러 퍼스트 무버를 식별했습니다. 이러한 선구자들은 "기존 프로그래밍 플랫폼에 대한 더 빠른 대안"을 제공하고 사용자가 "필요한 수동 코딩의 양을 극적으로 줄여서 앱 제공을 가속화"할 수 있도록 했습니다. 이후 Betty Blocks, ServiceNow 및 Microsoft Power Platform과 같은 다른 플레이어가 합류했습니다. 적절한 지침을 통해 이러한 시민 개발자는 자신이나 팀을 위한 소규모 솔루션을 만들거나 경우에 따라 전사적 디지털 솔루션을 구축할 수 있습니다.

2014년 IBM 설문 조사에 따르면 IT 및 비즈니스 의사 결정자의 80%가 시민 개발자를 어느 정도 활용하고 있는 것으로 나타났습니다. 그때에도 채택은 잠정적이고 소규모였습니다. 2021년이 되어서야 Project Management Institute는 최초의 시민 개발자 과정 시리즈를 도입했습니다. 따라서 거의 10년 동안 고용주가 참조할 수 있는 산업 표준, 벤치마크 또는 공식 교육이 없었고 프로젝트 관리자가 구현하는 것은 훨씬 더 적었습니다. 2010년대 대부분의 기간 동안 로우 코드 플랫폼은 너무 파괴적인 것으로 간주되어 조직 내에서 반발을 불러일으켰습니다.

그 이후로 상황이 바뀌었습니다. Gartner는 2024년까지 모든 기술 제품 및 서비스의 80%가 시민 개발자에 의해 구축될 것으로 예상합니다. 이는 2014년의 25%에서 증가한 수치입니다. Gartner는 이러한 급속한 확장을 COVID-19 전염병으로 돌립니다. 갑자기 원격 인력을 처리하기 위한 이니셔티브, 새로운 비즈니스 모델 및 프로세스가 등장했습니다. 이러한 이벤트는 속도와 더 짧은 개발 주기에 중점을 둔 최근 몇 년 동안 Agile 프레임워크의 가속화된 채택에 뒤이어 발생했습니다.

이 모든 것이 개발자 부족과 결합되어 시민 개발자가 여러 문제를 해결할 수 있는 기회를 만들었습니다.

"시민 개발의 역사"라는 제목의 타임 라인. "1987: Apple은 차세대 고속 응용 프로그램 개발 플랫폼의 첫 번째인 HyperCard를 출시합니다."를 포함합니다. "2009년: Gartner는 올랜도에서 열리는 연례 Gartner Symposium/ITxpo에서 "시민 개발자"라는 용어를 사용합니다." "2014년: Forrester는 Mendix, Salesforce, Appian을 비롯한 여러 선두 기업을 식별하는 맥락에서 '로우 코드'라는 용어를 소개하는 보고서를 발표했습니다." "2019: Salesforce는 로우 코드/노코드 기능을 확장하기 위해 Tableau를 인수합니다." "2021년: Gartner는 총 로우코드 개발 기술 매출을 113억 달러로 추정합니다."

로우 코드의 이점

속도

IT 프로젝트 관리자의 경우 시민 개발자 프로그램은 혁신 활동을 간소화하고 제한된 전문 개발자 풀에 대한 의존도를 줄임으로써 일정을 가속화합니다. 초기 릴리스를 위해 기존 웹 애플리케이션을 준비하는 데 몇 달이 걸릴 수 있습니다. MVP(Minimum Viable Product)도 개발하는 데 몇 주가 걸립니다. 로우 코드 플랫폼을 사용하여 팀은 동일한 시간에 여러 MVP를 구성하고 이들의 정보를 사용하여 개발 노력을 안내할 수 있습니다. 반복 주기는 비례하여 줄어듭니다.

예를 들어, 알림 도구를 구축하는 전문 개발자는 API와 상호 작용하는 간단한 프런트 엔드를 설계하고, 인증 및 보안을 구성하고, 테스트하고, 마지막으로 내부 사용을 위해 앱을 배포하는 데 하루 종일 보낼 수 있습니다. 로우 코드 플랫폼에서 시민 개발자는 몇 분 안에 동일한 수준의 기능과 보안을 달성할 수 있으며, 나중에 세 번 클릭하면 만든 내용을 나머지 팀과 공유할 수 있습니다.

유연성

기성 소프트웨어가 항상 비즈니스의 워크플로나 구조에 맞는 것은 아닙니다. 그러나 로우 코드 플랫폼에 구축된 솔루션은 비즈니스의 특정 요구 사항에 맞게 사용자 지정할 수 있습니다. 예를 들어, 비즈니스 프로세스에서 특정 관리자에게 문제를 에스컬레이션하는 기능이 필요하고 기성품 패키지가 이를 수행할 수 없는 경우 맞춤형 로우 코드 솔루션이 좋은 대안입니다.

로우 코드 솔루션은 API와 직접 작업하지 않고도 기존 시스템 간의 통합 격차를 채울 수도 있습니다. 예를 들어 기존 CRM이 특정 Slack 채널에 메시지를 게시할 수 없는 경우 로우 코드 솔루션이 그 격차를 빠르고 쉽게 메울 수 있습니다. 대부분의 플랫폼에는 서비스가 Jira, Gmail, Oracle 또는 Shopify와 같은 인기 있는 클라우드 기반 또는 온프레미스 애플리케이션의 데이터베이스 및 API와 통신할 수 있도록 하는 광범위한 통합 옵션이 있습니다. 이러한 통합은 프로젝트에 적합하지 않은 기성 솔루션이나 값비싼 맞춤형 솔루션보다 더 많은 옵션을 제공합니다. 로우 코드를 사용하여 더 많은 기능으로 빌드할 수 있습니다.

이것이 당신의 프로젝트에 미칠 수 있는 차이를 상상해 보십시오. 개발 팀의 백로그를 재평가할 수 있으며 일부 요구 사항은 분리되어 로우 코드의 시민 개발 솔루션을 대상으로 합니다. 이를 통해 IT 부서는 일정이 촉박할 때 종종 무시될 수 있는 기술적 부채와 같은 문제를 해결할 시간을 가질 수 있습니다. 그리고 IT에서 승인한 로우코드 플랫폼을 통해 구현된 솔루션은 섀도우 IT로 인해 발생하는 문제를 완화할 수 있습니다. 개발 팀은 일련의 요구 사항이나 요구 사항을 살펴본 다음 로우 코드 플랫폼을 기술 스택의 일부 또는 전체로 사용하여 솔루션을 권장하고 구현할 수 있습니다.

로우 코드를 사용하는 경우

낮은 코드는 솔루션 속도를 향상시키고 소프트웨어 구축 비용을 줄일 수 있지만 몇 가지 단점이 있습니다. 프로젝트 관리자는 로우 코드 서비스의 한계를 이해해야 선택한 플랫폼이 프로젝트에 적합한 시기에 대해 건전한 결정을 내릴 수 있습니다. 다음은 몇 가지 팁입니다.

  1. 하나의 플랫폼에 머물 준비를 하십시오. 로우 코드 구조와 기능은 서비스마다 다르기 때문에 일반적으로 하나에서 빌드하는 유용한 솔루션은 다른 것으로 이식되지 않습니다. 이는 조직이 더 많은 솔루션을 위해 특정 로우 코드 플랫폼을 사용함에 따라 해당 플랫폼에 대한 의존도가 높아짐에 따라 후속 변경 비용이 증가하여 미래에 다른 플랫폼을 시도하려는 강한 유인을 생성한다는 것을 의미합니다.
  2. UI/UX 제한 사항을 고려하십시오. 시민 개발자의 경험을 더 단순하게 만들기 위해 이벤트 처리, 스타일 지정 및 틈새 기능에 대한 많은 세부 제어가 미리 결정되어 있으며 로우 코드 플랫폼에서는 상대적으로 변경할 수 없습니다. 좋은 디자이너를 좌절시킬 만큼 제한적입니다. 예를 들어, 로우 코드는 일반적으로 오프라인 모바일 기능, 다중 인증 방법 및 컬러 휠과 같은 특수 사용자 제어에 대한 선택 항목이 적습니다. 프로젝트가 "충분히 좋은" 디자인으로 괜찮을지 자문해 보십시오. 팀에서 앱의 모양, 느낌 및 흐름을 정교하게 제어해야 하는 경우 낮은 코드는 적합하지 않습니다.
  3. 유지 관리 문제에 주의하십시오. 시민 개발자는 효과적인 소프트웨어 테스트에 대해 깊이 이해하지 못하거나 솔루션이 미래에 어떻게 변경되어야 하는지에 대한 경험이 풍부한 관점이 없을 수 있습니다. 간단한 솔루션의 경우 이것은 큰 문제가 아니지만 로우 코드 솔루션이 더 복잡해지면 버그가 있고 안전하지 않으며 유지 관리하기 어려울 가능성이 높습니다. 계획한 솔루션이 고도로 복잡하거나 미션 크리티컬한 경우 낮은 코드가 없는 기술 스택을 고려하거나 솔루션 구성에 경험이 많은 개발자를 참여시키십시오.

로우 코드 플랫폼은 다음이 필요한 상황에 적합하지 않습니다.

  • 라이선스 및 성능에 영향을 미칠 수 있는 200명 이상의 일관된 내부 사용자.
  • 블록체인, 게임 또는 실시간 탐색과 같은 고도로 전문화된 기능.
  • 짧은 대기 시간과 최고의 성능에 중점을 둡니다.
  • 신중하게 설계된 사용자 경험.

이러한 제한에도 불구하고 로우 코드 플랫폼의 잠재적 사용 사례는 부족하지 않습니다. 다음과 관련된 프로젝트에 대해 고려하십시오.

  • 수천 대의 회사 장치를 위한 온보딩 앱, 작업 추적기 또는 자산 관리 솔루션과 같은 내부 도구 생성.
  • 오래되었지만 내장된 인프라에 새로운 기능을 추가하거나 워크플로를 디지털화하여 레거시 시스템을 업데이트합니다.
  • 막대한 시간이나 자원 투자 없이 프로젝트 초기 단계에서 간단한 개념 증명 역할을 할 수 있는 위험도가 낮은 프로토타입 또는 MVP를 설계합니다. (사용자 테스트가 시작되면 기존 IT로 도약할 수 있으며 더 큰 확장성을 제공할 수 있습니다.)

시민 개발자의 역량 강화

로우 코드 플랫폼은 학습 곡선을 관리 가능한 수준으로 줄여 프로젝트 관리자가 조직 내에서 시민 개발자를 육성할 수 있도록 설계되었습니다. 시민 개발자는 IT가 아닌 모든 분야에서 올 수 있으며 비즈니스 분석, 프로젝트 관리, 자금 조달 또는 운영과 같은 다양한 영역에서 끌어옵니다. 기술에 정통하고 배우고자 하는 열의가 있는 사람은 누구나 로우 코드 개발을 업무에 통합하도록 훈련받을 수 있습니다. 시민 개발자는 기술 및 비즈니스 요구 사항을 연결하기 위해 IT와 협력하기 위해 코딩 마스터가 될 필요가 없습니다. 소프트웨어 제공 수명 주기에 대한 더 나은 이해를 얻고 전통적으로 프로그래밍 지식이 필요한 일부 책임을 맡음으로써 일부는 주제 전문가, 일부는 비즈니스 분석가, 일부는 IT 리소스가 됩니다.

조직은 다음 모범 사례를 따르면 로우 코드 플랫폼과 시민 개발자로부터 최대한의 이점을 얻을 수 있습니다.

  • 교육을 제공합니다. 교육 세션 및 관련 사용 사례의 데모를 통해 로우 코드 채택을 촉진합니다.
  • 새로운 개념을 가르칩니다. 시민 개발자에게 테스트, 문서화 및 재사용 가능한 구성 요소 개념을 소개하여 그들이 만드는 솔루션의 품질을 향상시킵니다.
  • 가드레일을 설치합니다. 특정 데이터 손실 보호 정책 추가 및 실험을 위한 샌드박스 환경 설정과 같은 시민 개발자를 위한 거버넌스 지원을 제공합니다.
  • 협업을 장려합니다. 시민 및 전문 개발자가 특히 로우 코드를 통합하는 복잡한 프로젝트에서 솔루션을 함께 생성하도록 권장합니다. 이를 통해 요구 사항, 교차 교육 기회를 더 잘 이해하고 조직에서 각자의 고유한 역할에 대해 더 잘 이해할 수 있습니다. IT 팀의 기술적 전문성과 시민 개발자의 비즈니스 통찰력을 결합하면 조직에 더 나은 서비스를 제공하는 솔루션이 탄생할 수 있습니다.

시민 개발자는 이러한 유형의 지침을 받아야 합니다. 어떤 사람들은 너무 소심해서 첫 번째 단계를 넘어서는 시도를 하지 않을 것이고, 어떤 사람들은 지나친 열의로 인해 엉망이 될 것입니다. 교육 및 지침을 제공하면 로우 코드의 새로운 사용자가 더 나은 중간 지점을 찾아 회사 내에서 더 높은 품질의 채택으로 이어집니다.

시민 개발자는 전술 및 전략적으로 활용할 수 있는 새로운 기능을 조직에 제공합니다. 일부는 기존 비즈니스 역할에서 새로운 기술을 사용하여 과제 및 워크플로에 대한 이해를 새롭게 강화하여 디지털 변화 노력과 IT 프로젝트에 기여할 것입니다. 다른 사람들은 완전히 새로운 직업에 발을 들여 로우 코드 앱 개발이나 기능 디자인을 주요 업무의 일부로 맡을 수 있습니다.

로우 코드 플랫폼 제공업체는 강력한 지원이 중요하다는 것을 알고 그에 따라 기능을 추가하고 있습니다. 가장 개발된 플랫폼은 엔터프라이즈 수준의 거버넌스 기능, 번성하는 사용자 커뮤니티 및 다양한 학습 방법을 제공합니다.

4개의 항목이 포함된 "로우 코드 채택을 위한 모범 사례"라는 제목의 인포그래픽. "교육 제공"에는 프레젠테이션 게시판 사진과 "관련 사용 사례가 있는 로우 코드 솔루션 시연"이라는 텍스트가 함께 제공됩니다. "Teach New Concepts"에는 원형 화살표 안의 전구 그림과 "시민 개발자가 IT의 제2의 천성이지만 그들에게는 알려지지 않은 관행을 배울 수 있도록 도와서 결과물을 개선하십시오"라는 텍스트가 함께 제공됩니다. '난간을 세워라'는 클립보드 사진과 '실험이 나쁜 결과로 이어지지 않는 잘 통제된 환경을 만들어라'는 글과 함께. "협업 장려"에는 악수하는 사진과 "시민과 전문 개발자를 분리된 사일로에 두지 말고 함께 일하게 하라"는 문구가 수반된다.

전문 개발자의 폭넓은 채택을 장려하기 위해 일부 플랫폼에서는 소스 코드 제어, 테스트 모듈 및 애플리케이션 수명 주기 관리와 같은 친숙한 개념을 수용하고 있습니다. 이것은 두 가지 장점을 모두 제공합니다. 즉, 강력한 도구 세트와 함께 로우 코드를 사용하여 더 복잡한 솔루션을 위해 기존 도구를 포기하지 않고 고품질 애플리케이션을 신속하게 구축할 수 있습니다. 그리고 디자인-코드 방법론과 같은 혁신은 앞으로 몇 년 안에 제한된 UX/UI 선택과 같은 이러한 플랫폼의 기존 제약을 완화할 것을 약속합니다.

확장 분야

기존 플레이어와 스타트업 모두 로우 코드 플랫폼에 상당한 투자를 하고 있습니다. Microsoft는 최근 Power Platform에서 전년 대비 97% 성장을 보고했으며 눈부신 속도로 새로운 기능을 출시하고 있습니다. Bubble 및 Airtable과 같은 로우코드/노코드 스타트업에 대한 투자는 5년 동안 미국 시장에서 4억 1,500만 달러 증가했습니다. 기업이 디지털 역량을 더욱 확장하고자 함에 따라 전문 개발자의 공급은 계속 부족하고 시민 개발자의 수는 계속 늘어날 것입니다. 2023년까지 시민 개발자가 전문 개발자를 4:1로 추월할 것으로 예상됩니다.

응용 프로그램의 중요한 하위 집합에 대해 시민 개발은 속도, 단순성 및 유연성의 실용적인 조합을 제공할 수 있습니다. 전문 개발 팀의 작업을 대체하지는 않지만 끊임없이 변화하는 소프트웨어 환경을 탐색할 때 해당 팀을 향상시키는 강력한 솔루션을 제공할 수 있습니다.