泥臭い受託開発dev love関西

117
受託だからといって 受け身である必要はない 泥臭い受託開発を語り合う (DevLOVE関西×DevLOVE仙台コラボ企画) Sat 17th, May, 2014 Toshiyuki Ohtomo

Upload: toshiyuki-ohtomo

Post on 19-Jul-2015

7.116 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 泥臭い受託開発Dev love関西

受託だからといって 受け身である必要はない

泥臭い受託開発を語り合う (DevLOVE関西×DevLOVE仙台コラボ企画)

Sat 17th, May, 2014

Toshiyuki Ohtomo

Page 2: 泥臭い受託開発Dev love関西

本日お話する内容

お客さんを満足させつつ

楽しく開発するために

やっていること

Page 3: 泥臭い受託開発Dev love関西

自己紹介

@toshiotm Toshiyuki Ohtomo

Page 4: 泥臭い受託開発Dev love関西

自己紹介

@toshiotm Toshiyuki Ohtomo

受託の経歴: 組み込み パッケージ開発 業務系Webシステム開発

Page 5: 泥臭い受託開発Dev love関西

自己紹介受託の経歴: 組み込み パッケージ開発 業務系Webシステム開発

主な活動:

京都アジャイル勉強会とか

@toshiotm Toshiyuki Ohtomo

Page 6: 泥臭い受託開発Dev love関西

自己紹介受託の経歴: 組み込み パッケージ開発 業務系Webシステム開発

主な活動:

京都アジャイル勉強会とか

目標:

炊事、洗濯、育児をこなす

フルスタックエンジニア

@toshiotm Toshiyuki Ohtomo

Page 7: 泥臭い受託開発Dev love関西

コンテキストの説明

Page 8: 泥臭い受託開発Dev love関西

コンテキストの説明下請け具合

Page 9: 泥臭い受託開発Dev love関西

コンテキストの説明下請け具合

Page 10: 泥臭い受託開発Dev love関西

コンテキストの説明

ここ→

下請け具合

Page 11: 泥臭い受託開発Dev love関西

コンテキストの説明会社規模

Page 12: 泥臭い受託開発Dev love関西

コンテキストの説明会社規模

Page 13: 泥臭い受託開発Dev love関西

コンテキストの説明会社規模

Page 14: 泥臭い受託開発Dev love関西

コンテキストの説明地理的な環境

Page 15: 泥臭い受託開発Dev love関西

コンテキストの説明地理的な環境

ユーザー

Page 16: 泥臭い受託開発Dev love関西

コンテキストの説明地理的な環境

発注元 ×2ユーザー

Page 17: 泥臭い受託開発Dev love関西

コンテキストの説明地理的な環境

ここ

発注元 ×2ユーザー

Page 18: 泥臭い受託開発Dev love関西

コンテキストの説明契約形態

Page 19: 泥臭い受託開発Dev love関西

コンテキストの説明契約形態

要求分析〜基本設計 詳細設計〜システムテスト

Page 20: 泥臭い受託開発Dev love関西

コンテキストの説明

委任契約

契約形態

請負契約要求分析〜基本設計 詳細設計〜システムテスト

Page 21: 泥臭い受託開発Dev love関西

コンテキストの説明チーム紹介

Page 22: 泥臭い受託開発Dev love関西

コンテキストの説明チーム紹介

社員

Page 23: 泥臭い受託開発Dev love関西

コンテキストの説明

社員

チーム紹介社員

Page 24: 泥臭い受託開発Dev love関西

コンテキストの説明チーム紹介

社員

派遣

社員

Page 25: 泥臭い受託開発Dev love関西

コンテキストの説明チーム紹介

社員

派遣

派遣

社員

Page 26: 泥臭い受託開発Dev love関西

コンテキストの説明開発環境

Page 27: 泥臭い受託開発Dev love関西

コンテキストの説明開発環境

Javaフレームワーク

Page 28: 泥臭い受託開発Dev love関西

コンテキストの説明開発環境

Javaフレームワーク(発注元独自拡張)

Page 29: 泥臭い受託開発Dev love関西

コンテキストの説明開発環境

Javaフレームワーク

発注元に社内標準あり

(発注元独自拡張)

Page 30: 泥臭い受託開発Dev love関西

コンテキストの説明開発環境

Javaフレームワーク

発注元に社内標準あり(Excel方眼紙)

(発注元独自拡張)

Page 31: 泥臭い受託開発Dev love関西

コンテキストの説明開発環境

Javaフレームワーク

発注元に社内標準あり

既存の追加機能

(Excel方眼紙)

(発注元独自拡張)

