The Nature of
   Software
   Development
   ソフトウェアづくりの本性
                                                     日本Rubyの会

   角谷 信太郎                                (株)永和システムマネジメント
                                           shintaro@kakutani.com
   KAKUTANI Shintaro; Nihon Ruby-no-kai; Eiwa System Management,Inc.
   第7回 Wikiばな;日本オラクル株式会社青山本社; 2009-08-08(Sat)
2009年8月8日土曜日
みなさん
   こんにちは!
2009年8月8日土曜日
角谷信太郎
               kakutani.com
                KAKUTANI Shintaro
2009年8月8日土曜日
角谷信太郎
   ✓ 受託開発のプログラマ
   ✓ 『パターン、Wiki、XP』の
               レビューワ

   ✓ Ruby厨
   ✓ 技術書の翻訳・監訳
2009年8月8日土曜日
2009年8月8日土曜日
2009年8月8日土曜日
よろしく
      お願いします
2009年8月8日土曜日
今日のお話
2009年8月8日土曜日
人為的にソフトウェアをつく
   りだそうとしている人たちは
    自然な ソフトウェアである
   フリー/オープンソースソフ
   トウェアやバザール開発、
   ハッ カ ー の 考 え か た 、 や り
   方、慣習や文化から学べるこ
   とはもっと多い。同じだよ!!!
2009年8月8日土曜日
お品書き
   ✓ アレグザンダーの仕事と
               XP/アジャイルの関係
   ✓ 自然な ソフトウェア
   ✓ 咳さんのことを少し

2009年8月8日土曜日
2009年8月8日土曜日
Masatoshi SEKI
               ✓ XP実践者
               ✓ 那須のケントベック
               ✓ Rubyハッカー
               ✓ druby,erb
               ✓ Wiki実装者
               ✓ RWiki
2009年8月8日土曜日
警告
2009年8月8日土曜日
ポエム
Picture by paterjt:
http://www.flickr.com/photos/paterjt/3753434344/
2009年8月8日土曜日
2009年8月8日土曜日
Christopher Alexander
2009年8月8日土曜日
2009年8月8日土曜日
価値宇宙の森羅万象
   即ち生命にあらわれ
   るいきいきとした秩
   序の幾何学的特性と
   それを生み出すプロ
   セスについて
2009年8月8日土曜日
The Nature of Order
   ✓ Life is degree
   ✓ 構造:15の幾何学的特性
   ✓ プロセス:構造保存変換
      ✓ Structure Preserving Transformation
      ✓ Wholeness Extending Transformation
2009年8月8日土曜日
M83: The Thousand Ruby Galaxy
http://apod.nasa.gov/apod/ap080927.html
2009年8月8日土曜日
構造保存変換

 ✓ Step-by-Step Adaptation
 ✓ Feedback & Correction
 ✓ Unpredictability
 ✓ Awareness of the Whole
2009年8月8日土曜日
Taken from VersionOne.com Agile Poster
http://pm.versionone.com/AgilePoster.html
2009年8月8日土曜日
2009年8月8日土曜日
形容される側のソフ
   トウェアづくりの本
   性(Nature)は?

2009年8月8日土曜日
The Nature of
  Software
2009年8月8日土曜日
Nature of Software
   1. 人とソフトウェアの
      あいだに価値がある
   2. システム 全体を構成する
   3. 変更に対応できることが
      求められている
2009年8月8日土曜日
The Nature of
  Software
  Development
2009年8月8日土曜日
2009年8月8日土曜日
プログラミング
   ✓ スキルを備えた人の営み
   ✓ 世界観を構築し、
               世界をつくりだす
   ✓ 文字列を並べるだけの
               簡単なお仕事ではない
2009年8月8日土曜日
2009年8月8日土曜日
付録B:
  Naur,Ehn,武蔵


2009年8月8日土曜日
“Programming as
  Theory Building”
      -- Peter Naur
