SlideShare uma empresa Scribd logo
1 de 17
Baixar para ler offline
ソフトウェア工学で
  最も大切な
  10の考え方
 (この困難な時代だからこそ)
                    Ed Yourdon
             email: ed@yourdon.com
           Website: www.yourdon.com
         Blog: www.yourdonreport.com,
 Twitter, Flickr, Facebook, LinkedIn: “yourdon”

                                                  Japanese translation by
           Version 11.1, spring 2009
                                                      Kenji Hiranabe
            Slideshare.net version
                                                   日本語訳:平鍋健児
公開に関する詳細および免責事項
     このプレゼンテーションは、オープンな共同ドキュメントです。インターネットとWebブラウザがあれば、誰でもこれを見ることができ、
     かつ改変することができます(良い改変も悪い改変も、Googleがそのような改変されたドキュメントへのアクセスを許しさえすれば)。
     この文書のどの部分も、Ed Yourdon(“Ed”)が必ずしもレビューしたものではないことに注意してください。このドキュメントに書かれ
     ている理論やビジネスプラクティスは、必ずしも Ed のものではありません。

     これは、このドキュメントに「価値が無い」とか「正確な情報ではない」と言っているのではありませんが。しかし、Ed はこのドキュメン
     トの妥当性を全体として保証することができません。どのページの内容も、Edのオリジナル文書(およびその原稿)に同意しない人
     によって、改変、書き直し、などの編集が行われている可能性があります。

     あなたがこのドキュメントに含まれている情報、リンクされている情報を使う場合、Ed 自身そして貢献者、協力者、このドキュメントへ
     のどんな関係者も、情報の不正確性について責任を負いません。

     あなたはこのドキュメントをどのような形でもコピーする、制限されたライセンスを付与されます。これは、Edおよびこのドキュメントの
     貢献者、協力者および視聴者の信頼(契約に関わる関わらないを問わず)を作る、もしくは含むものではありません。

     あなたとEdの間には、あなたのこの情報の利用や変更に関して GNU Free Documentation License (GFDL)以上の合意およ
     び理解は存在しません。Edは、このドキュメントに関する誰のいかなる情報の変更、編集、改変、削除について責任を負いません。

     このドキュメントの中で言及、使用、引用されたトレードマーク、サービスマーク、コレクティブマーク、デザイン権、人格権、などの権
     利は、その保有者の所有物です。それらのここでの使用は、同一もしくは同様の情報利用(GFDLライセンスのスキームで認識され
     るもの)以外のいかなる目的での利用許可を暗示するものではありません。明示しない限り、Ed とこのドキュメントはそれらの権利
     保持者からエンドースもアフィリエートもされていません。Edは他で保護された資料の利用を保証することができません。あなたのこ
                         翻訳者にあたって
     れらおよびこれらと同様の所有権の利用は、自身のリスクです。

     このドキュメントには、多くのリンクが含まれています。リンクの信頼できる日本語訳がある場合、そちらを紹介しています。翻訳書の
     画像についても、調査できる範囲で日本語版を紹介しています。元のリンク、画像が見たい場合は、原文を当たってください。
     (http://www.slideshare.net/yourdon/top-ten-s-econcepts-v111)

           翻訳の間違い、読みにくさは、翻訳者(平鍋)の力量の範囲ですが、この翻訳にも上記免責を適用し、翻訳を修正して公開していただ
                                                                      2
           いて構いません。
Published under the GNU Free Documentation License (GFDL)
イントロダクション
  1. 計測できないものは制御できない
  2. ピープルウェア(Peopleware)
  3. インクリメンタル(Incrementalism)
  4. 反復(Iteration)
  5. 欠陥が下流に漏れること、修正コストが増加する
  6. トレードオフは、非線形
  7. 再利用は重要
  8. リスクマネジメントが鍵
  9. 一貫性は才能+デスマーチに勝る
  10.車輪を再発明しない
  11. 透明性を重視。何も隠さないこと                                       3
Published under the GNU Free Documentation License (GFDL)
イントロダクション
         なぜこれが大切か?
              私たちは「おもしろい」時代(ここ数年つづくであろう)に生きている。
              ビジネスはITのイノベーションを必要としている。同時、コストカットと「基本への回帰」も必要としいてる。
              グローバルな経済不況は、さらなるプレッシャーを生むだろう。
              これらを見よ。 “Shift Happens” , “Did You Know?”
              システムの複雑性が増加している、、、などなど。
              なぜこれらのコンセプトを使わない?私のブログに考察がある(1, 2)。
              新しい課題 (Web 2.0): ユーザが自分でテクノロジをコントロールできる。revenge of the user「ユーザの逆襲」

         ほとんどのキーとなるソフトウェア工学のアイディアは、新し
         いものではない
         しかし、それは一貫性をもって実施されていない
         ロケットサイエンス(途方も無く難しいもの)ではない...
         ... しかし、「常識」はそれほど知られていない
         世代が新しくなるたびに、基礎を再発見する運命にある。                                                 4
Published under the GNU Free Documentation License (GFDL)
1.計測できないものは制御できない
          多くの良書がある。例えば、トム・デマルコ 1982 の古典、「品質と生産性を重視したソフトウェア
          開発プロジェクト技法」, そして、Paul Strassmann の The Squandered Computer

          Cultural/management issues more important than technical issues (1987 の古典HP’s
          Robert Grady & Deborah Caswell, Software Metrics: Establishing a Company-Wide
          Program

          コア・メトリクス: 規模, 見積, 欠陥, 離職

          ソフト・メトリクス: 士気(モラール)、ユーザ満足度など。

          システム・ダイナミクス — 例えば、ブルックスの法則 (Tarek Abdel-Hamid の Software
          Project Dynamics, と Ray Madachy の新しい本, Software Process Dynamics)

          新展開: Joel のエビデンス駆動スケジューリング(evidence-based scheduling)

          ハイゼンベルグの不確定原理 の潜在的なポジティブな側面を利用。




                                                                                          5
Published under the GNU Free Documentation License (GFDL)
2. ピープルウェア
       人は(いつの時代でも)プロジェクトにおける最大の生産性要因である。
       最もよい人材を採用して、Google の人材管理をまねよ。

       質問:一番頭のよい大学卒業生が、あなたの会社を選択しますか(選択権が彼らに
       あると仮定して)?
               注意! 彼らのほとんどは MS Outlook を見たことがない。 (もし見たら恐れるだろう)

               彼らは、すべての人がFacebook にブログを書き、とiPhone/Android上で IM していると思っている。

               彼らは、 COBOLでのプログラミングできる人がまだ生きている、ということに仰天する。


       彼らによいオフィス空間をあたえて、仕事環境でのインタラプトを最小限にせよ。
       「チーム殺し(teamicide)」をするな。
       『ピープルウェア』: ICSE 2007 パネルセッション、「peopleware20周年記念」のレ
       ポートを見よ(Sep 2007 IEEE Software). 私のブログでも無料でみれる。(訳者注:
       ぼくのブログに解説あり)
       “Meet the Life Hackers,” を見よ(Oct 16, 2005 New York Times). 西海岸にあ
       る2つのハイテク会社での1,000時間にわたる観察に基づいている。”
               “社員は、プロジェクトの中で11分ごとにインタラプトされ、別のことに振り回される。11分のタスクは、email の返信、のようなより短い3分の
                                                                                         6
           •
Published under the GNU Free Documentation License (GFDL)
                     タスクに分断され、タスクから引き離されるたびに、戻るのに平均で25分の時間がかかる。”
3. インクリメンタル開発
(vs. “ビッグバン” 開発)
          プロトタイプ は貴重である。John Connell と Linda
          Shafer による、Object-Oriented Rapid Prototyping,を
          見よ。
          「デイリービルド」(“daily build”)、継続的インテグレーショ
          ン(continuous integration )アプローチを使え。
          (thanks to Joe Chavez)

          変更管理(change management,)を奨励し、スコープクリ
          ープ(scope creep )とスコープ変更(“scope churn”)を
          警戒せよ

          関連する概念として、, “economics of nudging.” ここに、
          記事がある。書籍『Nudge: improving decisions
          about health, wealth, and happiness 』を見よ。(日本
          語の記事も)
                                                            7
Published under the GNU Free Documentation License (GFDL)
4. 反復型開発
          古典をみよ (“有史前”, インターネット前) 1970 の論
          文 Win Royce, Managing the Development of
          Large Software Systems: Concepts and
          Techniques
          大きな誤りを後でするよりも、小さな誤りを早期に。
          コンセプトの適用は、「all or nothing」である必要は
          ない。
          最近のオブジェクト指向のバージョン:
          “refactoring”
          近代的なツールを使う (高速な協調的なイテレーショ
          ンのためにTwitter, wiki, などを使う)
                                                            8
Published under the GNU Free Documentation License (GFDL)
5. 下流に欠陥が「漏れる」と修正コ
ストが増加する
          コストはライフサイクルのフェーズを1つ越えるごと
          に10倍になる。
          1980年代前半の、Barry Boehmによる文書
          Agile の人たちは不賛成 (すばらしい新しいアジャイル
          リンク集), であり、継続的なリファクタリングを強調して
          いる。
          しかし、 Boehm は同意していない; それはプロジェク
          トサイズに依存している 『アジャイルと規律』(2004)

          (訳者ブログにも、この件についての記事がある)
                                                            9
Published under the GNU Free Documentation License (GFDL)
6. トレードオフは、非線形
          人と時間のトレードオフは、3次多項式
          Capers Jones ( 『ソフトウェア見積もりの
          すべて』) によると、 欠陥 = k*ファンクショ
          ンポイント**1.25
          頭で計算することは困難!
          小さくないプロジェクトでちゃんとした交渉
          をするためには、十分に強力な見積もりツ
          ールが必要
          (例えば.,SLIM,Costar)


                                                            10
Published under the GNU Free Documentation License (GFDL)
7. 再利用は重要
            コードの再利用だけでなく、設計、仕様、プロセス、計画、
            予算テンプレート、チーム、などの再利用。
            Web 2.0 version: マッシュアップをサポートするAPI
            – 例:Facebook API を利用した6,000のアプリケーションが5ヶ月で誕生した (Mary Meeker
                による 2007 Web 2.0 Summit conference, における論文 p. 37)
            –   OpenSocial API がすべてのソーシャルネットワークに向けに提案されている (e.g.,
                Myspace, Bebo, Hi5, etc.)
            –   例: HousingMaps = Craig’s List + Google Maps. See also Google Maps NYC
                interactive transit map mashup
            –   現在の重要なプロジェクト IBM, Yahoo (Pipes) Microsoft (PopFly), etc
            –   275 Flickr Mashups
            –   面白い例: Earth Sandwich
            –   面白い例: George Bush + U2’s “Sunday, Bloody Sunday”
            –   もっと面白い: Obama “1984” mashup

            再度: 技術はビジネス/文化的な問題よりも重要ではない
            再利用のコストを無視してはいけない
                                                                                        11
Published under the GNU Free Documentation License (GFDL)
8. リスク管理が鍵
            失敗プロジェクトの共通点; Capers Jones’ の
            1994年の書籍, Assessment and Control of
            Software Risks
            リスクマネジメントの共有が肝
            よく知られたテクニック: R-Y-G list of top 10
            risks (例)
            Remember: 伝統的なソフトウェア開発だけでなく、
            プロセス改善に関連したリスクも存在する。
                 Identifying and Managing Risks for Process Improvements,
                 Joyce Statz , by Don Oxley, and Patrick O’Toole.
            再度: 議論の中心は文化的な問題であり、政治で
            あり、技術ではない。(2007-2008 の銀行危機と同
            じように)
                                                                            12
Published under the GNU Free Documentation License (GFDL)
9. 一貫性は
            才能+デスマーチに勝る

           (おそらく) Silicon Valley以外では…
           グローバルな不況は、少なくともここ数年、デス
           マーチプロジェクトを増加させるだろう...
           SEI-CMM, ISO-9000, six-Sigma, ITIL, etc,
           etc.のようなアプローチに注目せよ。


                                                            13
Published under the GNU Free Documentation License (GFDL)
10. 車輪の再発明をしてはいけな
い
            ベストプラクティス (ボトムアップ!)
            ワーストプラクティス
            (233 もブログがある!)
            SWBOK



                                                            14
Published under the GNU Free Documentation License (GFDL)
11. 透明性を重視。何も隠さないこと。
            2009年2月18日のTwitterでの会話をありがとう、Kent
            Beck, Ron Jeffries, その他のみなさん。
            Kent Beck: “ソフトウェア工学は、ソーセージ工場に顧
            客が入るのを拒むのではなく、招きいれたときに、改善さ
            れる。
            Ron Jeffries: “隠すこと、について完全に同意。何も隠
            さないこと。透明性がすべてを決定する。”
            Ward Cunningham: “きれいなコードにも技術的負債
            (Technical Debt)があり、それは良いことなのだ。 なぜ
            か、このビデオをみよ。

                                                            15
Published under the GNU Free Documentation License (GFDL)
結論
          技術は中心課題ではない。
          フレデリック・ブルックス(Fred Brooks): “銀の弾丸な
          どない”
          マーガレット・ミードの “地球時代の文化論”
          – Michael Wesch’s コメンタリー, “Vision of Students Today,” 今
            日のWeb 2.0 テクノロジが大学生の教育に影響しているか (こちらも。
            “the machine is (us)ing us”!)
          – 2007年10月3日、 告知:UC Berkeleyは大学の講義をYouTube配
            信します。
          – 若い世代が現在考えていることは、あなたには分からない!
            BRBOMGLOLROFLLMFAO と“Google, A Girl, and the
            Coming Apocalypse.” を見よ。
          新しいことを無視してはいけない。— 例えば,
          Chandler


                                                                    16
Published under the GNU Free Documentation License (GFDL)
ソフトウェア工学で
  最も大切な
  10の考え方
 (この困難な時代だからこそ)
                    Ed Yourdon
             email: ed@yourdon.com
           Website: www.yourdon.com
         Blog: www.yourdonreport.com,
 Twitter, Flickr, Facebook, LinkedIn: “yourdon”

                                                  Japanese translation by
           Version 11.1, spring 2009
                                                      Kenji Hiranabe
            Slideshare.net version
                                                   日本語訳:平鍋健児

Mais conteúdo relacionado

Mais procurados

だいたい30分で分かるオブジェクト指向
だいたい30分で分かるオブジェクト指向だいたい30分で分かるオブジェクト指向
だいたい30分で分かるオブジェクト指向Anto Mioyama
 
カネとAgile(大企業新規事業編) #rsgt2021
カネとAgile(大企業新規事業編) #rsgt2021カネとAgile(大企業新規事業編) #rsgt2021
カネとAgile(大企業新規事業編) #rsgt2021Itsuki Kuroda
 
Re永続データ構造が分からない人のためのスライド
Re永続データ構造が分からない人のためのスライドRe永続データ構造が分からない人のためのスライド
Re永続データ構造が分からない人のためのスライドMasaki Hara
 
Paper Study: OptNet: Differentiable Optimization as a Layer in Neural Networks
Paper Study: OptNet: Differentiable Optimization as a Layer in Neural NetworksPaper Study: OptNet: Differentiable Optimization as a Layer in Neural Networks
Paper Study: OptNet: Differentiable Optimization as a Layer in Neural NetworksChenYiHuang5
 
何をどう学ぶか?
何をどう学ぶか?何をどう学ぶか?
何をどう学ぶか?nishio
 
C++による数値解析の並列化手法
C++による数値解析の並列化手法C++による数値解析の並列化手法
C++による数値解析の並列化手法dc1394
 
యోహాను వ్రాసిన రెండవ పత్రిక (2 epistle of john.pdf)
యోహాను వ్రాసిన రెండవ పత్రిక (2 epistle of john.pdf)యోహాను వ్రాసిన రెండవ పత్రిక (2 epistle of john.pdf)
యోహాను వ్రాసిన రెండవ పత్రిక (2 epistle of john.pdf)Dr. Johnson Satya
 
オイラー先生のおしゃれな素数判定 - 第14回 #日曜数学会
オイラー先生のおしゃれな素数判定 - 第14回 #日曜数学会オイラー先生のおしゃれな素数判定 - 第14回 #日曜数学会
オイラー先生のおしゃれな素数判定 - 第14回 #日曜数学会Junpei Tsuji
 
How to read linux kernel
How to read linux kernelHow to read linux kernel
How to read linux kernelNaoya Ito
 
20190625 OpenACC 講習会 第3部
20190625 OpenACC 講習会 第3部20190625 OpenACC 講習会 第3部
20190625 OpenACC 講習会 第3部NVIDIA Japan
 
Lie-Trotter-Suzuki分解、特にフラクタル分解について
Lie-Trotter-Suzuki分解、特にフラクタル分解についてLie-Trotter-Suzuki分解、特にフラクタル分解について
Lie-Trotter-Suzuki分解、特にフラクタル分解についてMaho Nakata
 
F#入門 ~関数プログラミングとは何か~
F#入門 ~関数プログラミングとは何か~F#入門 ~関数プログラミングとは何か~
F#入門 ~関数プログラミングとは何か~Nobuhisa Koizumi
 
クソザコ鳥頭が非順序連想コンテナに入門してみた
クソザコ鳥頭が非順序連想コンテナに入門してみたクソザコ鳥頭が非順序連想コンテナに入門してみた
クソザコ鳥頭が非順序連想コンテナに入門してみたMitsuru Kariya
 
ggplot2をつかってみよう
ggplot2をつかってみようggplot2をつかってみよう
ggplot2をつかってみようHiroki Itô
 
競プロは社会の役に立たない+ベンチャー企業の話 (NPCA夏合宿OB講演).pdf
競プロは社会の役に立たない+ベンチャー企業の話 (NPCA夏合宿OB講演).pdf競プロは社会の役に立たない+ベンチャー企業の話 (NPCA夏合宿OB講演).pdf
競プロは社会の役に立たない+ベンチャー企業の話 (NPCA夏合宿OB講演).pdfcatupper
 
SATySFi 最近の発展と目下実装中の変更
SATySFi 最近の発展と目下実装中の変更SATySFi 最近の発展と目下実装中の変更
SATySFi 最近の発展と目下実装中の変更T. Suwa
 

Mais procurados (20)

Mentira piano
Mentira   pianoMentira   piano
Mentira piano
 
だいたい30分で分かるオブジェクト指向
だいたい30分で分かるオブジェクト指向だいたい30分で分かるオブジェクト指向
だいたい30分で分かるオブジェクト指向
 
カネとAgile(大企業新規事業編) #rsgt2021
カネとAgile(大企業新規事業編) #rsgt2021カネとAgile(大企業新規事業編) #rsgt2021
カネとAgile(大企業新規事業編) #rsgt2021
 
Re永続データ構造が分からない人のためのスライド
Re永続データ構造が分からない人のためのスライドRe永続データ構造が分からない人のためのスライド
Re永続データ構造が分からない人のためのスライド
 
Paper Study: OptNet: Differentiable Optimization as a Layer in Neural Networks
Paper Study: OptNet: Differentiable Optimization as a Layer in Neural NetworksPaper Study: OptNet: Differentiable Optimization as a Layer in Neural Networks
Paper Study: OptNet: Differentiable Optimization as a Layer in Neural Networks
 
何をどう学ぶか?
何をどう学ぶか?何をどう学ぶか?
何をどう学ぶか?
 
C++による数値解析の並列化手法
C++による数値解析の並列化手法C++による数値解析の並列化手法
C++による数値解析の並列化手法
 
女の子になれなかった人のために
女の子になれなかった人のために女の子になれなかった人のために
女の子になれなかった人のために
 
యోహాను వ్రాసిన రెండవ పత్రిక (2 epistle of john.pdf)
యోహాను వ్రాసిన రెండవ పత్రిక (2 epistle of john.pdf)యోహాను వ్రాసిన రెండవ పత్రిక (2 epistle of john.pdf)
యోహాను వ్రాసిన రెండవ పత్రిక (2 epistle of john.pdf)
 
オイラー先生のおしゃれな素数判定 - 第14回 #日曜数学会
オイラー先生のおしゃれな素数判定 - 第14回 #日曜数学会オイラー先生のおしゃれな素数判定 - 第14回 #日曜数学会
オイラー先生のおしゃれな素数判定 - 第14回 #日曜数学会
 
How to read linux kernel
How to read linux kernelHow to read linux kernel
How to read linux kernel
 
20190625 OpenACC 講習会 第3部
20190625 OpenACC 講習会 第3部20190625 OpenACC 講習会 第3部
20190625 OpenACC 講習会 第3部
 
Lie-Trotter-Suzuki分解、特にフラクタル分解について
Lie-Trotter-Suzuki分解、特にフラクタル分解についてLie-Trotter-Suzuki分解、特にフラクタル分解について
Lie-Trotter-Suzuki分解、特にフラクタル分解について
 
計算量
計算量計算量
計算量
 
サンプリング定理
サンプリング定理サンプリング定理
サンプリング定理
 
F#入門 ~関数プログラミングとは何か~
F#入門 ~関数プログラミングとは何か~F#入門 ~関数プログラミングとは何か~
F#入門 ~関数プログラミングとは何か~
 
クソザコ鳥頭が非順序連想コンテナに入門してみた
クソザコ鳥頭が非順序連想コンテナに入門してみたクソザコ鳥頭が非順序連想コンテナに入門してみた
クソザコ鳥頭が非順序連想コンテナに入門してみた
 
ggplot2をつかってみよう
ggplot2をつかってみようggplot2をつかってみよう
ggplot2をつかってみよう
 
競プロは社会の役に立たない+ベンチャー企業の話 (NPCA夏合宿OB講演).pdf
競プロは社会の役に立たない+ベンチャー企業の話 (NPCA夏合宿OB講演).pdf競プロは社会の役に立たない+ベンチャー企業の話 (NPCA夏合宿OB講演).pdf
競プロは社会の役に立たない+ベンチャー企業の話 (NPCA夏合宿OB講演).pdf
 
SATySFi 最近の発展と目下実装中の変更
SATySFi 最近の発展と目下実装中の変更SATySFi 最近の発展と目下実装中の変更
SATySFi 最近の発展と目下実装中の変更
 

Destaque

AWSでアプリ開発するなら 知っておくべこと
AWSでアプリ開発するなら 知っておくべことAWSでアプリ開発するなら 知っておくべこと
AWSでアプリ開発するなら 知っておくべことKeisuke Nishitani
 
20161203 selenium adventcalender
20161203 selenium adventcalender20161203 selenium adventcalender
20161203 selenium adventcalenderNaoya Kojima
 
デブサミ2015公募セッション募集要項
デブサミ2015公募セッション募集要項デブサミ2015公募セッション募集要項
デブサミ2015公募セッション募集要項Developers Summit
 
Software Engineering And Role of Agile
Software Engineering And Role of AgileSoftware Engineering And Role of Agile
Software Engineering And Role of AgileKenji Hiranabe
 
Diving Through The Layers: Investigating runc, containerd, and the Docker eng...
Diving Through The Layers: Investigating runc, containerd, and the Docker eng...Diving Through The Layers: Investigating runc, containerd, and the Docker eng...
Diving Through The Layers: Investigating runc, containerd, and the Docker eng...Phil Estes
 
バージョンアップの対応を軽減するためのサービスの構築
バージョンアップの対応を軽減するためのサービスの構築バージョンアップの対応を軽減するためのサービスの構築
バージョンアップの対応を軽減するためのサービスの構築Toshiyuki Hirata
 
Announcing AWS Personal Health Dashboard - January 2017 AWS Online Tech Talks
Announcing AWS Personal Health Dashboard - January 2017 AWS Online Tech TalksAnnouncing AWS Personal Health Dashboard - January 2017 AWS Online Tech Talks
Announcing AWS Personal Health Dashboard - January 2017 AWS Online Tech TalksAmazon Web Services
 
Grailsでドメイン駆動設計を実践する時の勘所
Grailsでドメイン駆動設計を実践する時の勘所Grailsでドメイン駆動設計を実践する時の勘所
Grailsでドメイン駆動設計を実践する時の勘所Takuma Watabiki
 
デブサミ2016公募セッション募集要項
デブサミ2016公募セッション募集要項デブサミ2016公募セッション募集要項
デブサミ2016公募セッション募集要項Developers Summit
 
今すぐ使える!Photoshopの拡張機能やプラグイン
今すぐ使える!Photoshopの拡張機能やプラグイン今すぐ使える!Photoshopの拡張機能やプラグイン
今すぐ使える!Photoshopの拡張機能やプラグインMinoru Sogawa
 
楽天トラベルとSpring(Spring Day 2016)
楽天トラベルとSpring(Spring Day 2016)楽天トラベルとSpring(Spring Day 2016)
楽天トラベルとSpring(Spring Day 2016)Rakuten Group, Inc.
 
デブサミ2017 【DevBooks】即売会サークル参加要項
デブサミ2017 【DevBooks】即売会サークル参加要項デブサミ2017 【DevBooks】即売会サークル参加要項
デブサミ2017 【DevBooks】即売会サークル参加要項Developers Summit
 
スケールしない広告サーバの作り方
スケールしない広告サーバの作り方スケールしない広告サーバの作り方
スケールしない広告サーバの作り方Innami Satoshi
 
0からのWebディレクション講座 制作編 170218 slide_share
0からのWebディレクション講座 制作編 170218 slide_share0からのWebディレクション講座 制作編 170218 slide_share
0からのWebディレクション講座 制作編 170218 slide_shareKazuki Iwai
 
撮った後が勝負!商品撮影のためのPhotoshopレタッチ入門
撮った後が勝負!商品撮影のためのPhotoshopレタッチ入門撮った後が勝負!商品撮影のためのPhotoshopレタッチ入門
撮った後が勝負!商品撮影のためのPhotoshopレタッチ入門ec-campus
 
Novelties in Java EE 7: JAX-RS 2.0 + IPT REST HATEOAS Polling Demo @ BGOUG Co...
Novelties in Java EE 7: JAX-RS 2.0 + IPT REST HATEOAS Polling Demo @ BGOUG Co...Novelties in Java EE 7: JAX-RS 2.0 + IPT REST HATEOAS Polling Demo @ BGOUG Co...
Novelties in Java EE 7: JAX-RS 2.0 + IPT REST HATEOAS Polling Demo @ BGOUG Co...Trayan Iliev
 
MTDDC 2010.2.5 Tokyo - Brand new API
MTDDC 2010.2.5 Tokyo - Brand new APIMTDDC 2010.2.5 Tokyo - Brand new API
MTDDC 2010.2.5 Tokyo - Brand new APISix Apart KK
 
Data API ことはじめ
Data API ことはじめData API ことはじめ
Data API ことはじめYuji Takayama
 
Fork/Join Framework。そしてLambdaへ。
Fork/Join Framework。そしてLambdaへ。Fork/Join Framework。そしてLambdaへ。
Fork/Join Framework。そしてLambdaへ。Yuichi Sakuraba
 
Introducing C# in AWS Lambda
Introducing C# in AWS LambdaIntroducing C# in AWS Lambda
Introducing C# in AWS LambdaAtsushi Fukui
 

Destaque (20)

AWSでアプリ開発するなら 知っておくべこと
AWSでアプリ開発するなら 知っておくべことAWSでアプリ開発するなら 知っておくべこと
AWSでアプリ開発するなら 知っておくべこと
 
20161203 selenium adventcalender
20161203 selenium adventcalender20161203 selenium adventcalender
20161203 selenium adventcalender
 
デブサミ2015公募セッション募集要項
デブサミ2015公募セッション募集要項デブサミ2015公募セッション募集要項
デブサミ2015公募セッション募集要項
 
Software Engineering And Role of Agile
Software Engineering And Role of AgileSoftware Engineering And Role of Agile
Software Engineering And Role of Agile
 
Diving Through The Layers: Investigating runc, containerd, and the Docker eng...
Diving Through The Layers: Investigating runc, containerd, and the Docker eng...Diving Through The Layers: Investigating runc, containerd, and the Docker eng...
Diving Through The Layers: Investigating runc, containerd, and the Docker eng...
 
バージョンアップの対応を軽減するためのサービスの構築
バージョンアップの対応を軽減するためのサービスの構築バージョンアップの対応を軽減するためのサービスの構築
バージョンアップの対応を軽減するためのサービスの構築
 
Announcing AWS Personal Health Dashboard - January 2017 AWS Online Tech Talks
Announcing AWS Personal Health Dashboard - January 2017 AWS Online Tech TalksAnnouncing AWS Personal Health Dashboard - January 2017 AWS Online Tech Talks
Announcing AWS Personal Health Dashboard - January 2017 AWS Online Tech Talks
 
Grailsでドメイン駆動設計を実践する時の勘所
Grailsでドメイン駆動設計を実践する時の勘所Grailsでドメイン駆動設計を実践する時の勘所
Grailsでドメイン駆動設計を実践する時の勘所
 
デブサミ2016公募セッション募集要項
デブサミ2016公募セッション募集要項デブサミ2016公募セッション募集要項
デブサミ2016公募セッション募集要項
 
今すぐ使える!Photoshopの拡張機能やプラグイン
今すぐ使える!Photoshopの拡張機能やプラグイン今すぐ使える!Photoshopの拡張機能やプラグイン
今すぐ使える!Photoshopの拡張機能やプラグイン
 
楽天トラベルとSpring(Spring Day 2016)
楽天トラベルとSpring(Spring Day 2016)楽天トラベルとSpring(Spring Day 2016)
楽天トラベルとSpring(Spring Day 2016)
 
デブサミ2017 【DevBooks】即売会サークル参加要項
デブサミ2017 【DevBooks】即売会サークル参加要項デブサミ2017 【DevBooks】即売会サークル参加要項
デブサミ2017 【DevBooks】即売会サークル参加要項
 
スケールしない広告サーバの作り方
スケールしない広告サーバの作り方スケールしない広告サーバの作り方
スケールしない広告サーバの作り方
 
0からのWebディレクション講座 制作編 170218 slide_share
0からのWebディレクション講座 制作編 170218 slide_share0からのWebディレクション講座 制作編 170218 slide_share
0からのWebディレクション講座 制作編 170218 slide_share
 
撮った後が勝負!商品撮影のためのPhotoshopレタッチ入門
撮った後が勝負!商品撮影のためのPhotoshopレタッチ入門撮った後が勝負!商品撮影のためのPhotoshopレタッチ入門
撮った後が勝負!商品撮影のためのPhotoshopレタッチ入門
 
Novelties in Java EE 7: JAX-RS 2.0 + IPT REST HATEOAS Polling Demo @ BGOUG Co...
Novelties in Java EE 7: JAX-RS 2.0 + IPT REST HATEOAS Polling Demo @ BGOUG Co...Novelties in Java EE 7: JAX-RS 2.0 + IPT REST HATEOAS Polling Demo @ BGOUG Co...
Novelties in Java EE 7: JAX-RS 2.0 + IPT REST HATEOAS Polling Demo @ BGOUG Co...
 
MTDDC 2010.2.5 Tokyo - Brand new API
MTDDC 2010.2.5 Tokyo - Brand new APIMTDDC 2010.2.5 Tokyo - Brand new API
MTDDC 2010.2.5 Tokyo - Brand new API
 
Data API ことはじめ
Data API ことはじめData API ことはじめ
Data API ことはじめ
 
Fork/Join Framework。そしてLambdaへ。
Fork/Join Framework。そしてLambdaへ。Fork/Join Framework。そしてLambdaへ。
Fork/Join Framework。そしてLambdaへ。
 
Introducing C# in AWS Lambda
Introducing C# in AWS LambdaIntroducing C# in AWS Lambda
Introducing C# in AWS Lambda
 

Mais de Kenji Hiranabe

effective ba for online communication
effective ba for online communication effective ba for online communication
effective ba for online communication Kenji Hiranabe
 
線形代数の視覚的理解 V1.1-Gストラング勉強会
線形代数の視覚的理解 V1.1-Gストラング勉強会線形代数の視覚的理解 V1.1-Gストラング勉強会
線形代数の視覚的理解 V1.1-Gストラング勉強会Kenji Hiranabe
 
Math in Machine Learning / PCA and SVD with Applications
Math in Machine Learning / PCA and SVD with ApplicationsMath in Machine Learning / PCA and SVD with Applications
Math in Machine Learning / PCA and SVD with ApplicationsKenji Hiranabe
 
Scrum-Fest-Sapporo-2021-Keynote-Our-Journey
Scrum-Fest-Sapporo-2021-Keynote-Our-JourneyScrum-Fest-Sapporo-2021-Keynote-Our-Journey
Scrum-Fest-Sapporo-2021-Keynote-Our-JourneyKenji Hiranabe
 
Graphic Notes on Linear Algebra and Data Science
Graphic Notes on Linear Algebra and Data ScienceGraphic Notes on Linear Algebra and Data Science
Graphic Notes on Linear Algebra and Data ScienceKenji Hiranabe
 
Appreciating Your Way to XP
Appreciating Your Way to XPAppreciating Your Way to XP
Appreciating Your Way to XPKenji Hiranabe
 
Digital Business and Agile
Digital Business and AgileDigital Business and Agile
Digital Business and AgileKenji Hiranabe
 
Graphic Notes on Introduction to Linear Algebra
Graphic Notes on Introduction to Linear AlgebraGraphic Notes on Introduction to Linear Algebra
Graphic Notes on Introduction to Linear AlgebraKenji Hiranabe
 
線形代数の視覚的理解のためのノート
線形代数の視覚的理解のためのノート線形代数の視覚的理解のためのノート
線形代数の視覚的理解のためのノートKenji Hiranabe
 
with コロナ時代のアジャイルとコミュニケーション
with コロナ時代のアジャイルとコミュニケーションwith コロナ時代のアジャイルとコミュニケーション
with コロナ時代のアジャイルとコミュニケーションKenji Hiranabe
 
Agile Ba with Covid at Redmine Japan 2020
Agile Ba with Covid at Redmine Japan 2020Agile Ba with Covid at Redmine Japan 2020
Agile Ba with Covid at Redmine Japan 2020Kenji Hiranabe
 
ESM Agile Studio DX and COVID
ESM Agile Studio DX and COVIDESM Agile Studio DX and COVID
ESM Agile Studio DX and COVIDKenji Hiranabe
 
Essence position talk by hiranabe
Essence position talk by hiranabeEssence position talk by hiranabe
Essence position talk by hiranabeKenji Hiranabe
 
Agile Scrum at Knowledge Forum 2020
Agile Scrum at Knowledge Forum 2020Agile Scrum at Knowledge Forum 2020
Agile Scrum at Knowledge Forum 2020Kenji Hiranabe
 
Ba and digital here now ness
Ba and digital here now nessBa and digital here now ness
Ba and digital here now nessKenji Hiranabe
 
Modeling in the Agile Age and casual astah models
Modeling in the Agile Age and casual astah modelsModeling in the Agile Age and casual astah models
Modeling in the Agile Age and casual astah modelsKenji Hiranabe
 
Modeling in the Agile Age
Modeling in the Agile Age Modeling in the Agile Age
Modeling in the Agile Age Kenji Hiranabe
 
Agile in automotive industry
Agile in automotive industryAgile in automotive industry
Agile in automotive industryKenji Hiranabe
 
Introduction to Agile - how business and engineer team up
Introduction to Agile - how business and engineer team upIntroduction to Agile - how business and engineer team up
Introduction to Agile - how business and engineer team upKenji Hiranabe
 

Mais de Kenji Hiranabe (20)

effective ba for online communication
effective ba for online communication effective ba for online communication
effective ba for online communication
 
線形代数の視覚的理解 V1.1-Gストラング勉強会
線形代数の視覚的理解 V1.1-Gストラング勉強会線形代数の視覚的理解 V1.1-Gストラング勉強会
線形代数の視覚的理解 V1.1-Gストラング勉強会
 
Math in Machine Learning / PCA and SVD with Applications
Math in Machine Learning / PCA and SVD with ApplicationsMath in Machine Learning / PCA and SVD with Applications
Math in Machine Learning / PCA and SVD with Applications
 
Scrum-Fest-Sapporo-2021-Keynote-Our-Journey
Scrum-Fest-Sapporo-2021-Keynote-Our-JourneyScrum-Fest-Sapporo-2021-Keynote-Our-Journey
Scrum-Fest-Sapporo-2021-Keynote-Our-Journey
 
Graphic Notes on Linear Algebra and Data Science
Graphic Notes on Linear Algebra and Data ScienceGraphic Notes on Linear Algebra and Data Science
Graphic Notes on Linear Algebra and Data Science
 
Appreciating Your Way to XP
Appreciating Your Way to XPAppreciating Your Way to XP
Appreciating Your Way to XP
 
Digital Business and Agile
Digital Business and AgileDigital Business and Agile
Digital Business and Agile
 
Graphic Notes on Introduction to Linear Algebra
Graphic Notes on Introduction to Linear AlgebraGraphic Notes on Introduction to Linear Algebra
Graphic Notes on Introduction to Linear Algebra
 
線形代数の視覚的理解のためのノート
線形代数の視覚的理解のためのノート線形代数の視覚的理解のためのノート
線形代数の視覚的理解のためのノート
 
with コロナ時代のアジャイルとコミュニケーション
with コロナ時代のアジャイルとコミュニケーションwith コロナ時代のアジャイルとコミュニケーション
with コロナ時代のアジャイルとコミュニケーション
 
Agile Ba with Covid at Redmine Japan 2020
Agile Ba with Covid at Redmine Japan 2020Agile Ba with Covid at Redmine Japan 2020
Agile Ba with Covid at Redmine Japan 2020
 
ESM Agile Studio DX and COVID
ESM Agile Studio DX and COVIDESM Agile Studio DX and COVID
ESM Agile Studio DX and COVID
 
Agile Ba with Covid
Agile Ba with CovidAgile Ba with Covid
Agile Ba with Covid
 
Essence position talk by hiranabe
Essence position talk by hiranabeEssence position talk by hiranabe
Essence position talk by hiranabe
 
Agile Scrum at Knowledge Forum 2020
Agile Scrum at Knowledge Forum 2020Agile Scrum at Knowledge Forum 2020
Agile Scrum at Knowledge Forum 2020
 
Ba and digital here now ness
Ba and digital here now nessBa and digital here now ness
Ba and digital here now ness
 
Modeling in the Agile Age and casual astah models
Modeling in the Agile Age and casual astah modelsModeling in the Agile Age and casual astah models
Modeling in the Agile Age and casual astah models
 
Modeling in the Agile Age
Modeling in the Agile Age Modeling in the Agile Age
Modeling in the Agile Age
 
Agile in automotive industry
Agile in automotive industryAgile in automotive industry
Agile in automotive industry
 
Introduction to Agile - how business and engineer team up
Introduction to Agile - how business and engineer team upIntroduction to Agile - how business and engineer team up
Introduction to Agile - how business and engineer team up
 

Top Ten SE Concepts V11.1 Jp

  • 1. ソフトウェア工学で 最も大切な 10の考え方 (この困難な時代だからこそ) Ed Yourdon email: ed@yourdon.com Website: www.yourdon.com Blog: www.yourdonreport.com, Twitter, Flickr, Facebook, LinkedIn: “yourdon” Japanese translation by Version 11.1, spring 2009 Kenji Hiranabe Slideshare.net version 日本語訳:平鍋健児
  • 2. 公開に関する詳細および免責事項 このプレゼンテーションは、オープンな共同ドキュメントです。インターネットとWebブラウザがあれば、誰でもこれを見ることができ、 かつ改変することができます(良い改変も悪い改変も、Googleがそのような改変されたドキュメントへのアクセスを許しさえすれば)。 この文書のどの部分も、Ed Yourdon(“Ed”)が必ずしもレビューしたものではないことに注意してください。このドキュメントに書かれ ている理論やビジネスプラクティスは、必ずしも Ed のものではありません。 これは、このドキュメントに「価値が無い」とか「正確な情報ではない」と言っているのではありませんが。しかし、Ed はこのドキュメン トの妥当性を全体として保証することができません。どのページの内容も、Edのオリジナル文書(およびその原稿)に同意しない人 によって、改変、書き直し、などの編集が行われている可能性があります。 あなたがこのドキュメントに含まれている情報、リンクされている情報を使う場合、Ed 自身そして貢献者、協力者、このドキュメントへ のどんな関係者も、情報の不正確性について責任を負いません。 あなたはこのドキュメントをどのような形でもコピーする、制限されたライセンスを付与されます。これは、Edおよびこのドキュメントの 貢献者、協力者および視聴者の信頼(契約に関わる関わらないを問わず)を作る、もしくは含むものではありません。 あなたとEdの間には、あなたのこの情報の利用や変更に関して GNU Free Documentation License (GFDL)以上の合意およ び理解は存在しません。Edは、このドキュメントに関する誰のいかなる情報の変更、編集、改変、削除について責任を負いません。 このドキュメントの中で言及、使用、引用されたトレードマーク、サービスマーク、コレクティブマーク、デザイン権、人格権、などの権 利は、その保有者の所有物です。それらのここでの使用は、同一もしくは同様の情報利用(GFDLライセンスのスキームで認識され るもの)以外のいかなる目的での利用許可を暗示するものではありません。明示しない限り、Ed とこのドキュメントはそれらの権利 保持者からエンドースもアフィリエートもされていません。Edは他で保護された資料の利用を保証することができません。あなたのこ 翻訳者にあたって れらおよびこれらと同様の所有権の利用は、自身のリスクです。 このドキュメントには、多くのリンクが含まれています。リンクの信頼できる日本語訳がある場合、そちらを紹介しています。翻訳書の 画像についても、調査できる範囲で日本語版を紹介しています。元のリンク、画像が見たい場合は、原文を当たってください。 (http://www.slideshare.net/yourdon/top-ten-s-econcepts-v111) 翻訳の間違い、読みにくさは、翻訳者(平鍋)の力量の範囲ですが、この翻訳にも上記免責を適用し、翻訳を修正して公開していただ 2 いて構いません。 Published under the GNU Free Documentation License (GFDL)
  • 3. イントロダクション 1. 計測できないものは制御できない 2. ピープルウェア(Peopleware) 3. インクリメンタル(Incrementalism) 4. 反復(Iteration) 5. 欠陥が下流に漏れること、修正コストが増加する 6. トレードオフは、非線形 7. 再利用は重要 8. リスクマネジメントが鍵 9. 一貫性は才能+デスマーチに勝る 10.車輪を再発明しない 11. 透明性を重視。何も隠さないこと 3 Published under the GNU Free Documentation License (GFDL)
  • 4. イントロダクション なぜこれが大切か? 私たちは「おもしろい」時代(ここ数年つづくであろう)に生きている。 ビジネスはITのイノベーションを必要としている。同時、コストカットと「基本への回帰」も必要としいてる。 グローバルな経済不況は、さらなるプレッシャーを生むだろう。 これらを見よ。 “Shift Happens” , “Did You Know?” システムの複雑性が増加している、、、などなど。 なぜこれらのコンセプトを使わない?私のブログに考察がある(1, 2)。 新しい課題 (Web 2.0): ユーザが自分でテクノロジをコントロールできる。revenge of the user「ユーザの逆襲」 ほとんどのキーとなるソフトウェア工学のアイディアは、新し いものではない しかし、それは一貫性をもって実施されていない ロケットサイエンス(途方も無く難しいもの)ではない... ... しかし、「常識」はそれほど知られていない 世代が新しくなるたびに、基礎を再発見する運命にある。 4 Published under the GNU Free Documentation License (GFDL)
  • 5. 1.計測できないものは制御できない 多くの良書がある。例えば、トム・デマルコ 1982 の古典、「品質と生産性を重視したソフトウェア 開発プロジェクト技法」, そして、Paul Strassmann の The Squandered Computer Cultural/management issues more important than technical issues (1987 の古典HP’s Robert Grady & Deborah Caswell, Software Metrics: Establishing a Company-Wide Program コア・メトリクス: 規模, 見積, 欠陥, 離職 ソフト・メトリクス: 士気(モラール)、ユーザ満足度など。 システム・ダイナミクス — 例えば、ブルックスの法則 (Tarek Abdel-Hamid の Software Project Dynamics, と Ray Madachy の新しい本, Software Process Dynamics) 新展開: Joel のエビデンス駆動スケジューリング(evidence-based scheduling) ハイゼンベルグの不確定原理 の潜在的なポジティブな側面を利用。 5 Published under the GNU Free Documentation License (GFDL)
  • 6. 2. ピープルウェア 人は(いつの時代でも)プロジェクトにおける最大の生産性要因である。 最もよい人材を採用して、Google の人材管理をまねよ。 質問:一番頭のよい大学卒業生が、あなたの会社を選択しますか(選択権が彼らに あると仮定して)? 注意! 彼らのほとんどは MS Outlook を見たことがない。 (もし見たら恐れるだろう) 彼らは、すべての人がFacebook にブログを書き、とiPhone/Android上で IM していると思っている。 彼らは、 COBOLでのプログラミングできる人がまだ生きている、ということに仰天する。 彼らによいオフィス空間をあたえて、仕事環境でのインタラプトを最小限にせよ。 「チーム殺し(teamicide)」をするな。 『ピープルウェア』: ICSE 2007 パネルセッション、「peopleware20周年記念」のレ ポートを見よ(Sep 2007 IEEE Software). 私のブログでも無料でみれる。(訳者注: ぼくのブログに解説あり) “Meet the Life Hackers,” を見よ(Oct 16, 2005 New York Times). 西海岸にあ る2つのハイテク会社での1,000時間にわたる観察に基づいている。” “社員は、プロジェクトの中で11分ごとにインタラプトされ、別のことに振り回される。11分のタスクは、email の返信、のようなより短い3分の 6 • Published under the GNU Free Documentation License (GFDL) タスクに分断され、タスクから引き離されるたびに、戻るのに平均で25分の時間がかかる。”
  • 7. 3. インクリメンタル開発 (vs. “ビッグバン” 開発) プロトタイプ は貴重である。John Connell と Linda Shafer による、Object-Oriented Rapid Prototyping,を 見よ。 「デイリービルド」(“daily build”)、継続的インテグレーショ ン(continuous integration )アプローチを使え。 (thanks to Joe Chavez) 変更管理(change management,)を奨励し、スコープクリ ープ(scope creep )とスコープ変更(“scope churn”)を 警戒せよ 関連する概念として、, “economics of nudging.” ここに、 記事がある。書籍『Nudge: improving decisions about health, wealth, and happiness 』を見よ。(日本 語の記事も) 7 Published under the GNU Free Documentation License (GFDL)
  • 8. 4. 反復型開発 古典をみよ (“有史前”, インターネット前) 1970 の論 文 Win Royce, Managing the Development of Large Software Systems: Concepts and Techniques 大きな誤りを後でするよりも、小さな誤りを早期に。 コンセプトの適用は、「all or nothing」である必要は ない。 最近のオブジェクト指向のバージョン: “refactoring” 近代的なツールを使う (高速な協調的なイテレーショ ンのためにTwitter, wiki, などを使う) 8 Published under the GNU Free Documentation License (GFDL)
  • 9. 5. 下流に欠陥が「漏れる」と修正コ ストが増加する コストはライフサイクルのフェーズを1つ越えるごと に10倍になる。 1980年代前半の、Barry Boehmによる文書 Agile の人たちは不賛成 (すばらしい新しいアジャイル リンク集), であり、継続的なリファクタリングを強調して いる。 しかし、 Boehm は同意していない; それはプロジェク トサイズに依存している 『アジャイルと規律』(2004) (訳者ブログにも、この件についての記事がある) 9 Published under the GNU Free Documentation License (GFDL)
  • 10. 6. トレードオフは、非線形 人と時間のトレードオフは、3次多項式 Capers Jones ( 『ソフトウェア見積もりの すべて』) によると、 欠陥 = k*ファンクショ ンポイント**1.25 頭で計算することは困難! 小さくないプロジェクトでちゃんとした交渉 をするためには、十分に強力な見積もりツ ールが必要 (例えば.,SLIM,Costar) 10 Published under the GNU Free Documentation License (GFDL)
  • 11. 7. 再利用は重要 コードの再利用だけでなく、設計、仕様、プロセス、計画、 予算テンプレート、チーム、などの再利用。 Web 2.0 version: マッシュアップをサポートするAPI – 例:Facebook API を利用した6,000のアプリケーションが5ヶ月で誕生した (Mary Meeker による 2007 Web 2.0 Summit conference, における論文 p. 37) – OpenSocial API がすべてのソーシャルネットワークに向けに提案されている (e.g., Myspace, Bebo, Hi5, etc.) – 例: HousingMaps = Craig’s List + Google Maps. See also Google Maps NYC interactive transit map mashup – 現在の重要なプロジェクト IBM, Yahoo (Pipes) Microsoft (PopFly), etc – 275 Flickr Mashups – 面白い例: Earth Sandwich – 面白い例: George Bush + U2’s “Sunday, Bloody Sunday” – もっと面白い: Obama “1984” mashup 再度: 技術はビジネス/文化的な問題よりも重要ではない 再利用のコストを無視してはいけない 11 Published under the GNU Free Documentation License (GFDL)
  • 12. 8. リスク管理が鍵 失敗プロジェクトの共通点; Capers Jones’ の 1994年の書籍, Assessment and Control of Software Risks リスクマネジメントの共有が肝 よく知られたテクニック: R-Y-G list of top 10 risks (例) Remember: 伝統的なソフトウェア開発だけでなく、 プロセス改善に関連したリスクも存在する。 Identifying and Managing Risks for Process Improvements, Joyce Statz , by Don Oxley, and Patrick O’Toole. 再度: 議論の中心は文化的な問題であり、政治で あり、技術ではない。(2007-2008 の銀行危機と同 じように) 12 Published under the GNU Free Documentation License (GFDL)
  • 13. 9. 一貫性は 才能+デスマーチに勝る (おそらく) Silicon Valley以外では… グローバルな不況は、少なくともここ数年、デス マーチプロジェクトを増加させるだろう... SEI-CMM, ISO-9000, six-Sigma, ITIL, etc, etc.のようなアプローチに注目せよ。 13 Published under the GNU Free Documentation License (GFDL)
  • 14. 10. 車輪の再発明をしてはいけな い ベストプラクティス (ボトムアップ!) ワーストプラクティス (233 もブログがある!) SWBOK 14 Published under the GNU Free Documentation License (GFDL)
  • 15. 11. 透明性を重視。何も隠さないこと。 2009年2月18日のTwitterでの会話をありがとう、Kent Beck, Ron Jeffries, その他のみなさん。 Kent Beck: “ソフトウェア工学は、ソーセージ工場に顧 客が入るのを拒むのではなく、招きいれたときに、改善さ れる。 Ron Jeffries: “隠すこと、について完全に同意。何も隠 さないこと。透明性がすべてを決定する。” Ward Cunningham: “きれいなコードにも技術的負債 (Technical Debt)があり、それは良いことなのだ。 なぜ か、このビデオをみよ。 15 Published under the GNU Free Documentation License (GFDL)
  • 16. 結論 技術は中心課題ではない。 フレデリック・ブルックス(Fred Brooks): “銀の弾丸な どない” マーガレット・ミードの “地球時代の文化論” – Michael Wesch’s コメンタリー, “Vision of Students Today,” 今 日のWeb 2.0 テクノロジが大学生の教育に影響しているか (こちらも。 “the machine is (us)ing us”!) – 2007年10月3日、 告知:UC Berkeleyは大学の講義をYouTube配 信します。 – 若い世代が現在考えていることは、あなたには分からない! BRBOMGLOLROFLLMFAO と“Google, A Girl, and the Coming Apocalypse.” を見よ。 新しいことを無視してはいけない。— 例えば, Chandler 16 Published under the GNU Free Documentation License (GFDL)
  • 17. ソフトウェア工学で 最も大切な 10の考え方 (この困難な時代だからこそ) Ed Yourdon email: ed@yourdon.com Website: www.yourdon.com Blog: www.yourdonreport.com, Twitter, Flickr, Facebook, LinkedIn: “yourdon” Japanese translation by Version 11.1, spring 2009 Kenji Hiranabe Slideshare.net version 日本語訳:平鍋健児