SlideShare uma empresa Scribd logo
1 de 21
Baixar para ler offline
ソフト
ウェア
⼯学は
⽣き残
れるか?
• 往年のソフトウェア⼯学 Guru
は、懺悔している。
• アジャイルは救世主か?
• ソフトウェアの People成分は
アジャイルとしてよく機能し
ている。ソフトウェアの⼯学
成分は、残して⾏けるだろう
か?
モダン・ソフトウェアエンジニアリングのエッセンス
ポジショントーク
2020/07/21
平鍋健児
平鍋健児
(株)永和システムマネジメント社⻑
(株)チェンジビジョンCTO
(株)Scrum Inc. Japan 取締役
福井で受託開発を続けながら、ア
ジャイル開発を推進し、国内外で、
モチベーション中⼼チームづくり、
アジャイル開発の普及に努める。ソ
フトウェアづくりの現場をより⽣産
的に、協調的に、創造的に、そして
なにより、楽しく変えたいと考えて
いる。アジャイルジャパン初代実⾏
委員⻑。
ソフトウェア工学についての後悔
3
• ソフトウェア工学、そのときは去った。Tom Demarco
• ソフトウェア工学に大切なことは?Ed Yourdon
• あの指数曲線は間違いだった。Barry Boehm
• ソフトウェア業界は、ファッション業界のようだ。Ivar Jacobson
• ソフトウェア工学は定義を間違った。Tom Gilb
4
Tom DeMarco
Change Vision, Inc.
IEEE SOFTWARE 2009
Software development is and always will
be somewhat experimental. The actual
software construction isn’t necessarily
experimental, but its conception is.
And this is where our focus ought to
be. It’s where our focus always ought
to have been.
–Tom DeMarco
7
Ed Yourdon
ソフトウェア工学で
最も大切な
10の考え方
Ed Yourdon
Blog: www.yourdonreport.com,
Twitter, Flickr, Facebook, LinkedIn:
“yourdon”
Version 11.1, spring 2009
Slideshare.net version
Japanese translation by
Kenji Hiranabe
日本語訳:平鍋健児
全⽂はこちら
http://blogs.itmedia.co.jp/hiranabe/2009/03/ed-
yourdon-ca9f.html
Published under the GNU Free Documentation License (GFDL)
Top Ten Eleven Items
1. 計測できないものは制御できない
2. ピープルウェア(Peopleware)
3. インクリメンタル(Incrementalism)
4. 反復(Iteration)
5. 欠陥が下流に漏れること、修正コストが増加する
6. トレードオフは、非線形
7. 再利用は重要
8. リスクマネジメントが鍵
9. 一貫性は才能+デスマーチに勝る
10.車輪を再発明しない
11. 透明性を重視。何も隠さないこと
9
Published under the GNU Free Documentation License (GFDL)
2. ピープルウェア
q 人は(いつの時代でも)プロジェクトにおける最大の生産性要因である。
q 最もよい人材を採用して、Google の人材管理をまねよ。
q 質問:一番頭のよい大学卒業生が、あなたの会社を選択しますか(選択権が彼ら
にあると仮定して)?
ü 注意! 彼らのほとんどは MS Outlook を見たことがない。 (もし見たら恐れるだろう)
ü 彼らは、すべての人がFacebook にブログを書き、とiPhone/Android上で IM していると思っている。
ü 彼らは、 COBOLでのプログラミングできる人がまだ生きている、ということに仰天する。
q 彼らによいオフィス空間をあたえて、仕事環境でのインタラプトを最小限にせよ。
q 「チーム殺し(teamicide)」をするな。
q 『ピープルウェア』: ICSE 2007 パネルセッション、「peopleware20周年記念」の
レポートを見よ(Sep 2007 IEEE Software). 私のブログでも無料でみれる。(訳
者注:ぼくのブログに解説あり)
q “Meet the Life Hackers,” を見よ(Oct 16, 2005 New York Times). 西海岸に
ある2つのハイテク会社での1,000時間にわたる観察に基づいている。”
• “社員は、プロジェクトの中で11分ごとにインタラプトされ、別のことに振り回される。11分のタスクは、email の返信、のようなより短い3分のタ
スクに分断され、タスクから引き離されるたびに、戻るのに平均で25分の時間がかかる。”
10
https://blogs.itmedia.co.jp/hiranabe/2008/05/it-is-all-barry.html
あの曲線はまちがっていた!
It’s all Barry’s fault
http://www.flickr.com/photos/74987020@N00/131796142/
Barry Beohm
Plan-driven
sweet spot
Time and Effort Invested in Plans
Damagefrom
over/underplanning
The “correct” mix of planning vs. reacting
depends on the individual project’s risk exposure.
from “Get Ready for Agile Methods – With Care”
(Barry Boehm, IEEE Computer, January 2001)
Agile
sweet spot
14
Ivar Jacobson
ソフトウェア工学は未成熟なプラクティス(immature
practices)によって、重大な阻害(gravely hampered)を
今日受けている。例えば、具体的には以下のように:
l言葉の流行が、工学の一分野というより
ファッション業界のようだ。
lしっかりした広く受け入れられた、理論的基礎の欠如。
l非常に多くの方法論(methods)とその派生。またそれらの
違いがほとんど理解されずに作為的に強調されている。
l信頼できる実験的評価(experimental evaluation)と
妥当性確認(validation)の欠如。
l産業界の実践(industry practice)と学界の研究
(academic research)の乖離。
Call for Action(1/2)
私たちは、ソフトウェア工学を堅固な理論および検証
された原則とベストプラクティスを基礎として、再建する
プロセスを支援する。そのプロセスは、以下の特徴を
備えている。
l広く合意された要素からなる、
特定用途に拡張可能なカーネルを含み、
l技術の問題と人の問題の両方を扱い、
l産業界、学界、研究者そして、ユーザに支援され、
l要求とテクノロジの変化に応じて追随できるような拡
張性を備えている。
Call for Action(2/2)
TomGilb
ソフトウェアシンポジウム第一回
Definition of Software Engineering
from Wikipedia (= SWEBOK)
“Software engineering is the application
of a systematic, disciplined,
quantifiable approach to the
development, operation, and
maintenance of software, and the study
of these approaches; that is, the
application of engineering to software”
Definition of Software Engineering
Tom Gilb
“Software engineering is the engineering
discipline of enabling and motivating
software systems to deliver a
balanced set of values, directly
or indirectly, to a balanced set of
stakeholders, throughout their
lifecycle…
ソフトウェア工学は生き残れるか?
l Essense の立場
– 有効な「プラクティス」は特定されている。しかし、
「方法論」はドグマである。
– 有効なものを「記述」し、方法論に囚われずに
チームが有効なものを選べばよい。
– それらを、記述する「言語」が必要。
– 方法論ニュートラルに知見を集めて使える形に。
– 方法論メタモデルといえる。
Essence position talk by hiranabe