Page 32: 泥臭い受託開発Dev love関西

コンテキストの説明開発環境

Javaフレームワーク

発注元に社内標準あり

既存の追加機能(2003年) (2013年)

(Excel方眼紙)

(発注元独自拡張)

Page 33: 泥臭い受託開発Dev love関西

本日お話する内容

お客さんを満足させつつ

楽しく開発するために

やっていること

Page 34: 泥臭い受託開発Dev love関西

本日お話する内容

お客さんを満足させつつ

楽しく開発するために

やっていること

Page 35: 泥臭い受託開発Dev love関西

下請けからみて誰がお客さん?

Page 36: 泥臭い受託開発Dev love関西

下請けからみて誰がお客さん?

Page 37: 泥臭い受託開発Dev love関西

下請けからみて誰がお客さん?

発注

Page 38: 泥臭い受託開発Dev love関西

下請けからみて誰がお客さん?

発注発注

Page 39: 泥臭い受託開発Dev love関西

下請けからみて誰がお客さん?

発注発注

発注

Page 40: 泥臭い受託開発Dev love関西

下請けからみて誰がお客さん?

発注発注

発注

全員お客さん

Page 41: 泥臭い受託開発Dev love関西

下請けからみて誰がお客さん?

発注発注

発注

全員お客さん

その中でも

Page 42: 泥臭い受託開発Dev love関西

下請けからみて誰がお客さん?

発注発注

発注

ここではない

Page 43: 泥臭い受託開発Dev love関西

下請けからみて誰がお客さん?

発注発注

発注

ここでもない

Page 44: 泥臭い受託開発Dev love関西

下請けからみて誰がお客さん?

発注発注

発注

ここの人が満足する

必要がある!

Page 45: 泥臭い受託開発Dev love関西

そんな雲の上にどうやって辿り着くのか?

Page 46: 泥臭い受託開発Dev love関西

そんな雲の上にどうやって辿り着くのか?

いつもやっているのは

Page 47: 泥臭い受託開発Dev love関西

そんな雲の上にどうやって辿り着くのか?

いつもやっているのは

誰が何のために

をとことん尋ねる

Page 48: 泥臭い受託開発Dev love関西

何を作るかは他の人にも答えられる

Page 49: 泥臭い受託開発Dev love関西

何を作るかは他の人にも答えられるでも

Page 50: 泥臭い受託開発Dev love関西

何を作るかは他の人にも答えられる

誰が何のために必要なのか

は、本当に要求を持っている人

(ドメインを理解している人)に

しか答えられない

でも

Page 51: 泥臭い受託開発Dev love関西

何を作るかは他の人にも答えられる

誰が何のために必要なのか

は、本当に要求を持っている人

(ドメインを理解している人)に

しか答えられない

でも

ここを理解しないと 満足させることは出来ない

Page 52: 泥臭い受託開発Dev love関西

ここを確認しないままプロジェクトが

進むと途中でちゃぶ台返される

Page 53: 泥臭い受託開発Dev love関西

ここを確認しないままプロジェクトが

進むと途中でちゃぶ台返される

ウォーターフォールとか

アジャイルは関係ないどこでひっくり返されるかが

異なるだけ

Page 54: 泥臭い受託開発Dev love関西

本当の要求をもっているユーザーまで自ら辿り着く

受け身じゃないポイント①

Page 55: 泥臭い受託開発Dev love関西

辿り着いたとして、どうやってお客さん

の要求を聞き出すのか?

Page 56: 泥臭い受託開発Dev love関西

辿り着いたとして、どうやってお客さん

の要求を聞き出すのか?

質問を間違えれば、当然答えも変わって

くるし…。

Page 57: 泥臭い受託開発Dev love関西

辿り着いたとして、どうやってお客さん

の要求を聞き出すのか?

質問を間違えれば、当然答えも変わって

くるし…。

予算も限られているから時間も掛けられ

ないし…。

Page 58: 泥臭い受託開発Dev love関西

お客さんが

何を考えていて

どうしようとしているのか

知る方法はないものか?

手っ取り早く…

Page 59: 泥臭い受託開発Dev love関西

そもそも…

n次受けまで話が来ている時には、

予算も納期も抱えている問題の解決策

すらもある程度決まっていることが多い

Page 60: 泥臭い受託開発Dev love関西

n次受けまで話が来ている時には、

予算も納期も抱えている問題の解決策

すらもある程度決まっていることが多い

普段は、これが弊害となるんですが…

そもそも…

Page 61: 泥臭い受託開発Dev love関西

そもそも…

n次受けまで話が来ている時には、

予算も納期も抱えている問題の解決策

