ローコード開発は、最高のアプリケーションはプロの開発者、ビジネスアナリスト、ドメインエキスパート、顧客チャンピオン、UX デザイナーなど、多様なスキルを持つチームの成果であるというビジョンに基づいて考案されました。このシナリオでは、チームメンバーはリアルタイムで連携することがあります。非同期で連携することもあります。1 つの場所から連携する場合もあれば、複数の場所から連携する場合もあります。ただし、常に、メンバーの作業を調整、同期、品質チェック、制御、統合する必要があります。
So ローコードプラットフォームがこれらのチームを完全にサポートすることが絶対に必要である 機能やパフォーマンスを犠牲にすることなく、分散ワークフローを実現します。したがって、ローコードの原則6は次のとおりです。
マルチユーザー開発
複数の開発者が同時にアプリケーションで作業できる必要があります。プラットフォームは、開発者のワークストリームをサポートし、同期する必要があります。
コラボレーションは、ローコードのすべての原則に共通するテーマです(そして、それ自体が原則であり、 以前の投稿共同開発をサポートするには、エンタープライズ グレードのマルチユーザー機能が必要です。ローコードは、さまざまな開発者が利用できるモデルベースのビジュアル開発プラットフォームでも、マルチユーザー環境でハードコア開発者が期待する高度な機能と機能性を提供できることを実証しています。
違いは何ですか?
マルチユーザー機能の核となるのはバージョン管理です。これはあらゆる開発環境に必須です。本格的な開発者は、堅牢で信頼性の高いバージョン管理なしで作業しようとは考えません。 Mendix 私たちのローコードプラットフォームを考案した彼らは 組み込みバージョン管理 これは、あらゆる開発プラットフォームの最高レベルと同等か、それ以上のものです。
適切なローコード プラットフォームを使用すると、開発者は、バグや問題の原因を遡って確認したり、以前のバージョンにロールバックして問題を分析および修正したり、ユーザーとその権限を制御して適切なガバナンスとコンプライアンスを維持したり、コードがなくても「コード レビュー」を実行したりすることができます (原則は同じです)。
差分、ブランチ、マージなど、本格的なエンタープライズグレードの開発環境に期待されるすべてのマルチユーザー開発機能は、次のようなフル機能のローコードプラットフォームで見つけることができます。 Mendix.
リモートコラボレーションの「ニューノーマル」
2020 年の春は、私たちの働き方が根本的に変わった時期として、いつまでも記憶に残ると思います。分散型チームと分散型ワークフローを機能させる必要があり、今後はさらに多くの業界や職種でリモート ワークが一般的になる可能性があります。マルチユーザーのクラウド ベース環境 (当社のプラットフォームを含む) に慣れている開発者にとって、移行は大きな負担にはなりませんでした。リモート機器と接続状況にもよりますが、実質的にシームレスでした。
ローコードプラットフォームすべてはクラウドで行われます。誰も一人で作業する必要はありません。アプリ開発のための Google ドキュメントのようなエクスペリエンスです。ユーザーはどこからでもアプリケーションで共同作業できます。私はあなたの作業を見ることができ、あなたは私が何をしているかをリアルタイムで見ることができます。最終的には、複数のユーザーが同時に一緒に編集できるようになりますが、現時点ではその機能はまだ進化中です。しかし、リモート ペア プログラミングの効率性、つまり、追加の目、ソリューション パスに関する 2 番目 (または 3 番目、4 番目) の視点は、今まさに実現しています。
民主化された開発
ローコードには、他の開発手法では実現できない、マルチユーザー向けのもう 1 つの利点があります。それは、技術に詳しくないユーザーがアプリケーションの作成に積極的に参加できることです。ユビキタスなビジュアル言語により、プロの開発者からビジネス アナリストまで、誰もがアプリケーションを構成する要素を確認し、理解し、操作し、追加したり削除したりできます。これは、コードが満載の環境では不可能です。
こうしたコラボレーションは、競争の場を完全に再定義します。プロセス全体を通じてビジネスと IT が継続的に相互に影響し合うことで、典型的なウォーターフォール型のワークフローよりも関連性が高く、有用で、ビジネスに大きく影響し、場合によってはゲームチェンジャーとなるようなソリューションが必ず生まれます。
壊しても心配しないで
アプリをロールバックして内部で何が起こっているかを確認し、必要に応じて修正することが難しい場合、限界を押し広げることには消極的になります。限界を壊したくないからです。しかし、可能性を発見し、革新を達成できるのは、実験と探索を通してのみです。絶えず反復することでのみ、俊敏性を実現できます。
ローコードでは、 シチズン デベロッパー 物を壊すことなく、やり方を学ぶことができます。家を燃やすことなく、自分で何かを作り始めることができます。(そして、それが拡大しそうであれば、IT が介入してガイドすることができます)。プロの開発者は、what-if シナリオを検討し、機能、インターフェース、そして突飛なアイデアを思い切ってテストすることができます。その過程で何かが壊れた場合、簡単に戻って修正できます(常識の範囲内で)。
他のユーザーがボットの場合
AI がますます洗練されていくにつれ、より人間らしくなることができます。文字通りロボットのように動作するボットではなく、ペア プログラマーのように動作し、作業をレビューし、「コード」にコメントし、提案し、心から役立つことができます。そのため、ガレージでアプリを開発している孤独な天才であっても、マルチユーザー環境、つまり AI フェローのチームを擁し、専門知識をアプリケーションに追加することで恩恵を受けることができます。
本物のマルチユーザー
ローコード マルチユーザーの原則は、真のマルチユーザーを意味します。つまり、開発者は 'git' に慣れているということです。真のマルチユーザーとは、すべてのコード成果物 (ライブラリ、拡張機能、カスタム Javascript および Java コンポーネント、アプリケーションに必要なすべてのリソース) がすべて存在し、モデル内のすべてのユーザーがリアルタイムで利用できるということです。
ローコード環境の魔法は、ビジネスと IT の両方の分野からの多様なスキルと考え方を含む理想的な開発チームにうまく適応することです。プロの開発者が、フル機能のエンタープライズ グレードのマルチユーザー環境以外のものを受け入れることを期待するのは非現実的です。また、技術に詳しくない一般の開発者が、高度な (コードベースの) 開発ツールと言語を習得することを期待するのも同様に非現実的です。
ローコードを使用すると、チームの全員が、どこにいても、リアルタイムまたは非同期で効率的かつ効果的に連携できます。今後、リモート ワークフォースと分散ワークフローが、多かれ少なかれ企業で重要な役割を果たすようになることは明らかです。ローコードを使用すると、そのような生産性を簡単に実現できます。