Mais conteúdo relacionado

Mais procurados

ゲーム業界から見たアジャイル開発
ゲーム業界から見たアジャイル開発ゲーム業界から見たアジャイル開発
ゲーム業界から見たアジャイル開発
Masaru Nagaku
 
効果的なスプリントプランニングのトライ
効果的なスプリントプランニングのトライ効果的なスプリントプランニングのトライ
効果的なスプリントプランニングのトライ
貴明 今井
 

Mais procurados (20)

Agile Tech EXPO - New Normal Agile Episode 1 - Akihiro Yamamoto
Agile Tech EXPO - New Normal Agile Episode 1 - Akihiro YamamotoAgile Tech EXPO - New Normal Agile Episode 1 - Akihiro Yamamoto
Agile Tech EXPO - New Normal Agile Episode 1 - Akihiro Yamamoto
 
人事のためのアジャイル入門
人事のためのアジャイル入門人事のためのアジャイル入門
人事のためのアジャイル入門
 
人事×Agileの意気込みを語る 京アジャlt
人事×Agileの意気込みを語る 京アジャlt人事×Agileの意気込みを語る 京アジャlt
人事×Agileの意気込みを語る 京アジャlt
 
withコロナでのアジャイルウェアの挑戦
withコロナでのアジャイルウェアの挑戦withコロナでのアジャイルウェアの挑戦
withコロナでのアジャイルウェアの挑戦
 