すらもある程度決まっていることが多い

普段は、これが弊害となるんですが…

書いてあるのだから使

わない手はない

Page 62: 泥臭い受託開発Dev love関西

念のため教えてください。

御社で予算獲得時の資料などあります

でしょうか?

Page 63: 泥臭い受託開発Dev love関西

念のため見ておきたいので、

見せられるところだけで良いので、

見せて頂くことは出来ますか?

Page 64: 泥臭い受託開発Dev love関西

念のためっていい言葉…

Page 65: 泥臭い受託開発Dev love関西

ユーザーが予算獲得などで作成したコンセプト資料を必ず手に入れる

受け身じゃないポイント②

Page 66: 泥臭い受託開発Dev love関西

そこには、ユーザーの当初の熱い思いが書かれている

受け身じゃないポイント②

Page 67: 泥臭い受託開発Dev love関西

コンセプト資料を手に入れたら、資料を元

に要求分析を行い要求仕様書を作成する

Page 68: 泥臭い受託開発Dev love関西

どんな要求仕様書を作成しているのか?

Page 69: 泥臭い受託開発Dev love関西

どんな要求仕様書を作成しているのか?

〜として、〜したい

なぜなら〜、〜だからだ

Page 70: 泥臭い受託開発Dev love関西

〜として、〜したい

なぜなら〜、〜だからだ

どんな要求仕様書を作成しているのか?

ここをしっかり書く!

Page 71: 泥臭い受託開発Dev love関西

なぜなら〜、〜だからだ

これが書けない時は、ユーザーの要求

を理解しきっていない可能性がある

Page 72: 泥臭い受託開発Dev love関西

たとえ不要と言われても、要求には「なぜなら〜」を書く

受け身じゃないポイント③

Page 73: 泥臭い受託開発Dev love関西

開発中のチーム内での認識を揃えるためにも「なぜなら〜」は必須

受け身じゃないポイント③

Page 74: 泥臭い受託開発Dev love関西

ユーザーに満足してもらうための

「受け身じゃないポイント」3箇条

•本当の要求を持っているユーザーまで自ら辿

り着く

•ユーザーが予算獲得などで作成したコンセプ

ト資料を必ず手に入れる

•たとえ不要と言われても、要求には「なぜな

ら〜」を書く

Page 75: 泥臭い受託開発Dev love関西

本日お話する内容

お客さんを満足させつつ

楽しく開発するために

やっていること

Page 76: 泥臭い受託開発Dev love関西

下請けからみてどこまでがチーム?

Page 77: 泥臭い受託開発Dev love関西

下請けからみてどこまでがチーム?

発注発注

発注

Page 78: 泥臭い受託開発Dev love関西

下請けからみてどこまでがチーム?

発注発注

発注

全員チーム内

Page 79: 泥臭い受託開発Dev love関西

D

社内のチームが楽しく開発するためには?

Page 80: 泥臭い受託開発Dev love関西

D

どんな時が楽しそうか?

Page 81: 泥臭い受託開発Dev love関西

D

どんな時が楽しそうか?•飲んでいる時

Page 82: 泥臭い受託開発Dev love関西

D

どんな時が楽しそうか?•飲んでいる時

•Officeグリコの前で話している時

Page 83: 泥臭い受託開発Dev love関西

D

どんな時が楽しそうか?•飲んでいる時

•Officeグリコの前で話している時

•うまくコードで表現できた時に話しかけてくる

Page 84: 泥臭い受託開発Dev love関西

D

どんな時が楽しそうか?•飲んでいる時

•Officeグリコの前で話している時

•うまくコードで表現できた時に話しかけてくる

•ユーザーの価値をどう実現するかについて話している時

Page 85: 泥臭い受託開発Dev love関西

D

どんな時が楽しそうか?•飲んでいる時

•Officeグリコの前で話している時

•うまくコードで表現できた時に話しかけてくる

•ユーザーの価値をどう実現するかについて話している時

とりあえず

話す機会が多くあれば

良さそう!

Page 86: 泥臭い受託開発Dev love関西

D

いっぱい話せる仕組みを取り入れる

Page 87: 泥臭い受託開発Dev love関西

D

いっぱい話せる仕組みを取り入れる•毎朝決まった時間にプチミーティング

Page 88: 泥臭い受託開発Dev love関西

D

いっぱい話せる仕組みを取り入れる•毎朝決まった時間にプチミーティング

•毎夕決まった時間にプチミーティング

Page 89: 泥臭い受託開発Dev love関西

D

いっぱい話せる仕組みを取り入れる•毎朝決まった時間にプチミーティング

•毎夕決まった時間にプチミーティング

