Home / プロジェクト決定ガイダンス / 難易度第二開発戦略
PROJECT DECISION GUIDE

Diffy 第二開発がコミュニティベースのバージョンのアップグレード困難を回避する方法

Diffy の最もよくある長期的リスク ' s 二次開発は、初期機能が実行できないというわけではなく、上流バージョンがコアソースコードの修正と安全に統合できないという点で、セキュリティパッチ、モデルフィットアウト、プラットフォーム容量を以前のバージョンに徐々に残していなかった。

質問に答えます。

難易度第二開発アップグレードポリシー

ニーズは、構成、プラグインツール、スタンドアローンポータル、周辺サービス、コアソース5層によって分類され、低クーピング拡張を優先します。 コア変更が必要になると、上流ベースライン、カスタムブランチ、分散ステートメント、データベースの移行、自動回帰が維持されなければならない、そして評価サイクルは固定されるべきです。

SCOPE & BUDGET LEVELS

まず、プロジェクトフェーズで境界への明確な入力

予算と受諾のためのベースラインを確立するために、次のレイヤーが使用され、実際のスコープは、ステータスquo、インターフェイス、時間要件に関連して評価する必要があります。

フェーズ1

低分割延長

拡張ポイントでプラットフォームをできるだけ多く使用

設定、API、プラグイン、ツール、ワークフローノード、独立したフロントエンド

フェーズ2

ソースコードの修正

必要なコアニーズに長期ブランチをつくりましょう

修正の説明、インターフェイスの分離、コード評価、マイグレーションスクリプト、テストカバレッジ

フェーズ3

バージョンガバナンス

アップストリームセキュリティと容量のアップグレードの継続的な吸収

バージョンの違い、サンドボックスのアップグレード、回帰、移行演習、グレースケールリリースとリトリート

DECISION FACTORS

意思決定のためにチェックされる重要な要素

まず、拘束力と責任の境界が特定され、その後、技術的なルートと協力の変異が比較されます。

01

変更の場所

コアモデル、データベース、ワークフロー実装レイヤーのリビジョンは、独立したポータルよりも危険です。

02

アップストリーム変更率

周波数のコミュニティ分布と変化に対する依存性が増加する入力。

03

データ互換性

データベース構造、応用知識、プラグイン構成は検証のために移行する必要があります。

04

試験資産

アップグレードの影響は、機能、特権、プロセス、および回帰回収の評価なしで判断できません。

05

サードパーティの依存関係

プラグイン、モデル、ベクトル銀行、外部APIも互換性がないかもしれません。

06

停止とバックアップ

フォームアップグレードでは、バックアップ、グレースケール、観察、および実行可能な出口プログラムが必要です。

コミュニケーションや評価前の推奨事項の準備

アップストリームバージョンとカスタムブランチすべてのカスタムポイントと変更のための理由プラグインポータルのコアのレトロフィット分類の設定データベースとストレージの変更主な用途とワークストリームの回帰知識の権利とインターフェイスのテストのモデリングバックアップグレースケールとバックアッププロセス責任と定期的なアップグレード

実装への提案されたパス

最初のフェーズでは、カスタマイズされたサイトリスト、回帰サンプル、および取り外し可能な展開の確立を含みます。各アップグレードは、分離された環境で移行と運用再エントリを完了し、グレースケールは生産に入ります。

DECISION WORKSHEET

難易度 ' s の二次開発のアップグレード戦略を強制可能な意思決定に翻訳する

以下のワークシートは、企業がベンダーベースの社内承認およびプロジェクト受容可能な入力に漠然としたアドバイスを整理するのに役立ちます。

どのような評価の比較可能な要約が含まれている必要がありますか?

少なくとも、上流バージョンとカスタマイズされたブランチ、変更のための完全なカスタマイズポイントと理由、プラグインポータル、データベースとストレージの変更のコアの改装の設定、現在のビジネスボリューム、平均処理時間、主要な異常、システム、データ特権、サードパーティの依存性およびアクセスウィンドウを記述している間。同じバージョンは異なるサプライヤーに提供され、要求は、想定外の別の説明、除外、顧客の協力事項、配送および受諾の証拠を要求し、すべての価格の合計を比較することを避けるために。