チームをワークさせるために 最も大事なコミュニケーション 意識していますか? - XP祭り2017
チームをワークさせるために 最も大事なコミュニケーション 意識していますか? - XP祭り2017チームをワークさせるために 最も大事なコミュニケーション 意識していますか? - XP祭り2017
チームをワークさせるために 最も大事なコミュニケーション 意識していますか? - XP祭り2017
 
どうすれば小さなチームでも大きな成果を出せるのか
どうすれば小さなチームでも大きな成果を出せるのかどうすれば小さなチームでも大きな成果を出せるのか
どうすれば小さなチームでも大きな成果を出せるのか
 
XP祭り2017『忖度と心理的安全』(スライド公開用)#xpjug
XP祭り2017『忖度と心理的安全』(スライド公開用)#xpjugXP祭り2017『忖度と心理的安全』(スライド公開用)#xpjug
XP祭り2017『忖度と心理的安全』(スライド公開用)#xpjug
 
Xp2
Xp2Xp2
Xp2
 
XP祭り2017LT 「技術系同人誌で学ぶ 実践プロダクトマネジメント」
XP祭り2017LT 「技術系同人誌で学ぶ 実践プロダクトマネジメント」XP祭り2017LT 「技術系同人誌で学ぶ 実践プロダクトマネジメント」
XP祭り2017LT 「技術系同人誌で学ぶ 実践プロダクトマネジメント」
 
生産性向上ワーキンググループについて
生産性向上ワーキンググループについて生産性向上ワーキンググループについて
生産性向上ワーキンググループについて
 
ゲームプログラミング - 応用編 1 - 20150629
ゲームプログラミング - 応用編 1 - 20150629ゲームプログラミング - 応用編 1 - 20150629
ゲームプログラミング - 応用編 1 - 20150629
 
プロダクトマネージャとしてグローバルプラットフォーム開発に関わって学んだ5つのこと #postudy
プロダクトマネージャとしてグローバルプラットフォーム開発に関わって学んだ5つのこと  #postudyプロダクトマネージャとしてグローバルプラットフォーム開発に関わって学んだ5つのこと  #postudy
プロダクトマネージャとしてグローバルプラットフォーム開発に関わって学んだ5つのこと #postudy
 
ゲーム業界から見たアジャイル開発
ゲーム業界から見たアジャイル開発ゲーム業界から見たアジャイル開発
ゲーム業界から見たアジャイル開発
 
効果的なスプリントプランニングのトライ
効果的なスプリントプランニングのトライ効果的なスプリントプランニングのトライ
効果的なスプリントプランニングのトライ
 
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
 
BPStudy#97 世界に価値を創り出すエンジニアの技術
BPStudy#97 世界に価値を創り出すエンジニアの技術BPStudy#97 世界に価値を創り出すエンジニアの技術
BPStudy#97 世界に価値を創り出すエンジニアの技術
 
エンジニアからプロダクトマネージャーへ
エンジニアからプロダクトマネージャーへエンジニアからプロダクトマネージャーへ
エンジニアからプロダクトマネージャーへ
 
20120316 アジャイルジャパン東京サテライト
20120316 アジャイルジャパン東京サテライト20120316 アジャイルジャパン東京サテライト
20120316 アジャイルジャパン東京サテライト
 
Offshore Agile Development in XP
Offshore Agile Development in XPOffshore Agile Development in XP
Offshore Agile Development in XP
 
Project Facilitation
Project FacilitationProject Facilitation
Project Facilitation
 

Semelhante a Essence position talk by hiranabe

