nature of software development

58
角谷 信太郎 KAKUTANI Shintaro; Nihon Ruby-no-kai; Eiwa System Management,Inc. 日本Rubyの会 (株)永和システムマネジメント [email protected] 第7回 Wikiばな;日本オラクル株式会社青山本社; 2009-08-08(Sat) The Nature of Software Development ソフトウェアづくりの本性 200988日土曜日

Upload: shintaro-kakutani

Post on 12-Nov-2014

2.770 views

Category:

Technology


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Nature Of Software Development

角谷 信太郎KAKUTANI Shintaro; Nihon Ruby-no-kai; Eiwa System Management,Inc.

日本Rubyの会(株)永和システムマネジメント [email protected]

第7回 Wikiばな;日本オラクル株式会社青山本社; 2009-08-08(Sat)

The Nature ofSoftwareDevelopmentソフトウェアづくりの本性

2009年8月8日土曜日

Page 2: Nature Of Software Development

みなさんこんにちは!

2009年8月8日土曜日

Page 3: Nature Of Software Development

角谷信太郎kakutani.comKAKUTANI Shintaro

2009年8月8日土曜日

Page 4: Nature Of Software Development

角谷信太郎✓受託開発のプログラマ✓ 『パターン、Wiki、XP』のレビューワ

✓Ruby厨✓技術書の翻訳・監訳

2009年8月8日土曜日

Page 5: Nature Of Software Development

2009年8月8日土曜日

Page 6: Nature Of Software Development

2009年8月8日土曜日

Page 7: Nature Of Software Development

よろしくお願いします

2009年8月8日土曜日

Page 8: Nature Of Software Development

今日のお話2009年8月8日土曜日

Page 9: Nature Of Software Development

人為的にソフトウェアをつくりだそうとしている人たちは “自然な”ソフトウェアであるフリー/オープンソースソフトウェアやバザール開発、ハッカーの考えかた、やり方、慣習や文化から学べることはもっと多い。同じだよ!!!

2009年8月8日土曜日

Page 10: Nature Of Software Development

お品書き✓アレグザンダーの仕事とXP/アジャイルの関係

✓ “自然な”ソフトウェア✓咳さんのことを少し

2009年8月8日土曜日

Page 11: Nature Of Software Development

2009年8月8日土曜日

Page 12: Nature Of Software Development

Masatoshi SEKI✓ XP実践者✓那須のケントベック

✓ Rubyハッカー✓ druby,erb

✓ Wiki実装者✓ RWiki

2009年8月8日土曜日

Page 13: Nature Of Software Development

警告2009年8月8日土曜日

Page 14: Nature Of Software Development

Picture by paterjt:http://www.flickr.com/photos/paterjt/3753434344/

ポエム2009年8月8日土曜日

Page 15: Nature Of Software Development

2009年8月8日土曜日

Page 16: Nature Of Software Development

Christopher Alexander2009年8月8日土曜日

Page 17: Nature Of Software Development

2009年8月8日土曜日

Page 18: Nature Of Software Development

価値宇宙の森羅万象即ち生命にあらわれるいきいきとした秩序の幾何学的特性とそれを生み出すプロセスについて

2009年8月8日土曜日

Page 19: Nature Of Software Development

The Nature of Order✓ Life is degree✓構造:15の幾何学的特性✓プロセス:構造保存変換✓ Structure Preserving Transformation✓ Wholeness Extending Transformation

2009年8月8日土曜日

Page 20: Nature Of Software Development

M83: The Thousand Ruby Galaxyhttp://apod.nasa.gov/apod/ap080927.html2009年8月8日土曜日

Page 21: Nature Of Software Development

構造保存変換

✓ Step-by-Step Adaptation

✓ Feedback & Correction

✓ Unpredictability

✓ Awareness of the Whole

2009年8月8日土曜日

Page 22: Nature Of Software Development

Taken from VersionOne.com Agile Posterhttp://pm.versionone.com/AgilePoster.html2009年8月8日土曜日

Page 23: Nature Of Software Development

2009年8月8日土曜日

Page 24: Nature Of Software Development

形容される側のソフトウェアづくりの本性(Nature)は?

2009年8月8日土曜日

Page 25: Nature Of Software Development

The Nature ofSoftware

2009年8月8日土曜日

Page 26: Nature Of Software Development

Nature of Software1.人とソフトウェアのあいだに価値がある

2.“システム”全体を構成する3.変更に対応できることが求められている

2009年8月8日土曜日

Page 27: Nature Of Software Development

The Nature ofSoftware Development

2009年8月8日土曜日

Page 28: Nature Of Software Development

2009年8月8日土曜日

Page 29: Nature Of Software Development

プログラミング✓スキルを備えた人の営み✓世界観を構築し、世界をつくりだす

✓文字列を並べるだけの簡単なお仕事ではない

2009年8月8日土曜日

Page 30: Nature Of Software Development

2009年8月8日土曜日

