SlideShare une entreprise Scribd logo
1  sur  43
技術者の働き方
ギルドワークス 増田
開発者ギルドカンファレンス2015
序章
思い
• 技術者の働き方の選択肢を広げたい
• 「独り立ち」
– 自営している技術者(親方)に弟子入りする
• 修行しながら独立を目指す
– 思い切って独立開業する
• 迷っているだけでは何もはじまらない
• やってみればわかることがたくさんある
– 組織の中で独り立ちする
• 志を持って,自分を磨く
• 心持ちは自律した個人事業主
ひとつの出会い
2010年9月20日
一通のメール
masuda様
はじめまして。
改めまして、私は、 @papanda こと市谷と申します。
突然のメールで大変、失礼致します。
今回、masuda様にご相談したいことがあり、メールを差し上げました。
少々、長文ですがどうかお付き合い下さい。
私はデベロッパー向けの勉強会を開催しているコミュニティDevLOVE
の運営を行っています。
DevLOVEは、「明日の現場の開発に繋がる勉強会を開催する」とい
う主旨で運営しています。
…
是非、このブログを書かれている方の、ドメイン駆動設計の実践の
お話を勉強会でお聞きしてみたい、と思案しました。
…
勉強会とかワークショップとか
• ドメイン駆動設計入門
• オブジェクト指向の学び方
• 学習パターン
• CodeIQ
• ラーニングコミュニティファクトリ(LCF)
• (幻の?)チーム学習本
• そろそろ独立したら? いやーそうなんすけ
ど…
新たな展開
2013年9月27日
ギルドワークスへの胎動
先日は、お忙しいところありがとうございました。
DevLOVE コミュニティのファウンダの市谷さんといろいろ相談しました。
非常に興味深く、またチャレンジしがいのあるテーマとの認識で一致しました。
進め方として、今回の協業の核となるクラウドソーシングのコーディネータ役とな
る組織を新たに設立する方向で検討をしてみました。
…
4名で設立準備
2013年10月~2014年3月
リモート&在職中
ベースキャンプで議論
伊東で合宿
…
紆余曲折と疾風怒濤の6か月
ギルドワークス開業
2014年4月1日
ギルドワークス
エイプリールフールでは
なかった
2014年4月1日
4人の技術者の
働き方が変わった日
2014年4月1日
たくさんの技術者の
働き方が変わり始めた日
2014年4月1日
ギルドワークス
ある現場からの報告
リモートワークという働き方
ドメイン駆動設計poweredby
日本各地の12人でチームを結成
そら製作所@大阪
河上晴司
河上雪恵
敬称略 ギルドーワークス(株)@東京 増田亨
アソビュー(株)@東京 藤岡和也
GVT(株)@東京 木目沢康廣
某社@東京 瀬戸口琢磨
個人@八戸 熊野亜由美
井上屋@仙台 井上岳大
ヤマモトシステムズ@仙台 山本誠樹
(株) アクティア@東京
大島則人
Kostiuk Inna
(株)アローラ@大阪
野崎啓史
なぜリモートワークか?
ドメイン駆動設計/モデル駆動設計ができて
Java/Springの業務アプリケーション開発の経験が豊富
しかし,東京でもそんな技術者は簡単には集まらない
頼りになりそうな技術者が
各地にいるじゃないか
京都DDD
読書会
そら製作所@大阪
河上晴司
河上雪恵
(株)アローラ@大阪
野崎啓史
DDD勉強会
in仙台
井上屋@仙台
井上岳大
ヤマモトシステムズ@仙台
山本誠樹
DDD勉強会
by㈲システム設計
関西Java
エンジニアの会
@外苑前 増田亨
アソビュー(株)@東京 藤岡和也
GVT(株)@東京 木目沢康廣
某社@東京 瀬戸口琢磨
(株) アクティア@東京 大島則人
独立予備軍⇒独立
独立予備軍⇒独立
転職予備軍⇒転職
独立済の事業主
?
?
ドメイン駆動設計/モデル駆動設計ができて
Java/Springの業務アプリケーション開発の経験が豊富
しかし,東京でも,そんな技術者は簡単には集まらない
各地のつわものが集えば,そんなチームを結成できちゃった
リモートワークの道具立て
リモートワークの道具立て
リモートワークの道具立て
ほぼ全員が
揃ったのは
仙台だけかも?
毎週のように東京に集まって
フレンチでランチ&雑談
リモートワークの手ごたえ
• 開発ができたことは何よりの手ごたえ
• コミュニケーションはやっぱりフラスト
レーションがあったが予想したよりは問
題なかった
– ただし,当初は立ち上げの時だけの予定だった
週一の東京での集合ワークを,結局,最後まで
続けた
– 集合ワークは,時間/体力/コスト面でマイナス
だが,それを上回るプラスがある,というのが
メンバーの実感 (必要だった)
効果があったこと
• トライアルの小さなプロジェクトを先行して実施
– 未経験のアーキテクチャでいっしょに試作
(SpringBoot/Thymeleaf)
– コミュニケーションの練習
– 単なる「寄せ集め」から「チーム」へ少しずつ変化
• ドメイン駆動設計
– チームで何を作るかの意識合わせを,機能一覧や画面
仕様書ではなく「ドメインモデル」でやった
(モデル駆動)
– 顧客の営業マン研修のテキストや,販促のパンフレッ
トを読み合わせた
(商品知識,仕事のやり方などドメイン知識の獲得)
(参考)初期のドメインモデル
なぜドメイン駆動設計か?
アンチパターン
顧客の仕事の内容や関心事を知らないまま開発
技術的な視点だけの要素技術選択と設計判断
業務要件とコード内容のねじれ(動いてはいるが…)
ドメイン駆動設計
顧客の仕事の内容(業務知識)を積極的に学ぶ
顧客の視点(顧客の言葉)でモデリングと設計を行う
業務要件をそのままコードで表現する
ドメイン駆動設計の手ごたえ
• ドメインモデルで駆動したから,リモート
ワークでも意識合わせができた
• Slack/Basecamp/GitHubの「テキストベー
ス」のコミュニケーションで,業務の言
葉や言い回しが増え,使い方も的確になっ
ていく様子が頼もしかった
• ドメイン層のクラスのソースコードやそ
の変更履歴から,開発者の業務の知識や理
解度をある程度,判断できた
ドメイン駆動設計の目指すところ
• 「深いモデル」
– 表面的な浅いモデルよりはだいぶ良いものを開発
できた
– 顧客の行動原理や関心事を「深く」理解するのは,
これからの修正要求や拡張要求に応えながら
• 「しなやかな設計」
– ドメイン層の隔離はほぼできている
– 意図が明確で,独立性の高い「良いドメインオブ
ジェクト」もいろいろ揃ってきた
– ほんとうに「しなやか」になるのは,リファクタ
リングをもっと積み重ねる必要
(より深いドメイン知識の反映,変更への対応)
ある現場からの
技術者の働き方の報告
リモートワーク
ドメイン駆動設計poweredby
次のステージへ
ギルドワークス開業
2014年4月1日
ギルドワークス
たくさんの技術者の
働き方が変わり始めた日
2014年4月1日
技術者の働き方は
この一年でどう変わったのか
これからどう変わるのか
技術者の働き方は
この一年でどう変わったのか
これからどう変わるのか
この後の発表をお楽しみに!