プロダクトマネージャーはエンジニアリングマネージャーになれるのか
プロダクトマネージャーはエンジニアリングマネージャーになれるのかプロダクトマネージャーはエンジニアリングマネージャーになれるのか
プロダクトマネージャーはエンジニアリングマネージャーになれるのか
Atsumi Kawashima
 
Agile Development and Contract from IPA at AgileJapan 2011
Agile Development and Contract from IPA at AgileJapan 2011Agile Development and Contract from IPA at AgileJapan 2011
Agile Development and Contract from IPA at AgileJapan 2011
Akiko Kosaka
 

Semelhante a Essence position talk by hiranabe (20)

2019 kintone hack 予選
2019 kintone hack 予選2019 kintone hack 予選
2019 kintone hack 予選
 
プログラマは一生の仕事のなるか?
プログラマは一生の仕事のなるか?プログラマは一生の仕事のなるか?
プログラマは一生の仕事のなるか?
 
アジャイルコーチが現場で学んだプロダクトオーナーの実際と勘所 POの二番目に大事なことと
アジャイルコーチが現場で学んだプロダクトオーナーの実際と勘所 POの二番目に大事なこととアジャイルコーチが現場で学んだプロダクトオーナーの実際と勘所 POの二番目に大事なことと
アジャイルコーチが現場で学んだプロダクトオーナーの実際と勘所 POの二番目に大事なことと
 
プロダクトマネージャーはエンジニアリングマネージャーになれるのか
プロダクトマネージャーはエンジニアリングマネージャーになれるのかプロダクトマネージャーはエンジニアリングマネージャーになれるのか
プロダクトマネージャーはエンジニアリングマネージャーになれるのか
 
SPI Japan 2012 「SEPG活動とアジャイルの親和性を考える」ポジショントーク用
SPI Japan 2012 「SEPG活動とアジャイルの親和性を考える」ポジショントーク用SPI Japan 2012 「SEPG活動とアジャイルの親和性を考える」ポジショントーク用
SPI Japan 2012 「SEPG活動とアジャイルの親和性を考える」ポジショントーク用
 
Digital Innovation Leadership Panel Discussion
Digital Innovation Leadership Panel DiscussionDigital Innovation Leadership Panel Discussion
Digital Innovation Leadership Panel Discussion
 
Aj2016 toyama feedback
Aj2016 toyama feedbackAj2016 toyama feedback
Aj2016 toyama feedback
 
アンラーニング
アンラーニングアンラーニング
アンラーニング
 
モダナイゼーションがもたらす未来
モダナイゼーションがもたらす未来モダナイゼーションがもたらす未来
モダナイゼーションがもたらす未来
 
SCRUMMASTER THE BOOK翻訳活動における、リモート x モブ実践
SCRUMMASTER THE BOOK翻訳活動における、リモート x モブ実践SCRUMMASTER THE BOOK翻訳活動における、リモート x モブ実践
SCRUMMASTER THE BOOK翻訳活動における、リモート x モブ実践
 
2019-11-06 kintone eva camp 2019 LT
2019-11-06 kintone eva camp 2019 LT2019-11-06 kintone eva camp 2019 LT
2019-11-06 kintone eva camp 2019 LT
 
情報処理技術者のための技術士受験のすすめ
情報処理技術者のための技術士受験のすすめ情報処理技術者のための技術士受験のすすめ
情報処理技術者のための技術士受験のすすめ
 
[クリエイティブハント2018]LT 道場破りしたらできちゃった/// #ゴーハント
[クリエイティブハント2018]LT 道場破りしたらできちゃった/// #ゴーハント[クリエイティブハント2018]LT 道場破りしたらできちゃった/// #ゴーハント
[クリエイティブハント2018]LT 道場破りしたらできちゃった/// #ゴーハント
 
アジャイル開発10年間の軌跡
アジャイル開発10年間の軌跡アジャイル開発10年間の軌跡
アジャイル開発10年間の軌跡
 
