俺の参加してるプロジェクトは、全体がOOでも何でも無い設計になってるけど、
俺が担当してるモジュールは、すっきりOOで設計、実装してるよ。
unittestの環境もちゃんと整えてあるし、エラーチェックもちゃんとやってる。
言語はC++。

だから、プロジェクトがデスマーチになって(なってるんだけど)、障害票が沢山
上がってきても、自分のモジュールのせいじゃない事は、すぐに証明できる。
自分のモジュール内のクラスの役割や責任範囲をはっきり定義できるOOの
おかげだと思ってるよ。

まぁ、自己防衛だけのためにでも、OOはやっとけってこった。