Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ソフトウェア開発温故知新 古典で紐解く、ソフトウェア開発の課題 / Software_Deve...
Search
SHIMANE, Yoshikazu
September 25, 2025
Technology
74
0
Share
ソフトウェア開発温故知新 古典で紐解く、ソフトウェア開発の課題 / Software_Development:Learning_from_the_Past
SHIMANE, Yoshikazu
September 25, 2025
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.8k
テスト技法を使ったテストケースの表現方法/How to express test cases using test techniques
shimashima35
0
1.4k
VSTePのテスト観点出しで失敗した事例についての紹介/Failure case of test viewpoint derivation
shimashima35
0
820
組織横断部門におけるバグ数可視化の全社導入の事例/Example_of_company-wide_bug_number_visualization in_cross-organizational_departments
shimashima35
1
400
JaSST Tokyo実行委員のお仕事/Job of JaSST executive committee
shimashima35
0
890
What is “Quality” ?
shimashima35
0
1.1k
品質"実質"無料キャンペーン始めます / Start_quality_real_free_campaign
shimashima35
2
5.8k
明日から始めるSelenideによるブラウザテスト 2018年版/ Browser_test_by_selenide_to_start_from_tomorrow_in_2018
shimashima35
1
910
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
ふりかえりがなかった職能横断チームにふりかえりを導入してみて学んだこと 〜チームのふりかえりを「みんなで未来を考える場」にするプロローグ設計〜
masahiro1214shimokawa
0
230
プロダクトを触って語って理解する、チーム横断バグバッシュのすすめ / 20260411 Naoki Takahashi
shift_evolve
PRO
1
210
OCI技術資料 : 証明書サービス概要
ocise
1
7.2k
【Findy FDE登壇_2026_04_14】— 現場課題を本気で解いてたら、FDEになってた話
miyatakoji
0
210
Podcast配信で広がったアウトプットの輪~70人と音声発信してきた7年間~/outputconf_01
fortegp05
0
240
Oracle AI Databaseデータベース・サービス: BaseDB/ExaDB-Dの可用性
oracle4engineer
PRO
1
150
暗黙知について一歩踏み込んで考える - 暗黙知の4タイプと暗黙考・暗黙動へ
masayamoriofficial
0
230
"まず試す"ためのDatabricks Apps活用法 / Databricks Apps for Early Experiments and Validation
nttcom
1
210
「決め方」の渡し方 / How to hand over the "decision-making process"
pauli
8
1.3k
Databricksを用いたセキュアなデータ基盤構築とAIプロダクトへの応用.pdf
pkshadeck
PRO
0
200
「できない」のアウトプット 同人誌『精神を壊してからの』シリーズ出版を 通して得られたこと
comi190327
3
620
ZOZOTOWNリプレイスでのSkills導入までの流れとこれから
zozotech
PRO
4
3k
Featured
See All Featured
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.7k
Marketing to machines
jonoalderson
1
5.1k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
240
Testing 201, or: Great Expectations
jmmastey
46
8.1k
Automating Front-end Workflow
addyosmani
1370
200k
The Limits of Empathy - UXLibs8
cassininazir
1
290
The Cult of Friendly URLs
andyhume
79
6.8k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.2k
ラッコキーワード サービス紹介資料
rakko
1
2.9M
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
190
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
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年目くらいにこの本を読んで衝撃をう けたのを覚えています。 「ピープルウェア」トム・デマルコ /ティモシーリスター
• ソフトウェア開発における古典を数冊紹介してみました。ど れも執筆時期は大昔であるものの、今読んでも得るものは 非常に大きいと考えています。 • つまりそれだけ「お得」とも言えます。 • 紹介した書籍は大体ソフトウェア開発における「人」につい て書かれています。今も昔も中心課題はそこにあるのでしょ うね。
• 「古いから」といって敬遠せず是非一度よんでみてください。 きっと古典からしか得られないものがあるはずです。 おわりに
• トム・ギルブ/ドロシー・グラハム「ソフトウェアインスペクショ ン」:レビュープロセスについて名著。 • エドワード・ヨードン「デスマーチ」:ソフトウェアプロジェクトの 失敗理由は大体ここに書いてある。 • スティーブ・マコネル「コード・コンプリート」:プログラミングに ついての百科事典。 •
スティーブ・マコネル「ラピッドデベロップメント」:ソフトウェア 開発の百科事典。 • ケーパーズ・ジョーンズの書籍全般:品質に関しての定量化 はこの人。基礎中の基礎。 おまけ:紹介から漏れた書籍