nature of software development

Post on 12-Nov-2014

2.770 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

 

TRANSCRIPT

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

日本Rubyの会(株)永和システムマネジメント shintaro@kakutani.com

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

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

2009年8月8日土曜日

みなさんこんにちは!

2009年8月8日土曜日

角谷信太郎kakutani.comKAKUTANI 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 Alexander2009年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 Galaxyhttp://apod.nasa.gov/apod/ap080927.html2009年8月8日土曜日

構造保存変換

✓ Step-by-Step Adaptation

✓ Feedback & Correction

✓ Unpredictability

✓ Awareness of the Whole

2009年8月8日土曜日

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

2009年8月8日土曜日

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

2009年8月8日土曜日

The Nature ofSoftware

2009年8月8日土曜日

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

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

2009年8月8日土曜日

The Nature ofSoftware 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 & Ihneritance2009年8月8日土曜日

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

2009年8月8日土曜日

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

“Agile” is degree.ー Kakutani Shintaro

2009年8月8日土曜日

2009年8月8日土曜日

XPのプラクティスの数

2009年8月8日土曜日

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日土曜日

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

2009年8月8日土曜日

2009年8月8日土曜日

Taken from t-wadahttp://www.slideshare.net/t_wada/emergent-design-oblove-2009-summer2009年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 Coplien2009年8月8日土曜日

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

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

Christopher Alexander2009年8月8日土曜日

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

提 供

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

2009年8月8日土曜日

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

2009年8月8日土曜日

top related