拡張性 & の技術的な Debt
技術的な債務の実質のコストは、魅力的なコードではありません。それは、すべてのビジネス変更が遅くなるということです、高価でリスクが高いです。すべての新製品、プロバイダー、または市場がより多くのシステムに触れると、アーキテクチャは成長を抑制しています。
見ているかもしれないこと
- 小さな変更は、複数のシステムやデータベース間での更新が必要です。
- 新しいプロバイダー、通貨、市場は、レガシーロジックをコピーする必要があります。
- 回帰と生産リスクが上昇しながら、サイクルを長期間解放します。
- 重要な知識は、いくつかのエンジニアと座っています。
- チームでは、近代化が必要だが、短期配信は常に勝ちます。
なぜ起こるのか
ドメイン境界は不明です。
状態、ルール、データモデルの重複。
プロバイダー固有のロジックがコアに漏れます。
共有データベースと同期依存関係が結合する。
ガバナンスのテスト、保守性、リリースが弱くなっています。
構造債務は、機能の配信の背後を継続的に延期します。
問題が通常坐っているところ
業務用&ファンド
業績やお金の状態が矛盾するところ。
システム & データ
識別子、状態、ルール、データがシステム全体に分散する場所。
外部の依存関係
プロバイダー、銀行、ネットワークが異なるセマンティックスを追加する場所。
&オペレーションの制御
例外、所有権、証拠がループを閉じることができない場合。
主張する人がいるとどうなるか
- 問題が見える前に、リスクと顧客の影響が成長する可能性がある資金。
- マニュアル調査と運用コストが増加する時間。
- クローズ、監査、管理報告が信頼されるのは困難です。
- 基礎的な構造上の問題を増幅するスケール。
技術的な債務が成長の制約となるとき
それぞれの新しい市場が、製品またはプロバイダーがコアシステムへの変遷を報告する必要がある場合、リリースはますます危険性が増大し、またはチームは、カップリング、技術的な債務がビジネス制約になるため、必要な変更を回避します。
- チームでは、重要な人物に頼らずに問題を説明することはできますか?
- 影響を受けたトランザクションや資金の動きが終了まで追跡されることはできますか?
- 例外は、証拠と分類、所有、閉鎖されていますか?
- プロバイダーや市場を一貫してルールを操作しますか?
- 繰り返しマニュアルの修正にもかかわらず、同じ問題の再発は?
技術的な債務がビジネスの成長の制約にどのように変化するか
変更がローカルでなくなった場合、技術的な債務は戦略的になります。すべての新製品、プロバイダー、または市場は、広範な回帰リスク、調整コスト、および未確実性をトリガーします。
ローカルの回避
小さな回避策や重複したコンポーネントは、他のドメインに重大な影響を与えずに狭い問題を解決します。
繰り返し変更が危険になる
一般的な変更は、複数のサービスやコードパスや回帰テストに触れ、機能自体よりも高速に拡大します。
新製品や市場は、幅広いリライトが必要です
プロバイダー、通貨、地域、または製品を追加することで、取引、資金、運用、レポートレイヤー間で変更が繰り返される必要があります。
信頼性とリリース速度劣化
依存関係が予測しにくいため、サイクルを遅くし、インシデントが上昇し、チームが必要になったり、チームをチームを離れる。
建築制約戦略
プラットフォームが成長を吸収したり安全に変更したりできないため、ビジネスの選択肢は、拒否、遅延、材料的に高価です。
定期的な事業展開が繰り返し必要としているとき、ローカルのリファクタリングからアーキテクチャのモダナイゼーションにエスカレートする、リリースリスクは、管理上の懸念、またはアーキテクチャの材料的に製品と市場の選択を制限します。
アドレスの方法は?
症状を構造化
潜伏原因から見える症状を分離します。
事実ベースラインの構築
トランザクション、資金、システム、運用証拠を使用します。
データのモデルを固定するだけでなく、
歴史的記録を掃除する前に構造規則を修正します。
コントロールループを閉じる
それぞれの例外の所有権、行動、検証、閉鎖を行います。
再発を測定する
製品の運転、建築、運用改善に繰り返しの問題を使用する。
よくある質問
目に見えない症状は根本原因を常に捉えているのか?
いいえ。 支払いの問題は、多くの場合、調整、残高、または操作で直面するが、根本的な原因は状態、ledger、データまたはアーキテクチャに座っています。
履歴データを最初に修正する必要がありますか?
通常、モデルを確立し、ベースラインを最初に制御し、同じ問題を回復することなく履歴データを修復します。
調査の開始はどこですか?
証拠から始めて下さい: トランザクションのライフサイクル、資金の移動、レジャーエントリー、プロバイダレコード、運用ワークフロー、最近のインシデント。
実際の問題から始める
症状、根本原因、衝撃、電流制御を構造化し、是正パスを選択する前に。
