50
Domain-Specific Language としての 魔法少女まどか☆マギカ入門 伊藤 宏幸 (Hiroyuki Ito, The Hiro) @hageyahhoo

Domain specific language としての魔法少女まどか☆マギカ入門

Embed Size (px)

DESCRIPTION

2013/03/19(Tue)に、アジャイルサムライ横浜道場で発表させていただいたスライドです。 http://yokohama-dojo.doorkeeper.jp/events/2912

Citation preview

Page 1: Domain specific language としての魔法少女まどか☆マギカ入門

Domain-Specific Language としての魔法少女まどか☆マギカ入門

伊藤 宏幸 (Hiroyuki Ito, The Hiro)@hageyahhoo

Page 2: Domain specific language としての魔法少女まどか☆マギカ入門

Who are you?

海岸沿いの Servicer で、アジャイルコーチをやってます。

Mike Cohnさんの『Succeeding with Agile』の読書会「品川アジャイル」を主宰していますhttp://www.facebook.com/groups/Shinagawa.agile/

Page 3: Domain specific language としての魔法少女まどか☆マギカ入門

きちんと仕事してます

Page 4: Domain specific language としての魔法少女まどか☆マギカ入門

なぜこんなことになったし「仕事でまどマギの話するの増えたな」(2013-01頃のFacebookにて)

少し、横浜道場で話そうか…

Page 5: Domain specific language としての魔法少女まどか☆マギカ入門

Agenda1.円環の理:まどマギ概論(30分)

2.魔法少女になるって、そういうことよ:  まどマギ実践(30分)

3.砲火後ティータイム:ワークショップ(30分)

Page 6: Domain specific language としての魔法少女まどか☆マギカ入門

気負わずに

Page 7: Domain specific language としての魔法少女まどか☆マギカ入門

1.円環の理:まどマギ概論

http://seiga.nicovideo.jp/seiga/im1378490

Page 8: Domain specific language としての魔法少女まどか☆マギカ入門

最初に公開されたイメージ

Page 9: Domain specific language としての魔法少女まどか☆マギカ入門

実際

3話毎に、俺の嫁が死にます orz

Page 10: Domain specific language としての魔法少女まどか☆マギカ入門

要件定義書

Page 11: Domain specific language としての魔法少女まどか☆マギカ入門

実装

Page 12: Domain specific language としての魔法少女まどか☆マギカ入門

まどマギのストーリーConnextra format・as a [stakeholder]・I want [feature]・so that [benefit]

Page 13: Domain specific language としての魔法少女まどか☆マギカ入門

キャラクターイメージ

Page 14: Domain specific language としての魔法少女まどか☆マギカ入門

特定ドメインとは?アニメやスポーツなど、メンバー同士で共通の概念・語彙を使って会話するテクニック。

Page 15: Domain specific language としての魔法少女まどか☆マギカ入門

由来

Page 16: Domain specific language としての魔法少女まどか☆マギカ入門

とある社内の2年前DDD 本が流行り、ドメイン知識・ドメイン言語について話題になることが多かった。

当時の会社のアーキテクトチームは、会話の8割がまどマギだった。

Page 17: Domain specific language としての魔法少女まどか☆マギカ入門

まどマギって、実はドメイン言語なんじゃね?

Page 18: Domain specific language としての魔法少女まどか☆マギカ入門
Page 19: Domain specific language としての魔法少女まどか☆マギカ入門

で、こうなりました。

Page 20: Domain specific language としての魔法少女まどか☆マギカ入門

わたしって、ほんとバカ

Page 21: Domain specific language としての魔法少女まどか☆マギカ入門

2.魔法少女になるって、そういうことよ:まどマギ実践

Page 22: Domain specific language としての魔法少女まどか☆マギカ入門

1.ビジョン→サービス

Page 23: Domain specific language としての魔法少女まどか☆マギカ入門

システム開発あるある

Page 24: Domain specific language としての魔法少女まどか☆マギカ入門

解決策

Page 25: Domain specific language としての魔法少女まどか☆マギカ入門

2.無理をしすぎたら

Page 26: Domain specific language としての魔法少女まどか☆マギカ入門

Ask for Help(“Fearless Change” P104)

Page 27: Domain specific language としての魔法少女まどか☆マギカ入門

仲間をみつけよう!

Page 28: Domain specific language としての魔法少女まどか☆マギカ入門

3.大人がお酒を飲んでもいい理由

Page 29: Domain specific language としての魔法少女まどか☆マギカ入門

母)おっ、眠れないのかい。

ま)ウン。  ちょっといい?  友達がね大変なの。  やってることも言ってることもたぶん  間違ってなくて、なのに正しいことを  考えようとすればするほど、  どんどん酷いことになっていくの。