2009年8月8日土曜日
プログラミングとは、プログラマ
   が直面している問題に対するある
   種の見方、つまり理論を形成また
   は構築するようなアクティビティ
   であると適切に見なされるべきで
   ある、と提案する。この提案は、
   プログラミングとはプログラムな
   どのテキストを産み出すことであ
   る、という一般的な考え方とは対
   照的である。
2009年8月8日土曜日
2009年8月8日土曜日
私は受託開発、即ち経済的
   環境圧による人工的なソフ
   トウェアづくりを生業にし
   ているのだけれど、ソフト
   ウェアを含む価値宇宙にお
   いて 自然 にソフトウェア
   は存在するのだろうか?
2009年8月8日土曜日
自然な ソフトウェア開発
   ✓ Free/Open Source
               Software
   ✓ Bazaar Style Dev.
   ✓ Hackers
   ✓ Culture & Ihneritance
2009年8月8日土曜日
開発がアジャイルで
   あるということは自
   然なソフトウェアづ
   くりにどれだけ近付
   いているかの度合い
2009年8月8日土曜日
“Agile” is degree.
                  ー Kakutani Shintaro



       アジャイル とはプロセスがどれだけ
      いきいきしているかを示す度合いである。
2009年8月8日土曜日
2009年8月8日土曜日
XPのプラク
  ティスの数
2009年8月8日土曜日
1.ペアプログラミング 15. バグなし      29. インクリメンタルな
 2.活き活きとした仕事 16. バージョン管理       要件
 3.情報満載の仕事場 17. 10分ビルド     30.顧客テスト
 4.根本原因分析     18. 継続的インテグ 31.テスト駆動開発
 5.ふりかえり      レーション        32.リファクタリング
 6.信頼         19. コードの共同所有 33.シンプルな設計
 7.全員同席       20. ドキュメント   34.インクリメンタルな
                             設計とアーキテクチャ
 8.真の顧客の参加    21. ビジョン
                           35.スパイク
 9.ユビキタス言語    22. リリース計画
                              ソリューション
 10. スタンドアップ 23. 計画ゲーム     36.パフォーマンスの
    ミーティング    24. リスク管理       最適化
 11.コーディング標準 25. イテレーション管理 37.探索的テスト
 12.イテレーションデモ 26.ゆとり
 13.報告        27.ストーリー
 14.「完全Done」 28.見積り
2009年8月8日土曜日
ハッ カ ー な ら ぬ プ ロ
  グラマが身につける
  べきスキル

2009年8月8日土曜日
2009年8月8日土曜日
Taken from t-wada
http://www.slideshare.net/t_wada/emergent-design-oblove-2009-summer
2009年8月8日土曜日
(今日はここまで)


2009年8月8日土曜日
人為的にソフトウェアをつく
   りだそうとしている人たちは
    自然な ソフトウェアである
   フリー/オープンソースソフ
   トウェアやバザール開発、
   ハッ カ ー の 考 え か た 、 や り
   方、慣習や文化から学べるこ
   とはもっと多い。同じだよ!!!
2009年8月8日土曜日
Masatoshi SEKI
               ✓ XP実践者
               ✓ 那須のケントベック
               ✓ Rubyハッカー
               ✓ druby,erb
               ✓ Wiki実装者
               ✓ RWiki
2009年8月8日土曜日
仮にその答えのひ
   とつが咳さん/関
   さんだとするなら
   ば、答えは
    問い続けること
2009年8月8日土曜日
私もいつか偉大な質
   問になれるだろうか?


2009年8月8日土曜日
...To be continued


2009年8月8日土曜日
参考リンク

2009年8月8日土曜日
Jim Coplien
2009年8月8日土曜日
http://users.rcn.com/jcoplien/Nippon/NatureOfOrder/NoNoO_jpn.html
2009年8月8日土曜日
http://users.rcn.com/jcoplien/Nippon/EastMeetsWest/index.html
2009年8月8日土曜日
Christopher Alexander
2009年8月8日土曜日
http://www.livingneighborhoods.org/library/empirical-findings.pdf
2009年8月8日土曜日
提 供

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




2009年8月8日土曜日
ご清聴ありがとうございました




2009年8月8日土曜日

Nature Of Software Development