Contenu connexe

En vedette

オブジェクト指向の設計と実装の学び方のコツ
オブジェクト指向の設計と実装の学び方のコツオブジェクト指向の設計と実装の学び方のコツ
オブジェクト指向の設計と実装の学び方のコツ
増田 亨
 

En vedette (11)

ちいさなオブジェクトでドメインモデルを組み立てる
ちいさなオブジェクトでドメインモデルを組み立てるちいさなオブジェクトでドメインモデルを組み立てる
ちいさなオブジェクトでドメインモデルを組み立てる
 
現場コーチから見えてきた越境する現場の3つの特徴
現場コーチから見えてきた越境する現場の3つの特徴現場コーチから見えてきた越境する現場の3つの特徴
現場コーチから見えてきた越境する現場の3つの特徴
 
リーンなコードを書こう:実践的なオブジェクト指向設計
リーンなコードを書こう:実践的なオブジェクト指向設計リーンなコードを書こう:実践的なオブジェクト指向設計
リーンなコードを書こう:実践的なオブジェクト指向設計
 
実践的な設計って、なんだろう?
実践的な設計って、なんだろう?実践的な設計って、なんだろう?
実践的な設計って、なんだろう?
 
ドメイン駆動設計のためのオブジェクト指向入門
ドメイン駆動設計のためのオブジェクト指向入門ドメイン駆動設計のためのオブジェクト指向入門
ドメイン駆動設計のためのオブジェクト指向入門
 
オブジェクト指向プログラミングのためのモデリング入門
オブジェクト指向プログラミングのためのモデリング入門オブジェクト指向プログラミングのためのモデリング入門
オブジェクト指向プログラミングのためのモデリング入門
 
