로우코드 개발은 최고의 애플리케이션이 전문 개발자, 비즈니스 분석가, 도메인 전문가, 고객 챔피언, UX 디자이너 등 다양한 기술을 가진 팀의 결과물이라는 비전을 가지고 구상되었습니다. 이 시나리오에서 팀원들은 때때로 실시간으로 함께 일합니다. 때로는 비동기적으로 일합니다. 때로는 한 장소에서, 대부분은 여러 장소에서 일합니다. 하지만 항상 그들의 작업은 조정, 동기화, 품질 검사, 제어, 통합되어야 합니다.
So 로우코드 플랫폼이 이러한 팀을 완벽하게 지원하는 것은 절대적으로 필수적입니다. 그리고 기능이나 성능에 대한 타협 없이 분산된 워크플로. 따라서, 로우코드 원칙 #6:
다중 사용자 개발
여러 개발자가 동시에 애플리케이션에서 작업할 수 있어야 합니다. 플랫폼은 작업 스트림을 지원하고 동기화해야 합니다.
협업은 로우코드의 모든 원칙을 관통하는 주제이며 (그리고 그 자체로 원칙이기도 합니다. 이전 게시물). 협업 개발을 지원하려면 엔터프라이즈급 다중 사용자 기능이 필요합니다. 로우코드는 다양한 개발자를 지원하는 모델 기반 시각적 개발 플랫폼이 다중 사용자 환경에서 하드코어 개발자도 기대하는 정교함과 기능을 제공할 수 있음을 성공적으로 보여줍니다.
차이점은 뭐죠?
모든 다중 사용자 기능의 핵심은 버전 제어입니다. 이는 모든 개발 환경에 필수적입니다. 진지한 개발자는 견고하고 안정적인 버전 제어 없이 작업하는 것을 고려하지 않을 것입니다. 따라서 창립자들이 Mendix 저희는 로우코드 플랫폼을 구상했습니다. 내장된 버전 제어 이는 모든 개발 플랫폼 중 최고 수준과 동등하거나 더 뛰어납니다.
적절한 로우코드 플랫폼을 사용하면 개발자는 과거를 돌아보며 버그와 문제의 근원을 추적하고, 이전 버전으로 롤백하여 문제를 분석하고 해결할 수 있으며, 적절한 거버넌스와 규정 준수를 유지하기 위해 사용자와 권한을 제어할 수 있고, 코드가 없더라도 "코드 검토"를 수행할 수 있습니다(원칙은 동일합니다).
차이점, 분기, 병합 - 진정한, 성숙한, 엔터프라이즈급 개발 환경에서 기대하는 모든 다중 사용자 개발 기능은 다음과 같은 모든 기능을 갖춘 로우코드 플랫폼에서 찾을 수 있습니다. Mendix.
원격 협업의 '새로운 표준'
저는 우리가 일하는 방식이 근본적으로 바뀐 시기로 2020년 봄을 항상 기억할 것이라고 생각합니다. 우리는 분산된 팀과 분산된 워크플로를 작동시켜야 했고, 앞으로는 훨씬 더 많은 산업과 직업에서 원격 작업이 일반화될 가능성이 있습니다. 다중 사용자, 클라우드 기반 환경(당사 플랫폼 포함)에 익숙한 개발자의 경우 전환은 충격적이지 않았습니다. 원격 장비와 연결에 따라 사실상 원활했습니다.
. 로우 코드 플랫폼, 모든 것이 클라우드에서 이루어집니다. 아무도 혼자 일할 필요가 없습니다. 앱 개발을 위한 Google Doc과 같은 경험입니다. 사용자는 어디에 있든 애플리케이션에서 함께 작업할 수 있습니다. 저는 당신이 하는 일을 보고, 당신은 제가 하는 일을 실시간으로 봅니다. 궁극적으로 여러 사용자가 실제로 동시에 함께 편집할 수 있지만, 아직 그 기능은 진화하고 있습니다. 하지만 원격 페어 프로그래밍의 효율성(추가적인 눈 세트, 솔루션 경로에 대한 두 번째(또는 세 번째 또는 네 번째) 관점)은 지금 당장 살아 있습니다.
민주화된 개발
로우코드가 제공하는 멀티 유저 이점 중 하나는 다른 개발 방법론이 따라올 수 없는 것입니다. 즉, 비기술 사용자가 애플리케이션 제작에 적극적으로 참여할 수 있는 능력입니다. 유비쿼터스한 시각적 언어는 전문 개발자부터 비즈니스 분석가까지 모든 사람이 애플리케이션을 구성하는 부분을 보고, 이해하고, 조작하고, 추가하고 뺄 수 있음을 의미합니다. 이는 코드가 가득한 환경에서는 불가능합니다.
이런 종류의 협업은 경기장을 완전히 새롭게 정의합니다. 프로세스 전반에 걸쳐 비즈니스와 IT 간의 지속적인 교차 수분은 변함없이 일반적인 폭포수형 워크플로보다 더 관련성 있고, 더 유용하고, 더 많은 비즈니스 영향을 미치고, 심지어는 게임 체인저가 될 수 있는 솔루션을 만들어냅니다.
당신이 그것을 깨뜨려도 걱정하지 마세요
앱을 롤백하고, 내부에서 무슨 일이 일어나고 있는지 보고, 필요한 경우 수정하기 어려울 때, 경계를 넓히기를 꺼립니다. 경계를 깨고 싶지 않거든요. 하지만 실험과 탐구를 통해서만 가능성이 드러나고 혁신이 달성됩니다. 끊임없이 반복을 통해서만 민첩성을 달성할 수 있습니다.
로우코드를 사용하면 시민 개발자 물건을 손상시키지 않고도 스스로 길을 배울 수 있습니다. 집을 불태우지 않고도 스스로 물건을 만들기 시작할 수 있습니다. (그리고 확장될 것 같은 것이라면 IT가 개입하여 안내할 수 있습니다.) 프로 개발자는 가정 시나리오를 탐색하고 기능, 인터페이스 및 미친 아이디어를 마음껏 테스트할 수 있습니다. 그 과정에서 무언가가 망가지면 돌아가서 고치는 것이 쉽습니다(합리적인 범위 내에서).
다른 사용자가 봇인 경우
AI가 점점 더 정교해짐에 따라, AI는 더 인간적이 될 수 있습니다. 봇이 문자 그대로 로봇처럼 행동하는 대신, 페어 프로그래머처럼 행동하여 작업을 검토하고, "코드"에 대해 논평하고, 제안을 하고, 진정으로 도움이 될 수 있습니다. 따라서 차고에서 앱을 개발하는 고독한 천재조차도 다중 사용자 환경의 혜택을 누릴 수 있으며, 이 경우 AI 펠로우 팀이 애플리케이션에 전문 지식을 추가할 수 있습니다.
진정한 멀티 유저
멀티 유저의 로우코드 원칙은 진정한 멀티 유저를 의미하는데, 'git'에 익숙한 개발자라면 누구나 집에 있는 것처럼 느낄 수 있습니다. 진정한 멀티 유저는 모든 코드 아티팩트(라이브러리, 확장, 사용자 지정 Javascript 및 Java 구성 요소, 애플리케이션에 필요한 모든 리소스)가 모두 존재하고 모델의 모든 사용자가 실시간으로 사용할 수 있다는 의미입니다.
로우코드 환경의 마법은 비즈니스와 IT 분야에서 다양한 기술과 사고방식을 포함하는 이상적인 개발 팀을 우아하게 수용한다는 것입니다. 전문 개발자가 모든 기능을 갖춘 엔터프라이즈급 다중 사용자 환경보다 낮은 것을 수용할 것이라고 기대하는 것은 비현실적입니다. 그리고 비기술적인 시민 개발자가 정교한(코드 기반) 개발 도구와 언어를 마스터할 것이라고 기대하는 것도 마찬가지로 비현실적입니다.
로우코드를 사용하면 팀의 모든 구성원이 어디에 있든 실시간 또는 비동기적으로 효율적이고 효과적으로 함께 작업할 수 있습니다. 원격 근무자와 분산 워크플로가 앞으로 기업에서 어느 정도 역할을 할 것이라는 것은 분명합니다. 로우코드는 이러한 스타일의 생산성을 쉽게 달성할 수 있게 해줍니다.