Page 31: Nature Of Software Development

付録B:Naur,Ehn,武蔵

2009年8月8日土曜日

Page 32: Nature Of Software Development

“Programming as Theory Building” -- Peter Naur

2009年8月8日土曜日

Page 33: Nature Of Software Development

プログラミングとは、プログラマが直面している問題に対するある種の見方、つまり理論を形成または構築するようなアクティビティであると適切に見なされるべきである、と提案する。この提案は、プログラミングとはプログラムなどのテキストを産み出すことである、という一般的な考え方とは対照的である。

2009年8月8日土曜日

Page 34: Nature Of Software Development

2009年8月8日土曜日

Page 35: Nature Of Software Development

私は受託開発、即ち経済的環境圧による人工的なソフトウェアづくりを生業にしているのだけれど、ソフトウェアを含む価値宇宙において“自然”にソフトウェアは存在するのだろうか?

2009年8月8日土曜日

Page 36: Nature Of Software Development

“自然な”ソフトウェア開発✓ Free/Open Source

Software

✓ Bazaar Style Dev.

✓ Hackers

✓ Culture & Ihneritance2009年8月8日土曜日

Page 37: Nature Of Software Development

開発がアジャイルであるということは自然なソフトウェアづくりにどれだけ近付いているかの度合い

2009年8月8日土曜日

Page 38: Nature Of Software Development

“アジャイル”とはプロセスがどれだけいきいきしているかを示す度合いである。

“Agile” is degree.ー Kakutani Shintaro

2009年8月8日土曜日

Page 39: Nature Of Software Development

2009年8月8日土曜日

Page 40: Nature Of Software Development

XPのプラクティスの数

2009年8月8日土曜日

Page 41: Nature Of Software Development

1.ペアプログラミング2.活き活きとした仕事3.情報満載の仕事場4.根本原因分析5.ふりかえり6.信頼7.全員同席8.真の顧客の参加9.ユビキタス言語10. スタンドアップ ミーティング11.コーディング標準12.イテレーションデモ13.報告14.「完全Done」

15. バグなし16. バージョン管理17. 10分ビルド18. 継続的インテグレーション19. コードの共同所有20. ドキュメント21. ビジョン22. リリース計画23. 計画ゲーム24. リスク管理25. イテレーション管理26.ゆとり27.ストーリー28.見積り

29. インクリメンタルな 要件30.顧客テスト31.テスト駆動開発32.リファクタリング33.シンプルな設計34.インクリメンタルな 設計とアーキテクチャ35.スパイク ソリューション36.パフォーマンスの 最適化37.探索的テスト

2009年8月8日土曜日

Page 42: Nature Of Software Development

ハッカーならぬプログラマが身につけるべきスキル

2009年8月8日土曜日

Page 43: Nature Of Software Development

2009年8月8日土曜日

Page 44: Nature Of Software Development

Taken from t-wadahttp://www.slideshare.net/t_wada/emergent-design-oblove-2009-summer2009年8月8日土曜日

Page 45: Nature Of Software Development

(今日はここまで)

2009年8月8日土曜日

Page 46: Nature Of Software Development

人為的にソフトウェアをつくりだそうとしている人たちは “自然な”ソフトウェアであるフリー/オープンソースソフトウェアやバザール開発、ハッカーの考えかた、やり方、慣習や文化から学べることはもっと多い。同じだよ!!!

2009年8月8日土曜日

Page 47: Nature Of Software Development

Masatoshi SEKI✓ XP実践者✓那須のケントベック

✓ Rubyハッカー✓ druby,erb

✓ Wiki実装者✓ RWiki

2009年8月8日土曜日

Page 48: Nature Of Software Development

仮にその答えのひとつが咳さん/関さんだとするならば、答えは“問い続けること”

2009年8月8日土曜日

Page 49: Nature Of Software Development

私もいつか偉大な質問になれるだろうか?

2009年8月8日土曜日

Page 50: Nature Of Software Development

...To be continued

2009年8月8日土曜日

Page 51: Nature Of Software Development

参考リンク

2009年8月8日土曜日

Page 52: Nature Of Software Development

Jim Coplien2009年8月8日土曜日

Page 53: Nature Of Software Development

http://users.rcn.com/jcoplien/Nippon/NatureOfOrder/NoNoO_jpn.html2009年8月8日土曜日

Page 54: Nature Of Software Development

http://users.rcn.com/jcoplien/Nippon/EastMeetsWest/index.html2009年8月8日土曜日

Page 55: Nature Of Software Development

Christopher Alexander2009年8月8日土曜日

Page 56: Nature Of Software Development

http://www.livingneighborhoods.org/library/empirical-findings.pdf2009年8月8日土曜日

Page 57: Nature Of Software Development

提 供

情報化技術を通じて社会と共生する

2009年8月8日土曜日

Page 58: Nature Of Software Development

ご清聴ありがとうございました

2009年8月8日土曜日