現場で役立つシステム設計の原則
現場で役立つシステム設計の原則現場で役立つシステム設計の原則
現場で役立つシステム設計の原則
 
オブジェクト指向の設計と実装の学び方のコツ
オブジェクト指向の設計と実装の学び方のコツオブジェクト指向の設計と実装の学び方のコツ
オブジェクト指向の設計と実装の学び方のコツ
 
データベース設計徹底指南
データベース設計徹底指南データベース設計徹底指南
データベース設計徹底指南
 
デキるプログラマだけが知っているコードレビュー7つの秘訣
デキるプログラマだけが知っているコードレビュー7つの秘訣デキるプログラマだけが知っているコードレビュー7つの秘訣
デキるプログラマだけが知っているコードレビュー7つの秘訣
 
越境する情シス:進化可能なアーキテクチャを手に入れる
越境する情シス:進化可能なアーキテクチャを手に入れる越境する情シス:進化可能なアーキテクチャを手に入れる
越境する情シス:進化可能なアーキテクチャを手に入れる
 

Similaire à 技術者の働き方/ リモートワークという働き方 powered byドメイン駆動設計

学習パターンを使ってみよう
学習パターンを使ってみよう学習パターンを使ってみよう
学習パターンを使ってみよう
PANTO MAIMU
 
100226 Mixbeatshowcase06
100226 Mixbeatshowcase06100226 Mixbeatshowcase06
100226 Mixbeatshowcase06
tanx
 
100211 Mixbeatshowcase05
100211 Mixbeatshowcase05100211 Mixbeatshowcase05
100211 Mixbeatshowcase05
tanx
 

Similaire à 技術者の働き方/ リモートワークという働き方 powered byドメイン駆動設計 (18)

学習パターンを使ってみよう
学習パターンを使ってみよう学習パターンを使ってみよう
学習パターンを使ってみよう
 
持続可能なコラボレーション創出のためのワークショップ手法について
持続可能なコラボレーション創出のためのワークショップ手法について持続可能なコラボレーション創出のためのワークショップ手法について
持続可能なコラボレーション創出のためのワークショップ手法について
 
コミュニティを立ち上げるに至った3つのマインドセット #techgirl
コミュニティを立ち上げるに至った3つのマインドセット #techgirlコミュニティを立ち上げるに至った3つのマインドセット #techgirl
コミュニティを立ち上げるに至った3つのマインドセット #techgirl
 
女子スーツ
女子スーツ女子スーツ
女子スーツ
 
2013 1-29 第1回萩本匠道場
2013 1-29 第1回萩本匠道場2013 1-29 第1回萩本匠道場
2013 1-29 第1回萩本匠道場
 
Members innovationlab#1
Members innovationlab#1Members innovationlab#1
Members innovationlab#1
 
安藤研鬼十則V1
安藤研鬼十則V1安藤研鬼十則V1
安藤研鬼十則V1
 
自分のコミュニティを始めてみませんか?
自分のコミュニティを始めてみませんか?自分のコミュニティを始めてみませんか?
自分のコミュニティを始めてみませんか?
 
ビジネスReモデル 3
ビジネスReモデル 3ビジネスReモデル 3
ビジネスReモデル 3
 
就活初心者向けスライド
就活初心者向けスライド就活初心者向けスライド
就活初心者向けスライド
 
20120902インターネットへの個人の露出に関する一考察
20120902インターネットへの個人の露出に関する一考察20120902インターネットへの個人の露出に関する一考察
20120902インターネットへの個人の露出に関する一考察
 
フリーエージェント時代の仕事術 先生:和田 裕介
フリーエージェント時代の仕事術 先生:和田 裕介フリーエージェント時代の仕事術 先生:和田 裕介
フリーエージェント時代の仕事術 先生:和田 裕介
 
第4回会社案内 slide
第4回会社案内 slide第4回会社案内 slide
第4回会社案内 slide
 
デブサミ関西2012 わんくま同盟LT
デブサミ関西2012 わんくま同盟LTデブサミ関西2012 わんくま同盟LT
デブサミ関西2012 わんくま同盟LT
 
JSiSE, 4 Aug. 2013
JSiSE, 4 Aug. 2013JSiSE, 4 Aug. 2013
JSiSE, 4 Aug. 2013
 
チーム別社内勉強会・全体発表会(Slide share)
チーム別社内勉強会・全体発表会(Slide share)チーム別社内勉強会・全体発表会(Slide share)
チーム別社内勉強会・全体発表会(Slide share)
 
100226 Mixbeatshowcase06
100226 Mixbeatshowcase06100226 Mixbeatshowcase06
100226 Mixbeatshowcase06
 
