nature of software development
DESCRIPTION
TRANSCRIPT
![Page 1: Nature Of Software Development](https://reader034.vdocuments.net/reader034/viewer/2022051411/5463d00cb4af9f3f3f8b46b0/html5/thumbnails/1.jpg)
角谷 信太郎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](https://reader034.vdocuments.net/reader034/viewer/2022051411/5463d00cb4af9f3f3f8b46b0/html5/thumbnails/2.jpg)
みなさんこんにちは!
2009年8月8日土曜日
![Page 3: Nature Of Software Development](https://reader034.vdocuments.net/reader034/viewer/2022051411/5463d00cb4af9f3f3f8b46b0/html5/thumbnails/3.jpg)
角谷信太郎kakutani.comKAKUTANI Shintaro
2009年8月8日土曜日
![Page 4: Nature Of Software Development](https://reader034.vdocuments.net/reader034/viewer/2022051411/5463d00cb4af9f3f3f8b46b0/html5/thumbnails/4.jpg)
角谷信太郎✓受託開発のプログラマ✓ 『パターン、Wiki、XP』のレビューワ
✓Ruby厨✓技術書の翻訳・監訳
2009年8月8日土曜日
![Page 5: Nature Of Software Development](https://reader034.vdocuments.net/reader034/viewer/2022051411/5463d00cb4af9f3f3f8b46b0/html5/thumbnails/5.jpg)
2009年8月8日土曜日
![Page 6: Nature Of Software Development](https://reader034.vdocuments.net/reader034/viewer/2022051411/5463d00cb4af9f3f3f8b46b0/html5/thumbnails/6.jpg)
2009年8月8日土曜日
![Page 7: Nature Of Software Development](https://reader034.vdocuments.net/reader034/viewer/2022051411/5463d00cb4af9f3f3f8b46b0/html5/thumbnails/7.jpg)
よろしくお願いします
2009年8月8日土曜日
![Page 8: Nature Of Software Development](https://reader034.vdocuments.net/reader034/viewer/2022051411/5463d00cb4af9f3f3f8b46b0/html5/thumbnails/8.jpg)
今日のお話2009年8月8日土曜日
![Page 9: Nature Of Software Development](https://reader034.vdocuments.net/reader034/viewer/2022051411/5463d00cb4af9f3f3f8b46b0/html5/thumbnails/9.jpg)
人為的にソフトウェアをつくりだそうとしている人たちは “自然な”ソフトウェアであるフリー/オープンソースソフトウェアやバザール開発、ハッカーの考えかた、やり方、慣習や文化から学べることはもっと多い。同じだよ!!!
2009年8月8日土曜日
![Page 10: Nature Of Software Development](https://reader034.vdocuments.net/reader034/viewer/2022051411/5463d00cb4af9f3f3f8b46b0/html5/thumbnails/10.jpg)
お品書き✓アレグザンダーの仕事とXP/アジャイルの関係
✓ “自然な”ソフトウェア✓咳さんのことを少し
2009年8月8日土曜日
![Page 11: Nature Of Software Development](https://reader034.vdocuments.net/reader034/viewer/2022051411/5463d00cb4af9f3f3f8b46b0/html5/thumbnails/11.jpg)
2009年8月8日土曜日
![Page 12: Nature Of Software Development](https://reader034.vdocuments.net/reader034/viewer/2022051411/5463d00cb4af9f3f3f8b46b0/html5/thumbnails/12.jpg)
Masatoshi SEKI✓ XP実践者✓那須のケントベック
✓ Rubyハッカー✓ druby,erb
✓ Wiki実装者✓ RWiki
2009年8月8日土曜日
![Page 13: Nature Of Software Development](https://reader034.vdocuments.net/reader034/viewer/2022051411/5463d00cb4af9f3f3f8b46b0/html5/thumbnails/13.jpg)
警告2009年8月8日土曜日
![Page 14: Nature Of Software Development](https://reader034.vdocuments.net/reader034/viewer/2022051411/5463d00cb4af9f3f3f8b46b0/html5/thumbnails/14.jpg)
Picture by paterjt:http://www.flickr.com/photos/paterjt/3753434344/
ポエム2009年8月8日土曜日
![Page 15: Nature Of Software Development](https://reader034.vdocuments.net/reader034/viewer/2022051411/5463d00cb4af9f3f3f8b46b0/html5/thumbnails/15.jpg)
2009年8月8日土曜日
![Page 16: Nature Of Software Development](https://reader034.vdocuments.net/reader034/viewer/2022051411/5463d00cb4af9f3f3f8b46b0/html5/thumbnails/16.jpg)
Christopher Alexander2009年8月8日土曜日
![Page 17: Nature Of Software Development](https://reader034.vdocuments.net/reader034/viewer/2022051411/5463d00cb4af9f3f3f8b46b0/html5/thumbnails/17.jpg)
2009年8月8日土曜日
![Page 18: Nature Of Software Development](https://reader034.vdocuments.net/reader034/viewer/2022051411/5463d00cb4af9f3f3f8b46b0/html5/thumbnails/18.jpg)
価値宇宙の森羅万象即ち生命にあらわれるいきいきとした秩序の幾何学的特性とそれを生み出すプロセスについて
2009年8月8日土曜日
![Page 19: Nature Of Software Development](https://reader034.vdocuments.net/reader034/viewer/2022051411/5463d00cb4af9f3f3f8b46b0/html5/thumbnails/19.jpg)
The Nature of Order✓ Life is degree✓構造:15の幾何学的特性✓プロセス:構造保存変換✓ Structure Preserving Transformation✓ Wholeness Extending Transformation
2009年8月8日土曜日
![Page 20: Nature Of Software Development](https://reader034.vdocuments.net/reader034/viewer/2022051411/5463d00cb4af9f3f3f8b46b0/html5/thumbnails/20.jpg)
M83: The Thousand Ruby Galaxyhttp://apod.nasa.gov/apod/ap080927.html2009年8月8日土曜日
![Page 21: Nature Of Software Development](https://reader034.vdocuments.net/reader034/viewer/2022051411/5463d00cb4af9f3f3f8b46b0/html5/thumbnails/21.jpg)
構造保存変換
✓ Step-by-Step Adaptation
✓ Feedback & Correction
✓ Unpredictability
✓ Awareness of the Whole
2009年8月8日土曜日
![Page 22: Nature Of Software Development](https://reader034.vdocuments.net/reader034/viewer/2022051411/5463d00cb4af9f3f3f8b46b0/html5/thumbnails/22.jpg)
Taken from VersionOne.com Agile Posterhttp://pm.versionone.com/AgilePoster.html2009年8月8日土曜日
![Page 23: Nature Of Software Development](https://reader034.vdocuments.net/reader034/viewer/2022051411/5463d00cb4af9f3f3f8b46b0/html5/thumbnails/23.jpg)
2009年8月8日土曜日
![Page 24: Nature Of Software Development](https://reader034.vdocuments.net/reader034/viewer/2022051411/5463d00cb4af9f3f3f8b46b0/html5/thumbnails/24.jpg)
形容される側のソフトウェアづくりの本性(Nature)は?
2009年8月8日土曜日
![Page 25: Nature Of Software Development](https://reader034.vdocuments.net/reader034/viewer/2022051411/5463d00cb4af9f3f3f8b46b0/html5/thumbnails/25.jpg)
The Nature ofSoftware
2009年8月8日土曜日
![Page 26: Nature Of Software Development](https://reader034.vdocuments.net/reader034/viewer/2022051411/5463d00cb4af9f3f3f8b46b0/html5/thumbnails/26.jpg)
Nature of Software1.人とソフトウェアのあいだに価値がある
2.“システム”全体を構成する3.変更に対応できることが求められている
2009年8月8日土曜日
![Page 27: Nature Of Software Development](https://reader034.vdocuments.net/reader034/viewer/2022051411/5463d00cb4af9f3f3f8b46b0/html5/thumbnails/27.jpg)
The Nature ofSoftware Development
2009年8月8日土曜日
![Page 28: Nature Of Software Development](https://reader034.vdocuments.net/reader034/viewer/2022051411/5463d00cb4af9f3f3f8b46b0/html5/thumbnails/28.jpg)
2009年8月8日土曜日
![Page 29: Nature Of Software Development](https://reader034.vdocuments.net/reader034/viewer/2022051411/5463d00cb4af9f3f3f8b46b0/html5/thumbnails/29.jpg)
プログラミング✓スキルを備えた人の営み✓世界観を構築し、世界をつくりだす
✓文字列を並べるだけの簡単なお仕事ではない
2009年8月8日土曜日
![Page 30: Nature Of Software Development](https://reader034.vdocuments.net/reader034/viewer/2022051411/5463d00cb4af9f3f3f8b46b0/html5/thumbnails/30.jpg)
2009年8月8日土曜日
![Page 31: Nature Of Software Development](https://reader034.vdocuments.net/reader034/viewer/2022051411/5463d00cb4af9f3f3f8b46b0/html5/thumbnails/31.jpg)
付録B:Naur,Ehn,武蔵
2009年8月8日土曜日
![Page 32: Nature Of Software Development](https://reader034.vdocuments.net/reader034/viewer/2022051411/5463d00cb4af9f3f3f8b46b0/html5/thumbnails/32.jpg)
“Programming as Theory Building” -- Peter Naur
2009年8月8日土曜日
![Page 33: Nature Of Software Development](https://reader034.vdocuments.net/reader034/viewer/2022051411/5463d00cb4af9f3f3f8b46b0/html5/thumbnails/33.jpg)
プログラミングとは、プログラマが直面している問題に対するある種の見方、つまり理論を形成または構築するようなアクティビティであると適切に見なされるべきである、と提案する。この提案は、プログラミングとはプログラムなどのテキストを産み出すことである、という一般的な考え方とは対照的である。
2009年8月8日土曜日
![Page 34: Nature Of Software Development](https://reader034.vdocuments.net/reader034/viewer/2022051411/5463d00cb4af9f3f3f8b46b0/html5/thumbnails/34.jpg)
2009年8月8日土曜日
![Page 35: Nature Of Software Development](https://reader034.vdocuments.net/reader034/viewer/2022051411/5463d00cb4af9f3f3f8b46b0/html5/thumbnails/35.jpg)
私は受託開発、即ち経済的環境圧による人工的なソフトウェアづくりを生業にしているのだけれど、ソフトウェアを含む価値宇宙において“自然”にソフトウェアは存在するのだろうか?
2009年8月8日土曜日
![Page 36: Nature Of Software Development](https://reader034.vdocuments.net/reader034/viewer/2022051411/5463d00cb4af9f3f3f8b46b0/html5/thumbnails/36.jpg)
“自然な”ソフトウェア開発✓ Free/Open Source
Software
✓ Bazaar Style Dev.
✓ Hackers
✓ Culture & Ihneritance2009年8月8日土曜日
![Page 37: Nature Of Software Development](https://reader034.vdocuments.net/reader034/viewer/2022051411/5463d00cb4af9f3f3f8b46b0/html5/thumbnails/37.jpg)
開発がアジャイルであるということは自然なソフトウェアづくりにどれだけ近付いているかの度合い
2009年8月8日土曜日
![Page 38: Nature Of Software Development](https://reader034.vdocuments.net/reader034/viewer/2022051411/5463d00cb4af9f3f3f8b46b0/html5/thumbnails/38.jpg)
“アジャイル”とはプロセスがどれだけいきいきしているかを示す度合いである。
“Agile” is degree.ー Kakutani Shintaro
2009年8月8日土曜日
![Page 39: Nature Of Software Development](https://reader034.vdocuments.net/reader034/viewer/2022051411/5463d00cb4af9f3f3f8b46b0/html5/thumbnails/39.jpg)
2009年8月8日土曜日
![Page 40: Nature Of Software Development](https://reader034.vdocuments.net/reader034/viewer/2022051411/5463d00cb4af9f3f3f8b46b0/html5/thumbnails/40.jpg)
XPのプラクティスの数
2009年8月8日土曜日
![Page 41: Nature Of Software Development](https://reader034.vdocuments.net/reader034/viewer/2022051411/5463d00cb4af9f3f3f8b46b0/html5/thumbnails/41.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022051411/5463d00cb4af9f3f3f8b46b0/html5/thumbnails/42.jpg)
ハッカーならぬプログラマが身につけるべきスキル
2009年8月8日土曜日
![Page 43: Nature Of Software Development](https://reader034.vdocuments.net/reader034/viewer/2022051411/5463d00cb4af9f3f3f8b46b0/html5/thumbnails/43.jpg)
2009年8月8日土曜日
![Page 44: Nature Of Software Development](https://reader034.vdocuments.net/reader034/viewer/2022051411/5463d00cb4af9f3f3f8b46b0/html5/thumbnails/44.jpg)
Taken from t-wadahttp://www.slideshare.net/t_wada/emergent-design-oblove-2009-summer2009年8月8日土曜日
![Page 45: Nature Of Software Development](https://reader034.vdocuments.net/reader034/viewer/2022051411/5463d00cb4af9f3f3f8b46b0/html5/thumbnails/45.jpg)
(今日はここまで)
2009年8月8日土曜日
![Page 46: Nature Of Software Development](https://reader034.vdocuments.net/reader034/viewer/2022051411/5463d00cb4af9f3f3f8b46b0/html5/thumbnails/46.jpg)
人為的にソフトウェアをつくりだそうとしている人たちは “自然な”ソフトウェアであるフリー/オープンソースソフトウェアやバザール開発、ハッカーの考えかた、やり方、慣習や文化から学べることはもっと多い。同じだよ!!!
2009年8月8日土曜日
![Page 47: Nature Of Software Development](https://reader034.vdocuments.net/reader034/viewer/2022051411/5463d00cb4af9f3f3f8b46b0/html5/thumbnails/47.jpg)
Masatoshi SEKI✓ XP実践者✓那須のケントベック
✓ Rubyハッカー✓ druby,erb
✓ Wiki実装者✓ RWiki
2009年8月8日土曜日
![Page 48: Nature Of Software Development](https://reader034.vdocuments.net/reader034/viewer/2022051411/5463d00cb4af9f3f3f8b46b0/html5/thumbnails/48.jpg)
仮にその答えのひとつが咳さん/関さんだとするならば、答えは“問い続けること”
2009年8月8日土曜日
![Page 49: Nature Of Software Development](https://reader034.vdocuments.net/reader034/viewer/2022051411/5463d00cb4af9f3f3f8b46b0/html5/thumbnails/49.jpg)
私もいつか偉大な質問になれるだろうか?
2009年8月8日土曜日
![Page 50: Nature Of Software Development](https://reader034.vdocuments.net/reader034/viewer/2022051411/5463d00cb4af9f3f3f8b46b0/html5/thumbnails/50.jpg)
...To be continued
2009年8月8日土曜日
![Page 51: Nature Of Software Development](https://reader034.vdocuments.net/reader034/viewer/2022051411/5463d00cb4af9f3f3f8b46b0/html5/thumbnails/51.jpg)
参考リンク
2009年8月8日土曜日
![Page 52: Nature Of Software Development](https://reader034.vdocuments.net/reader034/viewer/2022051411/5463d00cb4af9f3f3f8b46b0/html5/thumbnails/52.jpg)
Jim Coplien2009年8月8日土曜日
![Page 53: Nature Of Software Development](https://reader034.vdocuments.net/reader034/viewer/2022051411/5463d00cb4af9f3f3f8b46b0/html5/thumbnails/53.jpg)
http://users.rcn.com/jcoplien/Nippon/NatureOfOrder/NoNoO_jpn.html2009年8月8日土曜日
![Page 54: Nature Of Software Development](https://reader034.vdocuments.net/reader034/viewer/2022051411/5463d00cb4af9f3f3f8b46b0/html5/thumbnails/54.jpg)
http://users.rcn.com/jcoplien/Nippon/EastMeetsWest/index.html2009年8月8日土曜日
![Page 55: Nature Of Software Development](https://reader034.vdocuments.net/reader034/viewer/2022051411/5463d00cb4af9f3f3f8b46b0/html5/thumbnails/55.jpg)
Christopher Alexander2009年8月8日土曜日
![Page 56: Nature Of Software Development](https://reader034.vdocuments.net/reader034/viewer/2022051411/5463d00cb4af9f3f3f8b46b0/html5/thumbnails/56.jpg)
http://www.livingneighborhoods.org/library/empirical-findings.pdf2009年8月8日土曜日
![Page 57: Nature Of Software Development](https://reader034.vdocuments.net/reader034/viewer/2022051411/5463d00cb4af9f3f3f8b46b0/html5/thumbnails/57.jpg)
提 供
情報化技術を通じて社会と共生する
2009年8月8日土曜日
![Page 58: Nature Of Software Development](https://reader034.vdocuments.net/reader034/viewer/2022051411/5463d00cb4af9f3f3f8b46b0/html5/thumbnails/58.jpg)
ご清聴ありがとうございました
2009年8月8日土曜日