アジャイル開発とソフトウェアアーキテクチャの緊張関係
アジャイル開発の発想を上流工程へ応用できないか?
アジャイルモデリングは、モデリングにアジャイルの概念を注入できるのか?
【元ネタ】
アジャイルモデリング(AM)ホームページ
モデリングを突き詰めると、ソフトウェアアーキテクチャにぶち当たる。
ソフトウェアアーキテクチャは目に見えないが、何らかの秩序がある。
デザインパターン、パッケージの原則などもソフトウェアアーキテクチャに含まれる。
しかし、「システムアーキテクチャ構築の原理 ITアーキテクトが持つべき3つの思考 (IT Architects’Archive ソフトウェア開発の実践)」の第7章「アーキテクチャ定義プロセス」によれば、ソフトウェアアーキテクチャとアジャイル開発には緊張関係がある。
つまり、アジャイル開発者とソフトウェアアーキテクトの間には緊張関係がある。
アジャイル開発の本質である小規模リリースと、ソフトウェアアーキテクチャを作りこんだ後に大規模開発に着手するやり方は相反しているということ。
だが、XPを生み出したKent BeckやMatin Faulerなど見れば、彼らは一流のモデラーだ。
何故彼らは、アジャイル開発とソフトウェアアーキテクチャの緊張関係に遭遇しなかったのか?
もう少し考えてみる。
| 固定リンク
「モデリング」カテゴリの記事
- チームトポロジーの感想~大規模アジャイル開発でも組織構造は大きく変化する(2025.01.01)
- アーキテクチャ設計はベストプラクティスを参照するプロセスに過ぎないのか?~Software Processes are Software, Too(ソフトウェアプロセスもまたソフトウェアである)(2024.09.22)
- 「システム開発・刷新のためのデータモデル大全」を読み直した感想~親子頻出アンチパターンは初心者モデラーに多い(2024.08.31)
- 「システムアーキテクチャ構築の原理」の感想part2~非機能要件がシステムのアーキテクチャに影響を与える観点をプロセス化する(2024.05.06)
- 「システムアーキテクチャ構築の原理」の感想(2024.05.06)
「ソフトウェア工学」カテゴリの記事
- チームトポロジーの感想~大規模アジャイル開発でも組織構造は大きく変化する(2025.01.01)
- Redmineは組織のナレッジ基盤として実現可能なのか~島津製作所の事例を読み解く #redmineT(2024.12.29)
- アーキテクチャ設計はベストプラクティスを参照するプロセスに過ぎないのか?~Software Processes are Software, Too(ソフトウェアプロセスもまたソフトウェアである)(2024.09.22)
- 「システムアーキテクチャ構築の原理」の感想part2~非機能要件がシステムのアーキテクチャに影響を与える観点をプロセス化する(2024.05.06)
- 「システムアーキテクチャ構築の原理」の感想(2024.05.06)
「Agile」カテゴリの記事
- チームトポロジーの感想~大規模アジャイル開発でも組織構造は大きく変化する(2025.01.01)
- 「世界一流エンジニアの思考法」の感想(2024.12.08)
- 「システムアーキテクチャ構築の原理」の感想part2~非機能要件がシステムのアーキテクチャに影響を与える観点をプロセス化する(2024.05.06)
- 「スクラムの拡張による組織づくり」のScrum@Scaleの感想(2024.03.31)
- ソフトウェア工学の根本問題から最近のソフトウェア設計を考えてみる(2024.03.03)
コメント
アジャイルにはレベルの高い技術者が必要というのは、そういうことなのでしょうね。
投稿: さかば | 2010/07/23 08:52
◆さかばさん
モデリング、上流工程にアジャイル開発のアイデアを応用するハードルは高いと思います。
その原因について色々考えてます。
投稿: あきぴー | 2010/07/25 20:54