来年はバランスの年に
今年一年を振り返ると色々ありましたが、無理やり分けると二つの考えの対立(あるいはせめぎあい)に思えます。
- トップダウン、ウォーターフォール、計画駆動、機能指向、性悪説
- ボトムアップ、ボトムアップ、アジャイル、オブジェクト指向、性善説
上の方には、SOAやアスペクトなども含めます。
この二つに分類すると、バランスが悪くて「ホツレ」が出てきているように思えます。試験があるものの裏技を駆使してごまかすような事件があったり、まとめのWebページが話題になったり、、、
今年のお気に入りの本を上げるなら、「アジャイルと規律」「リーン・ソフトウェア開発」でしょう。これらの本を読むまでは、そろそろウォーターフォールも限界でアジャイルかとも思っていましたが、「アジャイルと規律」はそれぞれの長所・短所を明らかにし、対象や組織の状況によって、段階的に開発したり、部分的に適用するなど、バランスをとるべきであることを述べている、とっても良い本です。でも、よく考えると、すでに同じようなことをしてませんか?
「リーン・ソフトウェア開発」は「アジャイルと規律」では最もアジャイルに分類されている、トヨタ式改善のソフトウェア版です。この本は、ソフトウェア開発の最適化とリスク回避の技術が詰まっている良い本です。でも、具体的にはリスク回避のためのオブション思考以外は、けっこう普通のオブジェクト指向でもあります。
結局、書籍はあるところに注目して書き上げたものなので、すでに色々工夫している人にとっては、けっこう普通のことが載っています。これは、オブジェクト指向を長くやってきた人が、デザインパターンやXPをそういう風に言われるのと同じだと思います。
で、なにが言いたいかというと、上にあげた2冊はバランスに注目している点がすばらしいと言うことです。具体的にああしろ、こうしろとはあまり書かれていませんが、現実の具体的な問題に対して、どのように判断するかが書かれているところが秀逸だと思います。
このようにバランスを考えた本は、20年前にもありました。テストの本で有名なマイヤースの「複合設計」です。機能指向とデータ指向で議論されていた当時、同じようにバランスをとった設計法でした。この本はわかりやすく、その内容を現場でよく使わせてもらいました。まあ、そのあとのオブジェクト指向ブームで、あまり読まれなくなっちょいましたが、、、
来年は、それぞれの要素技術をどう組み合わせてバランスをとるかが重要になるのではないでしょうか?もちろんある技術に特化した議論も進むでしょうけど、現場で実際に使われるようになれば、既存技術とどのようにバランスするかがポイントになると思います。
また、複合設計に対するオブジェクト指向のように、RonR(Ruby on Rails)あたりに吹き飛ばされるかもしれませんが、、、
最後になりましたが、本年もお世話になりました。来年もよろしくお願いいたします。
« 新幹線が詰まる!? | トップページ | つまらなくなった百均ショップ »
「書籍・雑誌」カテゴリの記事
- Visual IoT 開発ツール Node-RED が盛り上がってきた - 新刊2冊 -(2017.10.14)
- 決定をできるだけ遅らせる -「現場で役立つシステム設計の原則」深読み -(2017.10.07)
- [#UAS] Ultimate Agile Stories の寄稿5本を一挙公開!(2016.09.14)
- Jenkins、Chef、Redmine、Dockerで業務効率アップ 10倍速の開発・運用ツール(日経BPムック)(2015.05.17)
- [#Redmine #TiDD] 日経SYSTEMSにRedmineの紹介記事を寄稿しました(2014.10.13)
「ソフトウェア」カテゴリの記事
- One fact in one placeとチケット駆動開発 - Software Processes are Software, Too -(2021.12.21)
- マルチスレッド処理と進捗管理・配員・作業分割/割り当て- Software Processes are Software, Too -(2021.12.20)
- カプセル化と組織パターン - Software Processes are Software, Too -(2021.12.20)
- 論文研修会(導入編)- 論理的思考のすすめ -(2019.12.01)
- デブサミ関西でNode-REDとペンギンと勇気の話をしました #devsumiB(2018.10.28)
「プログラミング」カテゴリの記事
- Greedy algorithmと2割8割の法則 - Software Processes are Software, Too -(2021.12.12)
- 論理的に考え伝える – SEA関西「開発現場で役立つ論文の書き方のお話」 -(2021.05.09)
- 論文研修会(導入編)- 論理的思考のすすめ -(2019.12.01)
- スクリプト言語入門 - シェル芸のすすめ - 第2回クラウド勉強会(2019.01.27)
- デブサミ関西でNode-REDとペンギンと勇気の話をしました #devsumiB(2018.10.28)
「本」カテゴリの記事
- Visual IoT 開発ツール Node-RED が盛り上がってきた - 新刊2冊 -(2017.10.14)
- 決定をできるだけ遅らせる -「現場で役立つシステム設計の原則」深読み -(2017.10.07)
- [#UAS] Ultimate Agile Stories の寄稿5本を一挙公開!(2016.09.14)
- Jenkins、Chef、Redmine、Dockerで業務効率アップ 10倍速の開発・運用ツール(日経BPムック)(2015.05.17)
- ソフトウェアと制約と自由 - 「納品」をなくせばうまくいくを読んで -(2014.08.03)
この記事へのコメントは終了しました。
コメント