生成AIが切り拓く新しいゲームの創り方・遊び方
生成AIが切り拓く新しいゲームの創り方・遊び方生成AIが切り拓く新しいゲームの創り方・遊び方
生成AIが切り拓く新しいゲームの創り方・遊び方
 
名古屋アジャイル勉強会トヨタ生産方式に学ぶカイゼン
名古屋アジャイル勉強会トヨタ生産方式に学ぶカイゼン名古屋アジャイル勉強会トヨタ生産方式に学ぶカイゼン
名古屋アジャイル勉強会トヨタ生産方式に学ぶカイゼン
 
Agile Development and Contract from IPA at AgileJapan 2011
Agile Development and Contract from IPA at AgileJapan 2011Agile Development and Contract from IPA at AgileJapan 2011
Agile Development and Contract from IPA at AgileJapan 2011
 
Agile Development and Contract from IPA at AgileJapan 2011
Agile Development and Contract from IPA at AgileJapan 2011Agile Development and Contract from IPA at AgileJapan 2011
Agile Development and Contract from IPA at AgileJapan 2011
 
戦略思考 〜考えろ、さすれば道は開かれん〜
戦略思考 〜考えろ、さすれば道は開かれん〜戦略思考 〜考えろ、さすれば道は開かれん〜
戦略思考 〜考えろ、さすれば道は開かれん〜
 
誰でもシステム開発ができる「ノーコード開発」入門
誰でもシステム開発ができる「ノーコード開発」入門誰でもシステム開発ができる「ノーコード開発」入門
誰でもシステム開発ができる「ノーコード開発」入門
 

Mais de Kenji 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
 
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
 
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
 
線形代数の視覚的理解のためのノート
線形代数の視覚的理解のためのノート線形代数の視覚的理解のためのノート
線形代数の視覚的理解のためのノート
 
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
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
 
5-principles-for-project-facilitation
5-principles-for-project-facilitation5-principles-for-project-facilitation
5-principles-for-project-facilitation
 
Nonaka Scrum - The New New Product Development Game, SECI model, The US Marin...
Nonaka Scrum - The New New Product Development Game, SECI model, The US Marin...Nonaka Scrum - The New New Product Development Game, SECI model, The US Marin...
Nonaka Scrum - The New New Product Development Game, SECI model, The US Marin...
 
デジタルビジネスの潮流とアジャイル開発~ビジネスとエンジニアの協働チームづくり~
デジタルビジネスの潮流とアジャイル開発~ビジネスとエンジニアの協働チームづくり~デジタルビジネスの潮流とアジャイル開発~ビジネスとエンジニアの協働チームづくり~
デジタルビジネスの潮流とアジャイル開発~ビジネスとエンジニアの協働チームづくり~
 
Mob programming and the power of flow agilejapan 2018
Mob programming and the power of flow agilejapan 2018Mob programming and the power of flow agilejapan 2018
Mob programming and the power of flow agilejapan 2018
 
Software design and team design
Software design and team designSoftware design and team design
Software design and team design
 
AgileJapan Fukui Satellite
AgileJapan Fukui SatelliteAgileJapan Fukui Satellite
AgileJapan Fukui Satellite
 
Modern Agile Keynote at Agile Japan 2017
Modern Agile Keynote at Agile Japan 2017Modern Agile Keynote at Agile Japan 2017
Modern Agile Keynote at Agile Japan 2017
 
Innovation and Management in the Era of “Co-Creation”—Cultivating Knowledge...
 Innovation and Management  in the Era of “Co-Creation”—Cultivating Knowledge... Innovation and Management  in the Era of “Co-Creation”—Cultivating Knowledge...
Innovation and Management in the Era of “Co-Creation”—Cultivating Knowledge...
 
Agile and Business
Agile and BusinessAgile and Business
Agile and Business
 
Digitization-software is eating the world
Digitization-software is eating the worldDigitization-software is eating the world
Digitization-software is eating the world
 

Essence position talk by hiranabe