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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
SHIMANE, Yoshikazu
September 25, 2025
Technology
0
63
ソフトウェア開発温故知新 古典で紐解く、ソフトウェア開発の課題 / 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.8k
テスト技法を使ったテストケースの表現方法/How to express test cases using test techniques
shimashima35
0
1.4k
VSTePのテスト観点出しで失敗した事例についての紹介/Failure case of test viewpoint derivation
shimashima35
0
790
組織横断部門におけるバグ数可視化の全社導入の事例/Example_of_company-wide_bug_number_visualization in_cross-organizational_departments
shimashima35
1
390
JaSST Tokyo実行委員のお仕事/Job of JaSST executive committee
shimashima35
0
820
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
900
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
JuliaTokaiとしてはこれが最後かもしれない(仮) for NGK2026S
antimon2
0
130
制約が導く迷わない設計 〜 信頼性と運用性を両立するマイナンバー管理システムの実践 〜
bwkw
1
240
Claude Codeベストプラクティスまとめ
minorun365
53
30k
AI推進者の視点で見る、Bill OneのAI活用の今
sansantech
PRO
2
280
EventBridge API Destination × AgentCore Runtimeで実現するLambdaレスなイベント駆動エージェント
har1101
7
280
Zephyr RTOS の発表をOpen Source Summit Japan 2025で行った件
iotengineer22
0
300
The Engineer with a Three-Year Cycle - 2
e99h2121
0
210
Digitization部 紹介資料
sansan33
PRO
1
6.7k
変化するコーディングエージェントとの現実的な付き合い方 〜Cursor安定択説と、ツールに依存しない「資産」〜
empitsu
3
680
DEVCON 14 Report at AAMSX RU65: V9968, MSX0tab5, MSXDIY etc
mcd500
0
230
フロントエンド開発者のための「厄払い」
optim
0
180
システムのアラート調査をサポートするAI Agentの紹介/Introduction to an AI Agent for System Alert Investigation
taddy_919
0
830
Featured
See All Featured
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
1
110
Paper Plane (Part 1)
katiecoart
PRO
0
3.7k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
130
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
100
How Software Deployment tools have changed in the past 20 years
geshan
0
31k
Skip the Path - Find Your Career Trail
mkilby
0
50
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.2k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
150
A Soul's Torment
seathinner
5
2.2k
Building the Perfect Custom Keyboard
takai
2
680
The untapped power of vector embeddings
frankvandijk
1
1.6k
How to Talk to Developers About Accessibility
jct
2
120
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年目くらいにこの本を読んで衝撃をう けたのを覚えています。 「ピープルウェア」トム・デマルコ /ティモシーリスター
• ソフトウェア開発における古典を数冊紹介してみました。ど れも執筆時期は大昔であるものの、今読んでも得るものは 非常に大きいと考えています。 • つまりそれだけ「お得」とも言えます。 • 紹介した書籍は大体ソフトウェア開発における「人」につい て書かれています。今も昔も中心課題はそこにあるのでしょ うね。
• 「古いから」といって敬遠せず是非一度よんでみてください。 きっと古典からしか得られないものがあるはずです。 おわりに
• トム・ギルブ/ドロシー・グラハム「ソフトウェアインスペクショ ン」:レビュープロセスについて名著。 • エドワード・ヨードン「デスマーチ」:ソフトウェアプロジェクトの 失敗理由は大体ここに書いてある。 • スティーブ・マコネル「コード・コンプリート」:プログラミングに ついての百科事典。 •
スティーブ・マコネル「ラピッドデベロップメント」:ソフトウェア 開発の百科事典。 • ケーパーズ・ジョーンズの書籍全般:品質に関しての定量化 はこの人。基礎中の基礎。 おまけ:紹介から漏れた書籍