63
じじじじじじじじじじじじ 「、」 じじじじじじじじじじじじじじじじじじじじじじじじじじ 2 じじ Feb/20/2015 Tatsuya Sato Corporate IT Department, Rakuten, Inc. http://www.rakuten.co.jp/

【20-A-5】「じつは私、情シスでした。」- 業務の変化を前提としたアジリティの高い情シスチームの2年間

Embed Size (px)

Citation preview

Page 1: 【20-A-5】「じつは私、情シスでした。」- 業務の変化を前提としたアジリティの高い情シスチームの2年間

「じつは私、情シスでした」業務の変化を前提としたアジリティの高い情シスチームの 2 年間

Feb/20/2015Tatsuya SatoCorporate IT Department, Rakuten, Inc.http://www.rakuten.co.jp/

Page 2: 【20-A-5】「じつは私、情シスでした。」- 業務の変化を前提としたアジリティの高い情シスチームの2年間

2

自己紹介

• 佐藤 竜也( @sato_ryu )– 楽天株式会社

• コーポレート情報技術部– Rubyist

• 経歴– 2009 年新卒入社– エンドユーザー向けサービスの開発– プライベート PaaS の開発– 社内向けウェブサービスの開発

Page 3: 【20-A-5】「じつは私、情シスでした。」- 業務の変化を前提としたアジリティの高い情シスチームの2年間

「じつは私、情シスでした」?

Page 4: 【20-A-5】「じつは私、情シスでした。」- 業務の変化を前提としたアジリティの高い情シスチームの2年間

4

運命の日

2014 年2 月 14 日

Page 5: 【20-A-5】「じつは私、情シスでした。」- 業務の変化を前提としたアジリティの高い情シスチームの2年間

5

Developer Summit 2014

Page 6: 【20-A-5】「じつは私、情シスでした。」- 業務の変化を前提としたアジリティの高い情シスチームの2年間

6

デブサミ初参加

• ボランティアスタッフ– 二日間立ち仕事– どのセッションも聞い

てません。

Page 7: 【20-A-5】「じつは私、情シスでした。」- 業務の変化を前提としたアジリティの高い情シスチームの2年間

7

二日目の帰り道

原田騎郎さんと話す機会を GET

Page 8: 【20-A-5】「じつは私、情シスでした。」- 業務の変化を前提としたアジリティの高い情シスチームの2年間

8

情シスに対する偏見に気づく

情シス=

アウトソーシング

Page 9: 【20-A-5】「じつは私、情シスでした。」- 業務の変化を前提としたアジリティの高い情シスチームの2年間

9

情シスに対する偏見に気づく

情シス=

アウトソーシング

Page 10: 【20-A-5】「じつは私、情シスでした。」- 業務の変化を前提としたアジリティの高い情シスチームの2年間

10

悟り

_人人人人人人人人人人人人人_> 今の仕事、情シスじゃん < ̄ Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y  ̄

Page 11: 【20-A-5】「じつは私、情シスでした。」- 業務の変化を前提としたアジリティの高い情シスチームの2年間

今日話さないこと

Page 12: 【20-A-5】「じつは私、情シスでした。」- 業務の変化を前提としたアジリティの高い情シスチームの2年間

12

良い話

「アジャイルで情シスの仕事をしたら、コスト削減」

Page 13: 【20-A-5】「じつは私、情シスでした。」- 業務の変化を前提としたアジリティの高い情シスチームの2年間

13

そんな良い話はない

「アジャイルで情シスの仕事をしたら、コスト削減」

Page 14: 【20-A-5】「じつは私、情シスでした。」- 業務の変化を前提としたアジリティの高い情シスチームの2年間

14

そういう話はしません。

スクラム取り入れたからって、そんな上手くいく話は無い。

Page 15: 【20-A-5】「じつは私、情シスでした。」- 業務の変化を前提としたアジリティの高い情シスチームの2年間

15

スクラム

• アジャイル開発のスタイルの 1 つ• 一定期間(スプリント)毎に成果物を出しながら、

進めていく。– プロダクトバックログ: 要件の一覧– スプリントバックログ: やることの一覧

