継続的アーキテクティング (Continuous Architecting)
プロジェクトの開始時から終了に至るまで、ソフトウェアアーキテクチャの評価、見直し、および改善を反復的に継続するプラクティスである。機能開発のみに追われることなく、ソフトウェアの持続可能性と適応性を維持することを目的とする。
初期段階での将来を見据えた基盤設計と、開発進行に伴う定期的な設計の再検討やリファクタリングを組み合わせ、ビジネスアジリティを支える。
- 初期の基盤構築:将来の機能追加や拡張の余地を残しつつ、プロジェクト初期段階において策定される安定した基盤設計
- 反復的な再検討:開発インターバルごとに初期ソリューションの妥当性を検証し、ギャップや未充足の要件を特定する継続的見直し
- リファクタリングの組み込み:初期設計では予見できない変化や課題に対応するための、定期的なコード構造の改善
- キャパシティの確保:テクニカルバックログの導入などにより、機能開発から離れてアーキテクチャ改善に専念するための時間枠の確保
- 専任アーキテクトと自律的チームの融合:公式なアーキテクチャプロセスと、自律的にコードの健全性に配慮する開発者のマインドセットとの相互補完[1]
- 所属タグ: Architecture Engineering Agile
- カテゴリー: Related Fields
-
The journey to technical excellence in agile software development — 「継続的アーキテクティング: インタビュー対象者たちは、持続可能なソフトウェアを構築するには、新機能の開発から定期的に離れ、ソフトウェアのアーキテクチャに注意を向ける必要があると強調しました。」(原文: “Our interviewees emphasized that building sustainable software required taking regular breaks from developing new functionality and turning attention to the software’s architecture.”)(訳)(ライセンス: CC BY 4.0) ↩