Contenu connexe Similaire à Nature Of Software Development Similaire à Nature Of Software Development (20) Plus de Shintaro Kakutani Plus de Shintaro Kakutani (20) Nature Of Software Development1. 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日土曜日
2. みなさん
こんにちは!
2009年8月8日土曜日
3. 角谷信太郎
kakutani.com
KAKUTANI Shintaro
2009年8月8日土曜日
4. 角谷信太郎
✓ 受託開発のプログラマ
✓ 『パターン、Wiki、XP』の
レビューワ
✓ Ruby厨
✓ 技術書の翻訳・監訳
2009年8月8日土曜日
7. よろしく
お願いします
2009年8月8日土曜日
9. 人為的にソフトウェアをつく
りだそうとしている人たちは
自然な ソフトウェアである
フリー/オープンソースソフ
トウェアやバザール開発、
ハッ カ ー の 考 え か た 、 や り
方、慣習や文化から学べるこ
とはもっと多い。同じだよ!!!
2009年8月8日土曜日
10. お品書き
✓ アレグザンダーの仕事と
XP/アジャイルの関係
✓ 自然な ソフトウェア
✓ 咳さんのことを少し
2009年8月8日土曜日
12. Masatoshi SEKI
✓ XP実践者
✓ 那須のケントベック
✓ Rubyハッカー
✓ druby,erb
✓ Wiki実装者
✓ RWiki
2009年8月8日土曜日
18. 価値宇宙の森羅万象
即ち生命にあらわれ
るいきいきとした秩
序の幾何学的特性と
それを生み出すプロ
セスについて
2009年8月8日土曜日
19. The Nature of Order
✓ Life is degree
✓ 構造:15の幾何学的特性
✓ プロセス:構造保存変換
✓ Structure Preserving Transformation
✓ Wholeness Extending Transformation
2009年8月8日土曜日
20. M83: The Thousand Ruby Galaxy
http://apod.nasa.gov/apod/ap080927.html
2009年8月8日土曜日
21. 構造保存変換
✓ Step-by-Step Adaptation
✓ Feedback & Correction
✓ Unpredictability
✓ Awareness of the Whole
2009年8月8日土曜日
24. 形容される側のソフ
トウェアづくりの本
性(Nature)は?
2009年8月8日土曜日
26. Nature of Software
1. 人とソフトウェアの
あいだに価値がある
2. システム 全体を構成する
3. 変更に対応できることが
求められている
2009年8月8日土曜日
29. プログラミング
✓ スキルを備えた人の営み
✓ 世界観を構築し、
世界をつくりだす
✓ 文字列を並べるだけの
簡単なお仕事ではない
2009年8月8日土曜日
33. プログラミングとは、プログラマ
が直面している問題に対するある
種の見方、つまり理論を形成また
は構築するようなアクティビティ
であると適切に見なされるべきで
ある、と提案する。この提案は、
プログラミングとはプログラムな
どのテキストを産み出すことであ
る、という一般的な考え方とは対
照的である。
2009年8月8日土曜日
35. 私は受託開発、即ち経済的
環境圧による人工的なソフ
トウェアづくりを生業にし
ているのだけれど、ソフト
ウェアを含む価値宇宙にお
いて 自然 にソフトウェア
は存在するのだろうか?
2009年8月8日土曜日
36. 自然な ソフトウェア開発
✓ Free/Open Source
Software
✓ Bazaar Style Dev.
✓ Hackers
✓ Culture & Ihneritance
2009年8月8日土曜日
37. 開発がアジャイルで
あるということは自
然なソフトウェアづ
くりにどれだけ近付
いているかの度合い
2009年8月8日土曜日
38. “Agile” is degree.
ー Kakutani Shintaro
アジャイル とはプロセスがどれだけ
いきいきしているかを示す度合いである。
2009年8月8日土曜日
41. 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日土曜日
42. ハッ カ ー な ら ぬ プ ロ
グラマが身につける
べきスキル
2009年8月8日土曜日
46. 人為的にソフトウェアをつく
りだそうとしている人たちは
自然な ソフトウェアである
フリー/オープンソースソフ
トウェアやバザール開発、
ハッ カ ー の 考 え か た 、 や り
方、慣習や文化から学べるこ
とはもっと多い。同じだよ!!!
2009年8月8日土曜日
47. Masatoshi SEKI
✓ XP実践者
✓ 那須のケントベック
✓ Rubyハッカー
✓ druby,erb
✓ Wiki実装者
✓ RWiki
2009年8月8日土曜日
48. 仮にその答えのひ
とつが咳さん/関
さんだとするなら
ば、答えは
問い続けること
2009年8月8日土曜日
57. 提 供
情報 化 技術を 通じ て社 会と 共生 する
2009年8月8日土曜日