プロセス
仕事の進め方
アーキテクチャとは決定です。
ソフトウェアは、機能を並べることによってではなく、構造の明快さによって生まれます。
すべてのプロジェクトは、システム全体を見渡すアーキテクチャの視点から始まります。依存関係、インターフェース、長期的な保守性は、実装よりも先に検討されます。
アジャイルなプロセスは、スピードアップのためではなく、精度を高めるためにあります。イテレーションとは、構造を一歩ずつ研ぎ澄ましていくことです。
ポートフォリオとカンバンに基づく組織運営は、思考のプロセスを分断することなく透明性を生み出します。現代的なツールは手段であり、目的ではありません。
ここでいうアバンギャルドとは、実験のための実験ではなく、既存の構造では支えきれないときに、新たなアーキテクチャの道を進む覚悟を意味します。
その際にも、プラグマティズムが決定的に重要です。
エレガンスより安定性、複雑さより明快さ。
目指すのは、動作するだけでなく、読みやすさを保ち続けるシステムです。