100211 Mixbeatshowcase05
100211 Mixbeatshowcase05100211 Mixbeatshowcase05
100211 Mixbeatshowcase05
 

Plus de GuildWorks

ユーザーストーリー駆動開発で行こう。
ユーザーストーリー駆動開発で行こう。ユーザーストーリー駆動開発で行こう。
ユーザーストーリー駆動開発で行こう。
GuildWorks
 
拝啓、プロダクトオーナー様。
拝啓、プロダクトオーナー様。拝啓、プロダクトオーナー様。
拝啓、プロダクトオーナー様。
GuildWorks
 
越境する開発 -Seek Right Things-
越境する開発 -Seek Right Things-越境する開発 -Seek Right Things-
越境する開発 -Seek Right Things-
GuildWorks
 
アジャイルな現場になっていく時の越えなければいけない3つの壁_Agilejapan2015
アジャイルな現場になっていく時の越えなければいけない3つの壁_Agilejapan2015アジャイルな現場になっていく時の越えなければいけない3つの壁_Agilejapan2015
アジャイルな現場になっていく時の越えなければいけない3つの壁_Agilejapan2015
GuildWorks
 

Plus de GuildWorks (14)

価値探索につながる現場コーチの価値
価値探索につながる現場コーチの価値価値探索につながる現場コーチの価値
価値探索につながる現場コーチの価値
 
プロジェクト管理ツールを使いこなせるようになった現場の話
プロジェクト管理ツールを使いこなせるようになった現場の話プロジェクト管理ツールを使いこなせるようになった現場の話
プロジェクト管理ツールを使いこなせるようになった現場の話
 
老舗大企業からスタートアップへの挑戦
老舗大企業からスタートアップへの挑戦老舗大企業からスタートアップへの挑戦
老舗大企業からスタートアップへの挑戦
 
『企業とカイワする』というエンジニアの選択肢 〜自社サービス「カイワジョブ」立ち上げ舞台裏〜 #guildconf
『企業とカイワする』というエンジニアの選択肢 〜自社サービス「カイワジョブ」立ち上げ舞台裏〜 #guildconf『企業とカイワする』というエンジニアの選択肢 〜自社サービス「カイワジョブ」立ち上げ舞台裏〜 #guildconf
『企業とカイワする』というエンジニアの選択肢 〜自社サービス「カイワジョブ」立ち上げ舞台裏〜 #guildconf
 
ポストJenkins時代のCI戦略
ポストJenkins時代のCI戦略ポストJenkins時代のCI戦略
ポストJenkins時代のCI戦略
 
ギルドワークスの現場コーチ
ギルドワークスの現場コーチギルドワークスの現場コーチ
ギルドワークスの現場コーチ
 
ユーザーストーリー駆動開発で行こう。
ユーザーストーリー駆動開発で行こう。ユーザーストーリー駆動開発で行こう。
ユーザーストーリー駆動開発で行こう。
 
拝啓、プロダクトオーナー様。
拝啓、プロダクトオーナー様。拝啓、プロダクトオーナー様。
拝啓、プロダクトオーナー様。
 
越境する開発 -Seek Right Things-
越境する開発 -Seek Right Things-越境する開発 -Seek Right Things-
越境する開発 -Seek Right Things-
 
アジャイルな現場になっていく時の越えなければいけない3つの壁_Agilejapan2015
アジャイルな現場になっていく時の越えなければいけない3つの壁_Agilejapan2015アジャイルな現場になっていく時の越えなければいけない3つの壁_Agilejapan2015
アジャイルな現場になっていく時の越えなければいけない3つの壁_Agilejapan2015
 
プロジェクトを成功させるための期待マネジメント
プロジェクトを成功させるための期待マネジメントプロジェクトを成功させるための期待マネジメント
プロジェクトを成功させるための期待マネジメント
 
実践に向けたドメイン駆動設計のエッセンス
実践に向けたドメイン駆動設計のエッセンス実践に向けたドメイン駆動設計のエッセンス
実践に向けたドメイン駆動設計のエッセンス
 
様々な視点で自分を観てみる・自分戦略を建てていく
様々な視点で自分を観てみる・自分戦略を建てていく様々な視点で自分を観てみる・自分戦略を建てていく
様々な視点で自分を観てみる・自分戦略を建てていく
 
転職することで築いてきたキャリアとその自分戦略
転職することで築いてきたキャリアとその自分戦略転職することで築いてきたキャリアとその自分戦略
転職することで築いてきたキャリアとその自分戦略
 

技術者の働き方/ リモートワークという働き方 powered byドメイン駆動設計