Page 30: Domain specific language としての魔法少女まどか☆マギカ入門

母)よくあることさ。

ま)えっ?

母)くやしいけどね、正しいことだけ積み上げて  いけばハッピーエンドが手に入るってわけじゃ  ない。  むしろ、みんながみんな自分の正しさを  信じこんで依怙地になるほどに  幸せって遠ざかってくもんだよ。

Page 31: Domain specific language としての魔法少女まどか☆マギカ入門

ま)間違ってないのに幸せになれなって酷いよ。

母)うん。

ま)あたし、どうしたらいいんだろう。

母)そいつばかりは他人が口を突っ込んでも  きれいな解決はつかないね。  たとえきれいじゃない方法だとしても  解決したいかい?

Page 32: Domain specific language としての魔法少女まどか☆マギカ入門

ま)うん。

母)なら、間違えればいいさ。

ま)ええっ!?

母)正いすぎるその子の分まで誰かが間違えて  あげればいい。

ま)間違える?

Page 33: Domain specific language としての魔法少女まどか☆マギカ入門

母)ずるい嘘ついたり、コワイものから逃げ出したり、でもそれが、後になって正解だったってわかることがある。本当に他にどうしようもないくらいどん詰まりになったら、一層おもいきって間違えちゃうのも手なんだよ。

それがその子のためになるって分かってもらえるかな。

Page 34: Domain specific language としての魔法少女まどか☆マギカ入門

母)分かってもらえない時もある。特にすぐにはねえ。言ったろう、きれいな解決じゃないって。その子のこと諦めるか、誤解されるかどっちがマシだい?

ま)ええっ!?

Page 35: Domain specific language としての魔法少女まどか☆マギカ入門

母)まどか、あんたはいい子に育った。嘘もつかないし悪いこともしない。いつだって正しくあろうとして頑張ってる。子供としてはもう合格だ。だからさ、大人になる前に今度は間違え方もちゃんと勉強しときな。

Page 36: Domain specific language としての魔法少女まどか☆マギカ入門

ま)勉強なの?

母)若いうちはけがの治りも早い。  今の内に上手な転び方を覚えといたら、  あとあときっと役に立つよ。  大人になっちゃうとね、どんどん間違うのが  難しくなっちゃうんだ。  背負ったものが増える程、  下手を打てなくなってく。

Page 37: Domain specific language としての魔法少女まどか☆マギカ入門

ま)ふーん。それって辛くない?

母)うん、大人は誰だって辛いのさ。  だから酒飲んでもいいってことになってんの。

Page 38: Domain specific language としての魔法少女まどか☆マギカ入門

まどかは人生

Page 40: Domain specific language としての魔法少女まどか☆マギカ入門

【例1】ペルソナペルソナのように

みんなで協力して作る必要が

あるものでも、

特定ドメインの知識があれば

この通り!w

Page 41: Domain specific language としての魔法少女まどか☆マギカ入門

【例2】Global communication

Page 42: Domain specific language としての魔法少女まどか☆マギカ入門

By Cope (on FB)Kyubie (my mascot ̶ in my hand) versus Homura Akemi as worn by The Hiro... Seems like the story is a great metaphor for Scrum, fighting entropy with iteration.

Page 43: Domain specific language としての魔法少女まどか☆マギカ入門

【例3】CSM研修で使われる

Page 44: Domain specific language としての魔法少女まどか☆マギカ入門

砲火後ティータイムのルール1.付箋に書き出そう(5分) 仕事を振り返って、 自分がどのキャラに似ているか? どういう状況にあるか?

2.KJ法で整理しよう(10分)

3.一番ソウルジェムが濁っているチームを  発表して、みんなで助けよう!(10分)

Page 45: Domain specific language としての魔法少女まどか☆マギカ入門

[EXTRA!] Homework

Page 46: Domain specific language としての魔法少女まどか☆マギカ入門

ここどこだか覚えてますか?

Page 47: Domain specific language としての魔法少女まどか☆マギカ入門

アジャイルサムライの著者は?JonathanRasmusson

さん

Page 48: Domain specific language としての魔法少女まどか☆マギカ入門

十代な過ち昨年 Agile2012 に参加した際、Jonathan さんから「このキュウべぇっていうのはポケモンかい?」と質問されました。

英語で説明するのが難しくて、つい「YES!」と答えてしまいました (´・ω・)

Page 49: Domain specific language としての魔法少女まどか☆マギカ入門

だから

僕と契約して、訂正してきて欲しいんだ!

Page 50: Domain specific language としての魔法少女まどか☆マギカ入門