ITジェネコンの話が投稿されているのをみて、以前に体験したことを思い出しました。
業務システムは完成後、不変であるというのは皆無でしょう。(中にはあるかもしれませんが。)
改変、改良、バグ潰しなどいろいろ考えられますが、開発時のメンバーや開発会社が保守するケースはどれくらいあるのでしょう。
自社開発や、お任せシステムだと当てはまるかも知れません。すこし大きなプロジェクトになると、開発や運用、保守を外部の会社に委託するでしょう。
開発要員のスキル基準と運用要員のスキル基準に差を設けているSIreがあると聞きます。コスト抑制の視点からでしょうかね。
開発チームは納品してて本番カットオーバーすると、蜘蛛の子を散らすように解散し、後のシステム保守は運用要員に任せることになります。
保守要員と開発要員のスキル差が大きくて、開発ソースが理解できない事態が起こっている現場があったりします。
開発設計書は内部設計書レベルで記載されていおり、コーディング標準も細部は規定していないので、開発者は最善のレベルでコーディングします。
開発は VS2005で行われているものの、保守要員のスキルがVS2003レベルだったりするので、 ジェネリックなどの個所で、つまずいて、困惑する人が増えてきたそうです。
属性やリフレクションの以前のコレクションの知識が危ない人が保守担当になって困ったとも聞きました。
その影響で、『開発は保守要員が理解できるレベルでコーディングして欲しい』とお願い文書が出ました。
レベル差を設定したSIreに問題があるのか、スキル教育をしていない、保守要員側にあるのか分かりませんが、本末転倒な話だと思うのです。
LINQやラムダ式やWPFやという以前に、現場のスキルインフラという基盤整備は今後どうなるのでしょうか。提言(文句)を言い続けて、少しずつ改善するしかないのでしようね。
逆に、運用責任者側からの言い分
『保守チームのスキルレベルでも、業務システムは円満に運用できているのだから、釈迦力なってVS2005の機能を使う必要はない』
と言われると、反論できないし、妙に納得してしまう優柔不断な自分がいるので自己矛盾してますね。永遠のテーマなんでしょうね。