例えば、プロジェクトが1か月に160時間労働を節約するという企業は期待していますが、この数字はタスクの数、単一時間節約、採用率、手動レビュー比に分解されるべきです。 ユーザーが40パーセントしか使用しないと、新しいプロセスがレビュープロセスを増加させると、実際の利点は明らかな推定よりも大幅に低下します。

ベンダー通信中に疑問を抱くための4種類の証拠

第一に、スコープの証拠:需要バージョン、ビジネスプロセス、プロトタイプ、インターフェイス、および除外の一貫性;第二は、エンジニアリングの証拠です。同様の技術がアクセス可能な構造を持っているかどうか、コード管理、テスト、導入およびトラブル管理方法;第三は、人事証拠です:実際の参加者、入力段階、責任および交換メカニズムが明確であるかどうか、および4つは配送証拠です。4つは、配送証拠です。ソースコード、データ、アカウント番号、文書、トレーニング、品質保証、および輸送が引き渡されるかどうか。これは、顧客を秘密にするために提供できないサプライヤーにとっては、この証拠を自分で作成することができる必要があります。

スコープの明快さ、重要な信頼性、チーム容量、受入執行性および長期買収が個別に評価され、各スコアの基準が記録されることが推奨されます。プログラムがより安い場合は、インターフェイス、移行、テスト、またはオンラインの責任は除外され、比較前に同じ配送キャリバーに換算する必要があります。

審査の原則

このページでは、固定オファーやパフォーマンスの約束を構成するものではありません意思決定フレームワークを提供します。

FAQ

FAQs

協力前の最も一般的な問題は、事前に明示されています。

コアソースコードをまったく変更することなくアップグレードするリスクはありませんか?+

プラグイン、API、データベース、外部依存関係がまだ存在しているが、リスクはより容易に分離され、テストされる。

アップグレード頻度は?+

ウィンドウは、セキュリティリスク、ビジネスニーズ、上流変化に基づいて開発され、各バージョンに従わなければならないが、長期間評価されることはできません。

アップグレードはデータベースを直接復元できませんか?+

並行してコード、構成、データベース、文書、ベクトルインデックスの一貫したバージョンを考慮する必要があります。また、データベースを個別に復元する不適合の可能性もあります。

DECISION FAQ

現在のプロジェクトに関する一般的な問題

265 件の質問をすべて表示する
第二開発とエンタープライズアプリケーション

差分秒の開発は、その後のアップグレードに影響しますか?

構成、API、プラグイン、スタンドアローンポータル、および周辺サービスによって達成される機能は、通常、コアデータベースとビジネスソースコードへの直接的な変更よりもアップグレードが容易です。 ディープな変更は必ずしも間違っていませんが、ディスクレパンチェ、自動テスト、マイグレーションスクリプト、およびバックアッププログラムのリストは維持されなければなりません。 プロジェクトは、開始する前に、コアで変更する必要があります。将来、およびセキュリティの統合が必要になるまで、コアで修正する必要があります。

完全な回答を見る
ソフトウェアプロジェクト起動とプログラム選択

機密保持契約が締結された後に情報を提供できますか?

できます。情報を提供する前に、双方向の機密保持契約に署名できます。

完全な回答を見る
契約、支払い、変更、プロジェクト配送

ソフトウェアプロジェクト受入・検査に必要な情報は?

情報目的は、システムが合意された基準を満たし、クライアントが引き続き動作し、引き継ぎすることができることを実証することです。

完全な回答を見る
契約、支払い、変更、プロジェクト配送

ソフトウェアプロジェクトは延期されました。 Aで何をすべきですか?

完了率だけを尋ね、チームに作業結果のリスト、残りのジョブ、リスク、依存性を提供するように依頼してください。 増加したスコープ、クライアントのコラボレーション、技術的な問題、またはベンダーの管理の間で区別すると、遅延が起こります。 事実に基づいて受取および検査の回復計画を再構成し、非批判的な新しい要件を凍結します。

完全な回答を見る