Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ソフトウェア開発温故知新 古典で紐解く、ソフトウェア開発の課題 / Software_Deve...
Search
SHIMANE, Yoshikazu
September 25, 2025
Technology
0
55
ソフトウェア開発温故知新 古典で紐解く、ソフトウェア開発の課題 / Software_Development:Learning_from_the_Past
SHIMANE, Yoshikazu
September 25, 2025
Tweet
Share
More Decks by SHIMANE, Yoshikazu
See All by SHIMANE, Yoshikazu
入り口から考えるソフトウェアテストエンジニアのキャリア / Thinking_About_a_Software_Test Engineer's_Career_from_the_Starting_Point
shimashima35
0
1.7k
テスト技法を使ったテストケースの表現方法/How to express test cases using test techniques
shimashima35
0
1.3k
VSTePのテスト観点出しで失敗した事例についての紹介/Failure case of test viewpoint derivation
shimashima35
0
770
組織横断部門におけるバグ数可視化の全社導入の事例/Example_of_company-wide_bug_number_visualization in_cross-organizational_departments
shimashima35
1
380
JaSST Tokyo実行委員のお仕事/Job of JaSST executive committee
shimashima35
0
800
What is “Quality” ?
shimashima35
0
1k
品質"実質"無料キャンペーン始めます / Start_quality_real_free_campaign
shimashima35
2
5.7k
明日から始めるSelenideによるブラウザテスト 2018年版/ Browser_test_by_selenide_to_start_from_tomorrow_in_2018
shimashima35
1
890
SelenideよるDSL風E2Eテスト基盤開発の実例 in Osaka /Example_of_E2E_Automation_Test_Architecture_By_Selenide_in_Osaka
shimashima35
0
1.2k
Other Decks in Technology
See All in Technology
TypeScript 6.0で非推奨化されるオプションたち
uhyo
15
5.6k
『星の世界の地図の話: Google Sky MapをAI Agentでよみがえらせる』 - Google Developers DevFest Tokyo 2025
taniiicom
0
440
【保存版】「ガチャ」からの脱却:Gemini × Veoで作る、意図を反映するAI動画制作ワークフロー
nekoailab
0
120
今すぐGoogle Antigravityを触りましょう
rfdnxbro
0
230
IaC を使いたくないけどポリシー管理をどうにかしたい
kazzpapa3
1
180
AI駆動開発2025年振り返りとTips集
knr109
1
140
2025 DORA Reportから読み解く!AIが映し出す、成果を出し続ける組織の共通点 #開発生産性_findy
takabow
2
750
Introduction to Sansan for Engineers / エンジニア向け会社紹介
sansan33
PRO
5
45k
TypeScript×CASLでつくるSaaSの認可 / Authz with CASL
saka2jp
2
160
AIで加速する次世代のBill Oneアーキテクチャ〜成長の先にある軌道修正〜
sansantech
PRO
1
150
Introduction to Bill One Development Engineer
sansan33
PRO
0
320
命名から始めるSpec Driven
kuruwic
3
690
Featured
See All Featured
Practical Orchestrator
shlominoach
190
11k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Making the Leap to Tech Lead
cromwellryan
135
9.6k
Designing Experiences People Love
moore
142
24k
Six Lessons from altMBA
skipperchong
29
4.1k
Build your cross-platform service in a week with App Engine
jlugia
234
18k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
34
2.3k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
9
990
Transcript
ソフトウェア開発 温故知新 古典で紐解く、ソフトウェア開発の課題 @shimashima35
はじめに みなさん、「人月の神話」は読んだことはありますか?
おや、もったほど手が上がらない? はじめに
• 今日はソフトウェア工学の古典といわれる書籍の紹介をして いきます。 • タイトルに「温故知新」とあるように、古典からいまでも学べ ることはたくさんあります。「古いから」といって読まないのは もったいないですよ。 • 興味をもったら是非買って読んでみてください。 はじめに
• いわずと知れた古典「人月の神話」 • 出版は原著は1975年、日本語訳は1977年。50年前ですね。 すげー。 • 「遅れているプロジェクトに人を投入するとより遅れる」という ブルックスの法則はこの本が出典。 • 著者はIBMの初代汎用機
System/360 とそのOSである OS/360のマネージャーをしており、その時の経験がもとに なっています。 「人月の神話」フレデリック・ P・ブルックス Jr
• ブルックスの法則よりタイトルとなっている「人月の神話」に ついての方がより重要だと考えているのでぜひ読んでみ て。 • あと、この中で「1度目は失敗するつもりでつくる」と、所謂 ウォーターフォールプロセスについての解決策も書いていま す。W.Royceの紹介でも書きましたね。 • ここに書かれている大規模プロジェクトでの知見は今でも通
用するものが大半です。全然古くないです。 「人月の神話」つづき
• ここは書籍ではなく人を紹介します。 • なぜならば、名著が多すぎて絞れないためです。 • 有名どころは ◦ ライト、ついてますか? ◦ プログラミングの心理学
または、ハイテクノロジーの人間学 ◦ ソフトウェア文化を創る シリーズ ◦ 要求仕様の探検学 ◦ コンサルタントの秘密 ◦ etc… • 人によってベストが様々。一般に勧められるのは「プログラミ ングの心理学」だけど、今回は敢えて「ソフトウェア文化を創る」シリーズ を取り上げます。 ジェラルド・ワインバーグ
• 日本語で全4巻、第1巻「ワインバーグのシステム思考法」は1994年、原 著は1992年に出版されている。ワインバーグの著書の中では比較的遅 い。 • 原題は「Quality Software Management」で、全体を通してソフトウェアに おける品質の重要性と高品質を目指す方法が書かれている。 •
が、ワインバーグなので軽妙な語り口で書かれていて重苦しさはない。 全体的にまとまりがないという点もある。 ジェラルド・ワインバーグ 続き
• 1巻では、かの有名な「品質とは誰かにとっての価値である」 が書かれている。クロスビーの 「Quality is Free」の言及も あって面白い。1章だけでもぜひ。 • また品質についてソフトウェア文化についても言及してい る。(邦題は多分ここから)
• ワインバーグの他の著書同様、人や人との関係性について 多く書かれいるので技術者以外にも読んで欲しい。 ジェラルド・ワインバーグ 続き
• デマルコの書籍も名著が多いが、最初期の「ピープルウェ ア」を取り上げたい。 • 初版の原著は1987年出版で現在3版。日本語訳は1994年。 翻訳も3版まで出ている。 • タイトルにある「ピープルウェア」は、H/W・S/Wと並ぶ3番目 の側面としての意味がある。 •
内容はそのまま「ピープルウェア」つまりソフトウェア開発に おける人の側面、社会的な構造などを取り上げたエッセイと なっている。 「ピープルウェア」トム・デマルコ /ティモシーリスター
• エッセイなので気軽に読める半面、裏付けとかはあまりない ので厳密性を気にする方には向きません。 • ただ、ソフトウェア開発の「あるある」が多いのでにやっとで きたりします。 • ところどころ、40年近く前のアメリカで書かれたため日本との 文化の差異で理解が難しいところがあります。 •
島根は仕事を初めて3年目くらいにこの本を読んで衝撃をう けたのを覚えています。 「ピープルウェア」トム・デマルコ /ティモシーリスター
• ソフトウェア開発における古典を数冊紹介してみました。ど れも執筆時期は大昔であるものの、今読んでも得るものは 非常に大きいと考えています。 • つまりそれだけ「お得」とも言えます。 • 紹介した書籍は大体ソフトウェア開発における「人」につい て書かれています。今も昔も中心課題はそこにあるのでしょ うね。
• 「古いから」といって敬遠せず是非一度よんでみてください。 きっと古典からしか得られないものがあるはずです。 おわりに
• トム・ギルブ/ドロシー・グラハム「ソフトウェアインスペクショ ン」:レビュープロセスについて名著。 • エドワード・ヨードン「デスマーチ」:ソフトウェアプロジェクトの 失敗理由は大体ここに書いてある。 • スティーブ・マコネル「コード・コンプリート」:プログラミングに ついての百科事典。 •
スティーブ・マコネル「ラピッドデベロップメント」:ソフトウェア 開発の百科事典。 • ケーパーズ・ジョーンズの書籍全般:品質に関しての定量化 はこの人。基礎中の基礎。 おまけ:紹介から漏れた書籍