Web 開発に役立つソフト屋の読み
物
ワインバーグの薦め
@kuma_hati
2013-04-27 SaCSS Vol.43
自己紹介
● ソーシャルゲームのプログラマやってます
● 普段は PHP を書く仕事をしています
● お酒好きです
● 現在長期ダイエットの途中です
今日の目標
● ソフトウェアの分野ではプロジェクトを成功させるため
に書かれた本がたくさんあります、その中に web 開発に
役立ちそうな本があることを覚えて帰ってください
● ワインバーグの名前を覚えて帰ってください
● 今度大きな書店に行ったら、手にとってパラパラと開い
てみてください
● 時間があったら図書館で借りて読んでみてください
● 気に入ったら買ってください
なぜ、ソフトウェアの開発手法が、
Web 開発に役立つか?
● 最近の Web ページは Ajax や jQuery,
WordPress が普通に使われていて、プログラ
ミングの知識がないと大変
なぜ、ソフトウェアの開発手法が、
Web 開発に役立つか?
● 最近の Web ページは Ajax や jQuery,
WordPress が普通に使われていて、プログラ
ミングの知識がないと大変
今日はそいう次元のはなしではありません
Web開発とソフト開発の共通点
● 形の無いものを他人のために作る
● 相手の意図を正確に理解するのが難しい
Web開発とソフト開発の共通点
● 形の無いものを他人のために作る
● 相手の意図を正確に理解するのが難しい
いわれたとおりに作ったのに
違うと言われる
よくあるパターン・1
条件の裏側に、相手にとっては
当然の前提が山のように隠れていた
よくあるパターン・1
条件の裏側に、相手にとっては
当然の前提が山のように隠れていた
よくあるパターン・2
「素人」の提案を「プロ」が直していったら、
とんでもないことになった
よくあるパターン・2
「素人」の提案を「プロ」が直していったら、
とんでもないことになった
よくあるパターン・3
最初にあきらめたはずの条件を
全然あきらめていない
よくあるパターン・3
最初にあきらめたはずの条件を
全然あきらめていない
同じものは作らない
● 違うものを作るので、見積もりが難しい
一般的な仕事としての課題
● クライアントを満足させなくてはならない
Web 開発とソフトウエァ開発は基
本的な部分で共通点がある
● システム開発、プロジェクト管理の面では流用で
きるノウハウがある
● Web 開発は Win95 の頃から数えて 18年、ソフト
開発は ENIAC から数えても 72年。失敗の歴史の
長さが違う
● アジャイルとか、UI、UX はソフトウェア開発で
実践されてきた
● ソフトウェア開発が蓄積したノウハウを学ぶ価値
がある
ということで、ソフトウェア開発の
読み物は web 開発にも役に立つ
ということで、ソフトウェア開発の
読み物は web 開発にも役に立つ
読み物?
ということで、ソフトウェア開発の
読み物は web 開発にも役に立つ
ジュンク堂にあります
デスマーチって
● 「死の行進」という言葉を
IT 業界に強く結びつけたの
はこの本。
● 8割ぐらいの部分がソフト
開発以外にも適用できる
● 戦う価値があるかないか見
分ける方法とか
人月の神話
● 原著の初版は 1975年、それに
色々な論文をなどを加えて
1995年に増訂
● 「人月の神話」「銀の弾など
ない」が有名
● 技術的な細かい部分は古く
なったが、それでも読み継が
れているのは考え方に価値が
あるから
いよいよワインバーグ
なんでワインバーグ??
なんでワインバーグ??
私がファンだから!!
ジュンク堂の開発者読み物の棚
ジュンク堂の開発者読み物の棚
ジュンク堂の開発者読み物の棚
ワインバーグってどんな人?
● 1933年10月27日-) は作家、心理学教師、そしてソフ
トウェア開発の人類学者(wikipdeia より)
● マーキュリー計画のオペレーティング・システム開発
マネージャー
● 著書は40冊以上
● 「プログラミングの心理学」「コンサルタントの秘
密」などが有名
● 一部のアジャイルの著者からは、「アジャイルのおじ
いさん」と呼ばれているらしい
コンサルタントの秘密
技術アドバイスの人間学
● ソフトウェア開発の話ではない!!
Amazon 店舗・販売管理 14位!?
● 高級スーツを着込んだ外資系コン
サルタントの話でもない
● 役に立つ「法則」がたくさんあ
り、見方によってはライフハック
系の本とも言えなくは無い
● 自分の有能さを高めたいかた、フ
リーの方、フリーになりたい方に
お勧め
変化を安全に起こすの法
● 新しいものは決してうまく働かない。だがい
つも、今度こそうまくゆくだろうという希望
がある。
● 新しいものとつき合わなければならないとき
は、二つではなく一つにしよう
● それが拒否できないのなら、拡散させよう
スーパーエンジニアへの道
技術リーダーシップの人間学
● タイトルは釣り、これもソフト開発の話では
ない
● 「アメとムチ」ではない「タネのモデル」に
よるリーダシップ論
● この本でのリーダシップとは「人々が力を付
与されるような環境を作り出すプロセス」の
こと
● 冒頭の推薦の辞が薦めているのは「(A)人を
管理している人々、(B)人に管理されている
人々、および(C)AまたはBの立場にある人の
近くにいるか、またはそういう人を知ってい
る人に限られる」
● 二人以上の人間が参加するプロジェクトで仕
事をしている人に
要求仕様の探検学
設計に先立つ品質の作りこみ
● 言われたとおりに作ったのに、
違う、という言われないために
● 違うものが出来上がったとき
に、言われたとおりに作った、
といわれないために。
● 出来上がったものが価値のない
ものになることがないように
プログラミングの心理学
● ワインバーグの代表的な本
● これは純粋にプログラミングについての本
● ただし、科学・技術的な面からではなく、心理学
的な面から解析している
● 原著は 1971年初版
● プログラミングの細かい話も出てくるが、読み飛
ばしても内容は大体わかる(40年以上前の本なの
で、今のプロうグラマでもわからない部分も多い)
● 仕事でプログラムを扱う人、プログラマと仕事を
する人、プログラムを作る人にお勧め
この類の本は
● 他にもたくさんあります(デマルコ、とか)
● まずは本屋でパラパラと読んでください
● コーチャンフォーにはほんとどありません
● ジュンク堂や紀伊国屋本店にあります
● 札幌市の図書館に結構あります、オンライン予約がで
きて、大通カウンターや各区民センターで受け取れる
のでなかなか便利です
● 探し方は、有名なのを何冊か読んだあと、著者、出版
社、訳者で選ぶとハズレをへらせます

Sa css vol.43 プレゼン資料