java開発で活かしてほしいgit,ci,そして継続的デリバリー #jjug_ccc #ccc_r13

32
Git, CI, そして継続的デリバリー Java 開発で活かしてほしい 長沢 智治 エバンジェリスト | アトラシアン @tomohn, re-workstyle.com

Upload: tomoharu-nagasawa

Post on 12-Nov-2014

1.932 views

Category:

Software


2 download

DESCRIPTION

2014年5月18日に実施した JJUG CCC R1-3 セッション資料です。

TRANSCRIPT

Page 1: Java開発で活かしてほしいGit,CI,そして継続的デリバリー #jjug_ccc #ccc_r13

Git, CI, そして継続的デリバリーJava 開発で活かしてほしい

長沢 智治エバンジェリスト | アトラシアン @tomohn, re-workstyle.com

Page 2: Java開発で活かしてほしいGit,CI,そして継続的デリバリー #jjug_ccc #ccc_r13

Google  Maps: 「アトラシアン」 最寄り駅: 各線 横浜駅から徒歩 10分      みなとみらい線 新高島から徒歩 5 分

横浜みなとみらい マリノスタウン内!日本オフィス

♡We Software

Page 3: Java開発で活かしてほしいGit,CI,そして継続的デリバリー #jjug_ccc #ccc_r13

♡We Software

横浜みなとみらい マリノスタウン内!日本オフィス

Page 4: Java開発で活かしてほしいGit,CI,そして継続的デリバリー #jjug_ccc #ccc_r13

♡We Software

SODEC に初出展! !

Page 5: Java開発で活かしてほしいGit,CI,そして継続的デリバリー #jjug_ccc #ccc_r13

♡We Software

エバンジェリスト 講演や現場訪問、執筆承ります。

講演費や出張費はいただきません 営業しません* 製品機能紹介しません 現場ソリューションの説明やデモを行います 現場の方々と議論や情報交換をします。

*  Atlassian  には、営業を担当する社員はいません。口コミとソーシャルネットワークで活動する会社です。

団体、コミュニティ、企業主催のセミナーで講演しています。  企業のプライベートセミナー、勉強会で講演しています。  メディアのコラムや企業社内報など執筆しています。  その他、面白い企画や業界が前向きになる活動に参加しています。

Page 6: Java開発で活かしてほしいGit,CI,そして継続的デリバリー #jjug_ccc #ccc_r13

♡We Software

製品に関する問い合わせは、以下へアトラシアン株式会社 製品購入前のお問い合わせ対応はじめました http://japan.blogs.atlassian.com/2014/05/pre-sales-support/ エキスパート (アトラシアン パートナー企業様) 購入前のお問い合わせ 日本の商習慣にあった購入方法 導入支援サービスやアドオン開発 http://re-workstyle.com/articles/how-to-buy-atlassian-products-and-finding-your-atlassian-experts/ エキスパートになっていただける企業様も募集しています

Page 7: Java開発で活かしてほしいGit,CI,そして継続的デリバリー #jjug_ccc #ccc_r13

Git, CI, そして継続的デリバリーJava 開発で活かしてほしい

長沢 智治エバンジェリスト | アトラシアン @tomohn, re-workstyle.com

Page 8: Java開発で活かしてほしいGit,CI,そして継続的デリバリー #jjug_ccc #ccc_r13

プロダクト

Page 9: Java開発で活かしてほしいGit,CI,そして継続的デリバリー #jjug_ccc #ccc_r13

♡We Software

コラボレーション プロジェクト管理 開発支援ツール

Page 10: Java開発で活かしてほしいGit,CI,そして継続的デリバリー #jjug_ccc #ccc_r13

Dream it Plan it Build it Launch it

Page 11: Java開発で活かしてほしいGit,CI,そして継続的デリバリー #jjug_ccc #ccc_r13

Dream it Plan it Build it Launch it

Busines

s

Softwar

e

ビジネス駆動開発の世界へ

Page 12: Java開発で活かしてほしいGit,CI,そして継続的デリバリー #jjug_ccc #ccc_r13