•隔週で1日ミーティング

Page 90: 泥臭い受託開発Dev love関西

D

いっぱい話せる仕組みを取り入れる•毎朝決まった時間にプチミーティング

•毎夕決まった時間にプチミーティング

•隔週で1日ミーティング

•隔週で一緒にランチ

Page 91: 泥臭い受託開発Dev love関西

D

いっぱい話せる仕組みを取り入れる•毎朝決まった時間にプチミーティング

•毎夕決まった時間にプチミーティング

•隔週で1日ミーティング

•隔週で一緒にランチ

•月1で飲み会

Page 92: 泥臭い受託開発Dev love関西

D

いっぱい話せる仕組みを取り入れる•毎朝決まった時間にプチミーティング

•毎夕決まった時間にプチミーティング

•隔週で1日ミーティング

•隔週で一緒にランチ

•月1で飲み会

疲れてくるので

お菓子重要

Page 93: 泥臭い受託開発Dev love関西

チームが形成される仕組みを積極的に組み込む

受け身じゃないポイント④

Page 94: 泥臭い受託開発Dev love関西

普段からどうでもいいことを話していないのに、大事な時だけ話せるわけがない

受け身じゃないポイント④

Page 95: 泥臭い受託開発Dev love関西

社外のチームはどうでもよいのか?

Page 96: 泥臭い受託開発Dev love関西

社外のチームはどうでもよいのか?

そんなことはない

Page 97: 泥臭い受託開発Dev love関西

社外のチームと楽しく開発するためには?

Page 98: 泥臭い受託開発Dev love関西

社外のチームと楽しくない時はいつか?

Page 99: 泥臭い受託開発Dev love関西

社外のチームと楽しくない時はいつか?

Page 100: 泥臭い受託開発Dev love関西

社外のチームと楽しくない時はいつか?•見積もり(お金)が合わない時

Page 101: 泥臭い受託開発Dev love関西

社外のチームと楽しくない時はいつか?•見積もり(お金)が合わない時

•納品後の瑕疵について話す時

Page 102: 泥臭い受託開発Dev love関西

社外のチームと楽しくない時はいつか?•見積もり(お金)が合わない時

•納品後の瑕疵について話す時

まずは、契約やお金の話以外(会社の利害

抜き)ではチームだと認識してもらおう

Page 103: 泥臭い受託開発Dev love関西

そのためには?

Page 104: 泥臭い受託開発Dev love関西

そのためには?•毎朝数分のWeb会議を設定させてもらいチームで参加する(毎日顔を合わせる)

Page 105: 泥臭い受託開発Dev love関西

そのためには?•毎朝数分のWeb会議を設定させてもらいチームで参加する(毎日顔を合わせる)

•週に1回は会って話す

Page 106: 泥臭い受託開発Dev love関西

そのためには?

•「我々はチームなので何でも共有します」と宣言する

•毎朝数分のWeb会議を設定させてもらいチームで参加する(毎日顔を合わせる)

•週に1回は会って話す

Page 107: 泥臭い受託開発Dev love関西

良いプロダクトを作る箇所では社外もチームととらえ積極的に会話する

受け身じゃないポイント⑤

Page 108: 泥臭い受託開発Dev love関西

泥臭い場所とそうでない場所を明確に分けて対応する

受け身じゃないポイント⑤

Page 109: 泥臭い受託開発Dev love関西

チームで楽しく開発するための

「受け身じゃないポイント」2箇条

•チームが形成される仕組みを積極的に組み込

!

•良いプロダクトを作る箇所では社外もチーム

ととらえ積極的に会話する

Page 110: 泥臭い受託開発Dev love関西

重要なお知らせ

Page 111: 泥臭い受託開発Dev love関西

重要なお知らせ「言葉を選ぶことは、時としてコミュニケー

ションの量より重要」

Page 112: 泥臭い受託開発Dev love関西

重要なお知らせ「言葉を選ぶことは、時としてコミュニケー

ションの量より重要」

コミュニケーションを増やすからこそ、気

をつけておかないとギスギスしてくる

Page 113: 泥臭い受託開発Dev love関西

重要なお知らせ「言葉を選ぶことは、時としてコミュニケー

ションの量より重要」

コミュニケーションを増やすからこそ、気

をつけておかないとギスギスしてくる

会話の量は仕組みで増やせるが

会話の質は個人に依存するので要注意

Page 114: 泥臭い受託開発Dev love関西

おしまい

Page 115: 泥臭い受託開発Dev love関西
Page 116: 泥臭い受託開発Dev love関西
Page 117: 泥臭い受託開発Dev love関西