“Scrum Diagram” By Mountain Goat Software (Mountain Goat Software) [CC BY 2.5 (http://creativecommons.org/licenses/by/2.5)], via Wikimedia Commons

Page 16: 【20-A-5】「じつは私、情シスでした。」- 業務の変化を前提としたアジリティの高い情シスチームの2年間

16

スクラムがしてくれること

• チーム開発がスムーズになる。

“Scrum Diagram”By Mountain Goat Software (Mountain Goat Software) [CC BY 2.5 (http://creativecommons.org/licenses/by/2.5)], via Wikimedia Commons

Page 17: 【20-A-5】「じつは私、情シスでした。」- 業務の変化を前提としたアジリティの高い情シスチームの2年間

17

スクラムがしてくれないこと

• リリースしたものの価値は?• 次の方向性は?

??

“Scrum Diagram” By Mountain Goat Software (Mountain Goat Software) [CC BY 2.5 (http://creativecommons.org/licenses/by/2.5)], via Wikimedia Commons

Page 18: 【20-A-5】「じつは私、情シスでした。」- 業務の変化を前提としたアジリティの高い情シスチームの2年間

今日覚えて欲しいこと

Page 19: 【20-A-5】「じつは私、情シスでした。」- 業務の変化を前提としたアジリティの高い情シスチームの2年間

19

ググっても出ない

継続的チーム

Page 20: 【20-A-5】「じつは私、情シスでした。」- 業務の変化を前提としたアジリティの高い情シスチームの2年間

20

継続的チームの定義

ずっと居て、話を聞くチーム

Page 21: 【20-A-5】「じつは私、情シスでした。」- 業務の変化を前提としたアジリティの高い情シスチームの2年間

21

継続的でないチーム

要件定義

仕様策定

開発

リリース

サポート

Page 22: 【20-A-5】「じつは私、情シスでした。」- 業務の変化を前提としたアジリティの高い情シスチームの2年間

22

継続的でないチーム

要件定義

仕様策定

開発

リリース

サポート

• Pros– 人数のコントロールが出来る。

• Cons– 変更に時間がかかる

Page 23: 【20-A-5】「じつは私、情シスでした。」- 業務の変化を前提としたアジリティの高い情シスチームの2年間

23

継続的チーム

要件定義

仕様策定

開発

リリース

サポート

• Pros– 変更にすぐ着手

• Cons– 人数変更しづらい

Page 24: 【20-A-5】「じつは私、情シスでした。」- 業務の変化を前提としたアジリティの高い情シスチームの2年間

24

休憩

• ここまで 10 分だと嬉しい• だいたい言いたいことは言いました。

– 継続的チーム• 深呼吸を一回

Page 25: 【20-A-5】「じつは私、情シスでした。」- 業務の変化を前提としたアジリティの高い情シスチームの2年間

25

チームの当初のミッション

• 既存の社内認証認可プラットフォームのリプレイス

• 既存の課題– オレオレ認証プロトコル– 日本語ドキュメントのみ– 開発者の利用開始までに 2 週間

Page 26: 【20-A-5】「じつは私、情シスでした。」- 業務の変化を前提としたアジリティの高い情シスチームの2年間

26

長期的要件定義

• 2 ヶ月ほど、熱い議論が続く。– 前任者 2 名– 新チームのマネージャー

Page 27: 【20-A-5】「じつは私、情シスでした。」- 業務の変化を前提としたアジリティの高い情シスチームの2年間

27

相反する想い

_人人人人人人人_> 膨らむ期待 < ̄ Y^Y^Y^Y^Y^Y  ̄

_人人人人人人人_> 膨らむ不安 < ̄ Y^Y^Y^Y^Y^Y  ̄

VS

Page 28: 【20-A-5】「じつは私、情シスでした。」- 業務の変化を前提としたアジリティの高い情シスチームの2年間

28

期待と不安

• プロダクトオーナー、マネージャー– 想像している価値に対する期待

• 開発チーム– 「本当にいいの?」という不安

Page 29: 【20-A-5】「じつは私、情シスでした。」- 業務の変化を前提としたアジリティの高い情シスチームの2年間

29

最小の動くモノをつくろう

• 最低限必要なものを作る。–組織ごとの認可のために、組織を表わすグ

ループが必要– グループはディレクトリサービスに作ると既

存の連携サービス

Page 30: 【20-A-5】「じつは私、情シスでした。」- 業務の変化を前提としたアジリティの高い情シスチームの2年間

30

利用例

• ディレクトリサービス連携したサービスで、認可として利用

Page 31: 【20-A-5】「じつは私、情シスでした。」- 業務の変化を前提としたアジリティの高い情シスチームの2年間

31

開発スタート?

• 要件はだいたい確定• すぐ作れるか?

Page 32: 【20-A-5】「じつは私、情シスでした。」- 業務の変化を前提としたアジリティの高い情シスチームの2年間

32

No. やっと技術的課題がわかる。

• どうやってデータを貰う?• いつもらえる?

• 書き込むにはどうする?• ポートは空いてる?• インフラの担当者は?

• サーバーどうしよう?• 言語は?• DB どうしよう?

• どうやって連携してるの?

Page 33: 【20-A-5】「じつは私、情シスでした。」- 業務の変化を前提としたアジリティの高い情シスチームの2年間

33

ステークホルダーを見つける。

• どうやってデータを貰う?• いつもらえる?

• 書き込むための準備は?• プロトコルは?• ポートは空いてる?

• サーバーどうしよう?• 言語は?• DB どうしよう?

人事部

インフラ自分たち

• どうやって連携してるの?

管理者

Page 34: 【20-A-5】「じつは私、情シスでした。」- 業務の変化を前提としたアジリティの高い情シスチームの2年間

34

1 つずつ確認しながら進む。

• 分からないことは、訊いて、自分たちで確認。

• 例– 「 HR 情報のファイルに重複した情報はな

い」– 「記載のアカウントは実在する」

Page 35: 【20-A-5】「じつは私、情シスでした。」- 業務の変化を前提としたアジリティの高い情シスチームの2年間

35

1 つずつ確認しながら進む。

• 結果– 「 HR 情報のファイルに重複した情報はあ

る」– 「記載のアカウントは実在するとは限らな

い」

Page 36: 【20-A-5】「じつは私、情シスでした。」- 業務の変化を前提としたアジリティの高い情シスチームの2年間

36

リリースしたら、デモ

• ステークホルダーを集めて、デモをする。–現在最新の動くものを見せる。

• 参加者が、本気で意見を言う。– それぞれが重要と思ってることが違うことがわかる。

Page 37: 【20-A-5】「じつは私、情シスでした。」- 業務の変化を前提としたアジリティの高い情シスチームの2年間

37

大事なこと

• 実際にモノを作ろうとしたところで、色々見えてくる。– 技術的課題、ステークホルダー

• デモが出来るので、新しい要件を聞けるようになった。

デモ

“Scrum Diagram” By Mountain Goat Software (Mountain Goat Software) [CC BY 2.5 (http://creativecommons.org/licenses/by/2.5)], via Wikimedia Commons

Page 38: 【20-A-5】「じつは私、情シスでした。」- 業務の変化を前提としたアジリティの高い情シスチームの2年間

38

次の段階へ…

• 認可に必要な道具が準備できた。• 本来、作りたかったものを作ろう。

Page 39: 【20-A-5】「じつは私、情シスでした。」- 業務の変化を前提としたアジリティの高い情シスチームの2年間

39

とあるデモにて

BOSS

「メーリングリスト管理サービスを引き取ってもらえないか?」

Page 40: 【20-A-5】「じつは私、情シスでした。」- 業務の変化を前提としたアジリティの高い情シスチームの2年間

40

次に作ったモノ

• メーリングリスト管理サービス– ディレクトリサービス上へのグループの作成、

メールアドレスの管理用ウェブサービス

Page 41: 【20-A-5】「じつは私、情シスでした。」- 業務の変化を前提としたアジリティの高い情シスチームの2年間

41

きっかけ

• 既存システムが、サポート期限切れ• 外注製品で、手を付けられる人がいない。• 自分たちが既に似たようなものを作っていた。

Page 42: 【20-A-5】「じつは私、情シスでした。」- 業務の変化を前提としたアジリティの高い情シスチームの2年間

42

チームの当初のミッション

• 既存の社内認証認可プラットフォームのリプレイス

• 既存の課題– オレオレ認証プロトコル– 日本語ドキュメントのみ– 開発者の利用開始までに 2 週間

Page 43: 【20-A-5】「じつは私、情シスでした。」- 業務の変化を前提としたアジリティの高い情シスチームの2年間

43

チームの当初のミッション

• 既存の社内認証認可プラットフォームのリプレイス

• 既存の課題– オレオレ認証プロトコル– 日本語ドキュメントのみ– 開発者の利用開始までに 2 週間

あれ?これは?

Page 44: 【20-A-5】「じつは私、情シスでした。」- 業務の変化を前提としたアジリティの高い情シスチームの2年間

44

とあるデモにて

BOSS

「そんなに、優先度高くない」

Page 45: 【20-A-5】「じつは私、情シスでした。」- 業務の変化を前提としたアジリティの高い情シスチームの2年間

45

あっさりと

デモしてたら、方向性が変わった。

Page 46: 【20-A-5】「じつは私、情シスでした。」- 業務の変化を前提としたアジリティの高い情シスチームの2年間

46

アルファリリース

• 旧サービスを止めずに並行してリリース• 業務に支障がないように改善してから、

データ移行

Page 47: 【20-A-5】「じつは私、情シスでした。」- 業務の変化を前提としたアジリティの高い情シスチームの2年間

47

ユーザーサポート対応

• ユーザーからの問合せ対応を開始–使い方を教えたり、– 機能要求を聞いたり

• 開発チームが担当

Page 48: 【20-A-5】「じつは私、情シスでした。」- 業務の変化を前提としたアジリティの高い情シスチームの2年間

48

ガチ勢が出現

役員「これだと業務で使えない。」

Page 49: 【20-A-5】「じつは私、情シスでした。」- 業務の変化を前提としたアジリティの高い情シスチームの2年間

49

ガチ勢が出現

役員「部下に使わないよう伝えました。」

Page 50: 【20-A-5】「じつは私、情シスでした。」- 業務の変化を前提としたアジリティの高い情シスチームの2年間

50

業務に支障

• 承認作業が 1 件ずつしかできなかった。• 多い日だと数十件の申請を処理

Page 51: 【20-A-5】「じつは私、情シスでした。」- 業務の変化を前提としたアジリティの高い情シスチームの2年間

51

一括承認の実装

• コンプライアンス部門から承認もらう。• 確認→実装→ユーザーテストまで 3 週間

Page 52: 【20-A-5】「じつは私、情シスでした。」- 業務の変化を前提としたアジリティの高い情シスチームの2年間

52

サポート対応を始めたら、

開発

リリース

サポート

• ユーザーの声が直接聞けて、• やるべきことが分かる。

Page 53: 【20-A-5】「じつは私、情シスでした。」- 業務の変化を前提としたアジリティの高い情シスチームの2年間

53

問合せ対応は開発者がすべき

• 機能リリースの手を止める。–問合せるということは、困ってる。– 更にリリースしたら、更に困る可能性

開発

リリース

サポート

Page 54: 【20-A-5】「じつは私、情シスでした。」- 業務の変化を前提としたアジリティの高い情シスチームの2年間

54

問合せ対応は開発者がすべき

• プロダクトの実装を最も知っているから、即答できる。

開発

リリース

サポート

Page 55: 【20-A-5】「じつは私、情シスでした。」- 業務の変化を前提としたアジリティの高い情シスチームの2年間

55

ファンレター

Page 56: 【20-A-5】「じつは私、情シスでした。」- 業務の変化を前提としたアジリティの高い情シスチームの2年間

56

一番重要なのは

開発者の達成感

Page 57: 【20-A-5】「じつは私、情シスでした。」- 業務の変化を前提としたアジリティの高い情シスチームの2年間

57

休憩

• 深呼吸一回• 締めに入ろう。

Page 58: 【20-A-5】「じつは私、情シスでした。」- 業務の変化を前提としたアジリティの高い情シスチームの2年間

58

大事なことは

デモサポート

• 話を聞いて、変化を汲み取ること。

“Scrum Diagram” By Mountain Goat Software (Mountain Goat Software) [CC BY 2.5 (http://creativecommons.org/licenses/by/2.5)], via Wikimedia Commons

Page 59: 【20-A-5】「じつは私、情シスでした。」- 業務の変化を前提としたアジリティの高い情シスチームの2年間

59

これからの役割

• アカウント、組織情報の活用のためのハブ

Page 60: 【20-A-5】「じつは私、情シスでした。」- 業務の変化を前提としたアジリティの高い情シスチームの2年間

60

近い未来の予測ですら難しい

• どんなツール、サービスが必要になるかわからない。– 会社、ビジネス、法律など変化の要因が多い– 欲しいものが何かわからない

• リリースすると真実が分かる。–問合せやデモで。

Page 61: 【20-A-5】「じつは私、情シスでした。」- 業務の変化を前提としたアジリティの高い情シスチームの2年間

61

近い未来の予測ですら難しい

• どんなツール、サービスが必要になるかわからない。– 会社、ビジネス、法律など変化の要因が多い– 欲しいものが何かわからない

• リリースすると真実が分かる。

継続する必要がある

Page 62: 【20-A-5】「じつは私、情シスでした。」- 業務の変化を前提としたアジリティの高い情シスチームの2年間

62

“ソフトウェアはソフトではない”

ソフトウェアは錆びませんが、 ソフトウェアは変化に対応する必要 があります。 OSや、ビジネスモデル、法律、税率が変わっていきます。 ソフトウェアは変化に対応する必要があるのです。それにはどういう方法があるでしょうか。 スパイラルモデルでしょうか、 アジャイル開発 でしょうか。

まつもとゆきひろ楽天技術研究所 フェロー

第 3 回 Ruby ビジネスフォーラム 基調講演

Page 63: 【20-A-5】「じつは私、情シスでした。」- 業務の変化を前提としたアジリティの高い情シスチームの2年間

63

ご静聴ありがとうございました。