ようこそ!継続的デリバリーの時代へ

BUILD

LEARN

MEASURE

Dream it

Plan it

Build itLaunch it

Page 13: Java開発で活かしてほしいGit,CI,そして継続的デリバリー #jjug_ccc #ccc_r13

アトラシアンが提案する 開発ソリューション

Git を活かした価値を提供し続ける開発フロー

ビジネスにマッチした 企画と計画をつなぐ

Page 14: Java開発で活かしてほしいGit,CI,そして継続的デリバリー #jjug_ccc #ccc_r13

あらゆる現場に適応可能な解決策

ナレッジとアイデアを共有

リアルタイムなコミュニケーションシングルサインオン、ユーザー管理一元化

Dream  it

Plan  itBuild  it

Launch  it

Page 15: Java開発で活かしてほしいGit,CI,そして継続的デリバリー #jjug_ccc #ccc_r13

ナレッジとアイデアを共有

リアルタイムなコミュニケーションシングルサインオン、ユーザー管理一元化

Dream  it

Plan  itBuild  it

Launch  it

あらゆる現場に適応可能な解決策

Page 16: Java開発で活かしてほしいGit,CI,そして継続的デリバリー #jjug_ccc #ccc_r13

”活きた”アイデアを計画へ ~ ドキュメント ⇄ バックログ

✓ 企画書

✓ 協調

✓ 開発ナレッジ

死んだ文書 活きた文書不毛な報告 自然な協調暗黙知 形式知

✓ 計画

✓ 説明責任

✓ PDCAサイクル

死んだ計画 意味のある計画作成の手間 自然な伝達手間と無駄 計画と実行の促進

Page 17: Java開発で活かしてほしいGit,CI,そして継続的デリバリー #jjug_ccc #ccc_r13

”活きた”計画を共同所有 ~ ロードマップと実績の統合

Page 18: Java開発で活かしてほしいGit,CI,そして継続的デリバリー #jjug_ccc #ccc_r13

ナレッジとアイデアを共有

リアルタイムなコミュニケーションシングルサインオン、ユーザー管理一元化

Dream  it

Plan  itBuild  it

Launch  it

あらゆる現場に適応可能な解決策

Page 19: Java開発で活かしてほしいGit,CI,そして継続的デリバリー #jjug_ccc #ccc_r13

目的であるタスクやバグからすべてを知りアクションする

Page 20: Java開発で活かしてほしいGit,CI,そして継続的デリバリー #jjug_ccc #ccc_r13

すべての計画と実行、実績をコントロール

目的であるタスクやバグから開発フローを駆動

Page 21: Java開発で活かしてほしいGit,CI,そして継続的デリバリー #jjug_ccc #ccc_r13

すべての計画と実行、実績をコントロール

目的であるタスクやバグからビルドとデプロイを把握

Page 22: Java開発で活かしてほしいGit,CI,そして継続的デリバリー #jjug_ccc #ccc_r13

あらゆる現場に適応可能な解決策

複雑な、開発フローとコードやビルドの成果物を “課題” による統率、 誰もが把握可能な単位で共有、コラボレーション

/

Plan  it Build  it Launch  it

Page 23: Java開発で活かしてほしいGit,CI,そして継続的デリバリー #jjug_ccc #ccc_r13

あらゆる現場に適応可能な 価格と提供形態

オンデマンド OnDemand

10 ユーザー $40/月

25 ユーザー $225/月

50 ユーザー $400/月

100 ユーザー $600/月

500 ユーザー $1,000/月

2000 ユーザー $1,750/月

10 ユーザー $40

25 ユーザー $4,400

50 ユーザー $7,400

100 ユーザー $12,800

500 ユーザー $24,800

2000ユーザー $68,800

ダウンロード Download

*  2014.05.18  現在

Page 24: Java開発で活かしてほしいGit,CI,そして継続的デリバリー #jjug_ccc #ccc_r13

あらゆる現場に可能性を 無料提供製品

5 ユーザーまで無料

5 ユーザーまで無料 プラベートリポジトリ OK

無料提供

