前回書いた モデル駆動開発 そして、それが本当に「すべてを支配する唯一の原則」である理由 ローコードアプリケーション開発2 番目の原則である「コラボレーションの原則」は、実際にはモデルの考え方と切り離せないものですが、非常に重要なので、独自の注目と議論に値します。
私たちは次のように述べます:
コラボレーション: ビジュアル言語は、ビジネス ドメインの専門家と開発者の間で知識やアイデアを伝達するための最も明確で明確な方法です。
「僕はポ・テイ・トーと言うけど、君はポ・ター・トーと言うんだ。」
目の前の現実を捉え、表現する方法は人それぞれです。一方が PowerPoint を母国語とし、もう一方がコンピュータ コードを使う場合、最初からコミュニケーションに課題が生じます。両者が A) 問題と解決策のどちらを見ているのか、B) それを表現する言語について合意するまで、意味のある進歩は望めません。
どのチームでも、各メンバーはさまざまな知識と専門知識を持っています。ビジネスパーソンの中には、技術に精通していて、デジタル環境やソフトウェアの仕組みを直感的に理解している人もいれば、そうでない人もいます。技術系の人の中には、市場、ビジネス コンセプト、プロセスを本当に理解している人もいれば、自分の技術領域から外に出ることはほとんどありません。
このコミュニケーションの断絶の影響は甚大です。コミュニケーションの失敗は、IT プロジェクトの失敗の主な原因の 1 つです。さまざまな調査から、ソフトウェア予算の大部分がやり直しに費やされており、コミュニケーションの問題がやり直しの主な原因であることがわかっています。
簡単に言えば、ビジネスと IT 間のコミュニケーションが良好であればあるほど、顧客へのサービス提供や製品の市場投入のための新しいデジタル パラダイムの展開であれ、変化するビジネス ニーズに対応するためにレガシー システムを進化させるであれ、ソリューションはより優れたものになります。
誰もが理解できる「モデル」言語
ローコード プラットフォームのビジュアル開発環境は、コミュニケーションの課題を解決し、専門分野や技術的な鋭敏さに関係なく、チーム メンバー間のコラボレーションを強化するように特別に設計されています。
強力な視覚言語と図像があれば、誰もが文字通り、解決すべき問題やニーズ、そして解決策を構築するために利用できるツールやリソースを明確に把握できます。オブジェクトや図形、図やグラフィック、依存関係やロジックの表現など、視覚言語は リンガ・フランカ 問題の定義と解決策の検討から、アプリケーションの構築、テスト、展開まで、ライフサイクル全体にわたります。
共通のビジュアル言語を使用することで、チーム メンバーは画面の前に集まってアイデアを試したり、機能の検討やインターフェイスの微調整を行うことができます。すべてのメンバーが目の前にすべてが表示されるため、議論のニュアンスを理解し、有意義な貢献を行うことができます。コードを解釈したり、PowerPoint を翻訳したりする必要はありません。
ビジュアル言語の習得は短いため、チームのメンバーはすぐに、自分の主なスキルセットの範囲外にあるアプリケーション作成の側面に貢献する権限を与えられていると感じます。たとえば、ビジネス アナリストや製品エンジニアは、実際に自分でアプリケーションの大まかな概要を作成したり、アプリケーションを構成するコンポーネントを追加、削除、または再配置したりできます。逆に、ハードコアな開発者は、ビジネス プロセスや顧客とのやり取りのスキームに新鮮な視点をもたらし、効率やユーザー エクスペリエンスを最適化する革新的なアイデアを提供して、ビジネスへの影響を大きくすることができます。そして、これらすべてがリアルタイムで行われ、誰もがそれを見ることができます。真にオープンで協力的な環境では、脳の力が無駄になることはありません。
対面での交流の力
非常に多くの場合 (実際、従来の線形ウォーターフォール開発手法ではほとんどの場合)、ビジネス チームはビジネス コーナーでホワイトボードを使用し、開発チームは IT コーナーでホワイトボードを使用します。そして、両者が出会うことはありません。これは間違いなく誤解と非生産的な無駄遣いの原因となります。
人々が同じ言語を共有していれば、一緒に座って、1 つのホワイトボードやスクリーンにアイデアをマッピングすることがずっと簡単になります。彼らは互いにつながりを築き、お互いの非言語的コミュニケーションを読み取り、お互いの懸念を知り、お互いの熱意に巻き込まれます。最も重要なのは、お互いの知識を共有することです。そして、領域が新しいほど、またはあまり研究されていないほど、知識の伝達はより重要になります。
リアルタイム、人対人、 対面 コミュニケーションはチーム全員が最大限に関与し、よりスマートに働くのに役立ちます。これは全員が参加する会議になります 望んでいる 出席する。
コラボレーション型ローコード環境
コラボレーションを効果的に行うには、リアルタイムで直接行う必要があるというわけではありません。エンタープライズ グレードのローコード プラットフォームには、同期とバージョン管理が組み込まれ、自動化されているため、誰も最新情報を把握できず、チーム メンバーが別のオフィスにいても、別の大陸にいても、いつでもどのチャネルでもコラボレーションを継続できます。要件、ユーザー ストーリー、タスク、フィードバック、リビジョン追跡など、すべての管理およびプロセスの詳細のためのツールが、誰でもすぐに利用できます。アジャイル ワークフローのサポートが組み込まれています。いつでも必要なだけ最新情報を入手できます。
従来の開発パラダイムでは、ドメイン エキスパート同士が、相手が容易に理解できない言語で会話を交わすことになります。しかし、ローコード プラットフォームでは、全員が同じ仮想空間で共通の言語を使用して作業しているため、コミュニケーションの輪は遅延なく完了します。チームは自律的に作業しながらも、全体と緊密に連携できます。
バックログを一変させる
一部の組織では、ローコード プラットフォームでのコラボレーションの技術を習得した後、開発のダイナミクスに興味深い、おそらく皮肉な変化が見られました。多くの場合、IT 部門がビジネス チームを待つことになり、ビジネス部門が IT 部門を待つという典型的なボトルネックが一変しました。コラボレーションの魔法により、プロの開発者はこれまで以上に迅速に反復処理を実行でき、ソリューションはこれまで以上に正確で適切なものになります。ビジネス エキスパートは、ソリューションを前進させるために、より迅速に対応できるように自分自身を再訓練する必要があります。
翻訳は必要ありません
ビジネス担当者と開発者が同じ言語で話す場合 (視覚モデルの場合など)、翻訳は不要で、提示された問題とその解決策が進化するにつれて全員が理解し、反復が迅速に行われ、最初のアイデアから展開までのプロセスに全員が関与し続けます。コラボレーションにより、適切なソリューションを迅速に構築し、やり直しを減らすことができます。
コラボレーションの原則をうまく実装すると、アプリケーション開発プロセスが飛躍的に効率化されます。