[ローコード] ローコード プラットフォームのコラボレーションとアジャイル シナリオにおける並列開発ソリューションの探求 | JD クラウド テクノロジー チーム

ローコード開発プラットフォームの出現により、製品デリバリーの効率は大幅に向上しましたが、共同開発アジャイル反復のシナリオでは、いくつかの問題も明らかになりました。

例えば:

  • 複数の人が同時にプロジェクトを変更すると、相互に影響を及ぼし、さらには変更内容が互いに上書きされます。

  • 同一プロジェクト内で複数の要件を同時に開発するが、オンライン開催時に要件が統一されない、分割して立ち上げることができない等。

この記事では、さまざまな要求に基づいて並行開発をサポートするさまざまなソリューションについて段階的に説明します。

ローコード開発プラットフォーム(LCDP) を使用すると、ユーザーは従来のプログラミング開発を行わずに、ビジュアル グラフィカル インターフェイス (ドラッグ アンド ドロップまたは構成方法) を使用してアプリケーションを作成できます。

ローコード開発プラットフォームの研究開発チームは、多くの場合、アプリケーション構築プロセスの改善と強化に多くの経験を投資します (たとえば、構築を通じて実装できる機能の強化、ドラッグ アンド ドロップ構築のインタラクティブ エクスペリエンスの最適化など)。 、プロジェクトデリバリプロセスの能力と経験は無視します。

1. プロジェクト全体の実施

ほとんどのローコード プラットフォーム、特にコーディング機能やマネージド展開機能を備えたプラットフォームは、プロジェクト全体の配信という形でサービスを提供します。

ユーザーが配信プロセスをトリガーすると、ローコード プラットフォームは現在のプロジェクト構成、ページ構成などを使用して、コード生成、CI/CD パイプライン、その他の操作を実行します。

プロジェクト全体の実施

プロジェクト全体の実施

プロジェクト全体の実施

2. 配信の粒度を減らす

配信の柔軟性を高めるために、配信の粒度を下げて、複数人の相互開発や複数の要件の同時開発の問題をある程度回避できます。たとえば、ページのサイズは、独立した公開可能な最小単位として使用されます

配信の粒度を減らす

配信の粒度を減らす

3. 仮想ブランチ配信

実際のデマンド開発のプロセスでは、同じデマンドを複数のページで修正する必要があり、修正内容が相互に依存していることがよくあります。このとき、コード開発プロセスで使用されるブランチと同様の概念を導入し、複数のページを「ブランチ」に関連付け、「ブランチ」を公開単位として使用し、同じ「ブランチ」配下のページがオンラインで配信されるようにすることができます。同時に。

仮想ブランチ配信

仮想ブランチ配信

仮想ブランチ配信

ユーザーは要件を作成するときに仮想的な「ブランチ」を作成することができ、このブランチの下にページを作成すると、そのページはこの「ブランチ」に分類され、他の「ブランチ」はこのページを再度編集することができなくなります。要件が満たされると、「ブランチ」の下にあるすべてのページを同時にリリースしてデプロイできます。

4. 分岐と結合

成果物の最小単位をページとして定義できますが、複数の要件で同じページを同時に変更する必要がある状況が依然として存在します。

ローコード プラットフォームでは、多くの場合、ページ ディメンションを使用して構成情報を保存および管理します (つまり、各ページが完全な構成ファイルです)。複数の人または複数のニーズが同じページ (構成ファイル) を変更する必要がある場合、複数のコピーが必要になります。納品時にマージプロセスを経ます。この時点で、開発ブランチブランチのマージ競合解決などを実際に導入する必要があります。

分岐と結合

分岐と結合

分岐と結合

同じページを変更して個別に展開する場合、後で配信プロセスを開始するユーザーは「マージ」プロセスを実行する必要があります。

このとき、プラットフォームは、ユーザーがページの修正を開始した瞬間から他のユーザーやニーズによって修正・配信された修正内容を表示し、この修正内容と比較します。「違い」が互いに影響を及ぼさない場合は自動的に「マージ」できますが、「違い」に「矛盾」がある場合はユーザーが判断する必要があります。

5. 視覚的なブランチのマージ

ローコード プラットフォームのユーザーは研究者ではない可能性が高く、開発者であっても構成ファイルの内容を理解するのは困難です。現時点では、ブランチのマージと競合解決のための視覚的な対話型ソリューションが必要です。

視覚的なブランチのマージ

左側のプレビュー領域で、異なる要素または競合する要素を強調表示できます。右側の設定領域には、「オンラインステータス」と「この変更」の内容がそれぞれ表示され、「差異」アイコンは、異なる設定項目の内容を強調表示するために使用されます。「差分」アイコンをクリックすると、左側のプレビューエリアに表示されるバージョンを切り替えることができます。そして確認したら保存してください。

未来の想像力-AIGC

ローコード共同開発のプロセスでは、AIGC を導入して構成情報を理解および分析し、ユーザーが変更された内容を理解し説明できるようにし、問題や抜け穴を発見し、構成をマージするときに提案を提供することを試みることができます。

AIGC

 

著者: JD Retail 牛暁光

出典:JD Cloud Developer Community 転載の際は出典を明記してください

有名なオープンソース プロジェクトの作者が躁状態で職を失った - 「オンラインでお金を求めている」 スターなし、修正なし 2023 年世界のエンジニアリング成果トップ 10 が発表: ChatGPT、Hongmeng オペレーティング システム、中国宇宙ステーション、その他の選ばれた ByteDance Google、2023 年に最も人気のある Chrome 拡張機能を発表学者 の倪光南氏: Xiaomi 携帯電話 BL のロックを解除するために、 輸入 HDD を国産 SSD に置き換えることを願っていますか? まず、Java プログラマーの面接の質問をします. Arm が 70 人以上の中国人エンジニアを解雇し、中国のソフトウェア ビジネスの再編を計画. OpenKylin 2.0 が明らかに | UKUI 4.10 ダブル ダイヤモンド デザイン、美しく高品質! Manjaro 23.1 リリース、コード名は「Vulcan」
{{名前}}
{{名前}}

おすすめ

転載: my.oschina.net/u/4090830/blog/10326280