全製品 無料トライアルオンデマンド OnDemand

ダウンロード Download

無料提供製品/サービス

30 日間無料提供

オープンソース プロジェクト

非営利団体

クラス ルーム*  2014.05.18  現在

Page 25: Java開発で活かしてほしいGit,CI,そして継続的デリバリー #jjug_ccc #ccc_r13

デベロッパーのための開発環境 真のチカラを発揮できる環境の秘訣

• • •

モチベーション 目的 | 規律 | 見える化 よいものを 取り入れる 勇気

Page 26: Java開発で活かしてほしいGit,CI,そして継続的デリバリー #jjug_ccc #ccc_r13

デベロッパーのための開発環境 真のチカラを発揮できる環境の秘訣

• • •

自らが変わることはできる

人を変えるには時間がかかる

モチベーション 目的 | 規律 | 見える化 よいものを 取り入れる 勇気

Page 27: Java開発で活かしてほしいGit,CI,そして継続的デリバリー #jjug_ccc #ccc_r13

デベロッパーのための開発環境 環境が真のチカラを導き出す

• • •

自らが変わることはできる

人を変えるには時間がかかる

Page 28: Java開発で活かしてほしいGit,CI,そして継続的デリバリー #jjug_ccc #ccc_r13

デベロッパーのための開発環境 確証バイアス | 建設的相互作用

今までは、 ○▽◇でうまくいっていた

◎□△は、まとまらないから 手を抜いて…

確証バイアスConfirmation Bias

✓自分の都合のよい事実を重視、選択しがちになる心理傾向 ✓過去の成功体験をなかなか捨てることができない

ウォーターフォール神話人月見積もり

要求は必ず洗い出せる 後行程でテストすべき

後から仕様が変わることはない

現場不在の意思決定Excel 方眼紙 マジ神!

デベロッパー マジックテストしても意味がない

バグは見て見ぬ振りがちょうど良い

ユニットテストはコストに見合わない

コード書ければ完了

ユーザーは使ってくれるはず

受け入れテストなんてドキュメント量で誤摩化せる

Page 29: Java開発で活かしてほしいGit,CI,そして継続的デリバリー #jjug_ccc #ccc_r13

デベロッパーのための開発環境 確証バイアス | 建設的相互作用

今までは、 ○▽◇でうまくいっていた

◎□△は、まとまらないから 手を抜いて…

確証バイアスConfirmation Bias

✓自分の都合のよい事実を重視、選択しがちになる心理傾向 ✓過去の成功体験をなかなか捨てることができない

Page 30: Java開発で活かしてほしいGit,CI,そして継続的デリバリー #jjug_ccc #ccc_r13

デベロッパーのための開発環境 確証バイアス | 建設的相互作用

建設的相互作用Constructive Interaction

✓複数人で問題を解決しようとすると ✓自分の考えを見直す機会が増える ✓相手の解を一般化しようとする ✓繰り返しにより、応用力となる

今までは… こういう場合は、 どうですか?

確かに!

冷静に 考えられたひとりでは

解決できなかった

Miyake, N. (1986). Constructive interaction and the iterative process of understanding. Cognitive Science, 10, 151-177.

DevOps ムーブメントプランニング ポーカー

コードレビュー

ペアプログラミング

CI TDDATDD Scrum

Page 31: Java開発で活かしてほしいGit,CI,そして継続的デリバリー #jjug_ccc #ccc_r13

デベロッパーのための開発環境 開発現場での協調

BUILD

MEASURE

LEARN 未経験のやり方と技術への取り組み✓繰り返し可能 ✓知見の顕在化 / 形式知化 ✓検査と適応

VALUE

継続的デリバリー✓短く定期的なサイクルタイム ✓フィードバック ループ ✓ソフトウェアからビジネスへ

Page 32: Java開発で活かしてほしいGit,CI,そして継続的デリバリー #jjug_ccc #ccc_r13

開発現場を革新せよ!長沢智治 [email protected], @tomohn

講演、執筆など無償で承ります。  参考情報はブログをご覧ください。  

re-­‐workstyle.com