ライティングソフトウェア(ライティングソフトウェア)
プログラミング- 著者:
- Juval Löwy/株式会社ロングテール 長尾高弘(ジュヴァル ローウィー/カブシキガイシャロングテール ナガオ タカヒロ)
- 出版社:
- 翔泳社
- 出版日:
- 2021年04月22日頃
- ISBN:
- 9784798166834
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
プロダクトとプロジェクトを泥沼から救う工学的手法
【本書の内容】
本書は
Juval L ö wy, "Righting Software",
Pearson Education, 2020
の邦訳版です。
オブジェクト指向以降、プロダクトを機能によって分解・構成する手法が一般化しましたが、再利用性やメンテナンス性は言うほど高まってはいません。それは、小さな変更が波及的にプロダクト全体の修正を要求するようになるからです。
そこで「機能」ではなく、「変動性」に着目することで、本来の「設計 (デザイン) 」を取り戻します。
さらに、変動性を生む要因となる「プロジェクト」自体も、ヒト・モノ・カネ・時間・リスクといった複雑に絡み合う全アクティビティを定量化し、バランスのよい計画と軌道修正を可能にするプロジェクトデザイン (設計) の方法を提示します。
【本書のポイント】
・機能別分解思考から変動性抽出方法へのシフト方法
・プロダクトにかかる人員・品質・コスト・納期・リスクの評価
・全アクティビティのパラメータ抽出および評価方法
・破綻せずに妥当なラインに落とし込むバランスの見つけ方
・図版は 4 色
【読者が得られること】
・無理・無駄のないプロジェクト
・ブラックな現場をホワイト (せめてグレイ) にする手法
・炎上案件の見極め能力・修正能力
【著者について】
Juval L ö wy (ジュヴァル・ローウィー) は IDesign の創設者で、システム/プロジェクトデザインを専門とするソフトウェアアーキテクトの重鎮である。納期、コスト内に高品質のソフトウェアを完成させるために、世界中の無数の企業を支援してきた。マイクロソフトに世界のトップエキスパート、業界のリーダーの 1 人として認められ、 C#、 WCF と関連テクノロジーの社内戦略的デザインレビューに参加し、「ソフトウェアのレジェンド」と呼ばれた。数冊のベストセラー本と現代のソフトウェア開発のほとんどあらゆる側面についての数々の論文を発表している。メジャーな国際的ソフトウェア開発カンファレンスで頻繁に演壇に立ち、現代のソフトウェアアーキテクトに求められるスキルは何か、デザイン、プロセス、テクノロジーのリーダーとしてどのように責務を果たすべきかを無数のプロフェッショナルたちに伝授している。
技書の森解説
ソフトウェアの設計を「正す (Right する) 」とはどういうことか。本書は IDesign の創設者 Juval L ö wy が 20 年以上にわたって実践してきたシステム設計の方法論を、原則・手順・判断基準として言語化した一冊です。原題 "Righting Software" が示すとおり、場当たり的に構築されたシステムを構造的に整え直すための思考法を提示します。
中核をなすのは、ビジネス要件とは独立にシステムの「揮発性 (volatility) 」を軸にサービス境界を切り出すアプローチです。マイクロサービスの分割や階層設計をどこで切るかという問いに対し、変更頻度と変更理由に基づく具体的な判断手順を示します。さらにプロジェクト設計 (見積もり、スケジューリング、リスク管理) もシステム設計と不可分であるという主張が後半で展開されます。
密度が高く抽象的な記述が続くため、一読で消化するのは難しいという声もあります。ある程度の設計経験を積んだソフトウェアアーキテクトが、自分の判断に体系的な裏付けを与えたいときに真価を発揮する本です。
言及 Qiita 記事 (5 件)
この本に興味がある方におすすめ
この本に関連
関連記事
ソフトウェア開発の歴史を変えた 5 冊の技術書
アルゴリズムの学問化からコードの可読性革命まで、ソフトウェア開発の方向性を決定づけた 5 冊の技術書を、時代背景とエピソードとともに紹介します。
Web デザイン本ガイド - HTML/CSS、Figma、Photoshop を学ぶ順番
Web デザインを独学する本の選び方を「コーディング、ツール、デザイン原則」の 3 本柱で整理。HTML/CSS の入門書、Figma と Photoshop の教本、レイアウトと配色の定番書を、2026 年 8 月時点の収載書から学ぶ順番つきで解説します。
写経を超える - 技術書のコードを自分のプロジェクトに応用する方法
技術書のサンプルコードを写経するだけでは実力は伸びません。書籍のコードを自分のプロジェクトに応用し、実務で使える力に変える 5 つのステップを解説します。