Submit Search
Upload
チーム運用で苦労した話_20160629
•
Download as PPTX, PDF
•
1 like
•
744 views
K
kohei noguchi
Follow
外注開発⇒内製化⇒開発量産⇒運用 に至る上での、苦労話になります。
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 22
Download now
Recommended
エンジニアが役立つExcel講座_20160413
エンジニアが役立つExcel講座_20160413
Keiichi Endo
現場で役立つシステム設計の原則への感謝
現場で役立つシステム設計の原則への感謝
Ishibashi Ryo
今さらアジャイル巡業In福岡LT「社内勉強会の運営をアジャイルにやってみた」
今さらアジャイル巡業In福岡LT「社内勉強会の運営をアジャイルにやってみた」
kei eguchi
生粋のRubyistがJavaを好きになった理由
生粋のRubyistがJavaを好きになった理由
Akira Kitauchi
QA teamを組成した話
QA teamを組成した話
Akira Miki
いまなぜドメイン駆動設計か
いまなぜドメイン駆動設計か
増田 亨
AWS で社内オンライン勉強会
AWS で社内オンライン勉強会
suno88
エンジニアが働きたい場所で働けるために、チームに必要なこと
エンジニアが働きたい場所で働けるために、チームに必要なこと
Yuki Okada
Recommended
エンジニアが役立つExcel講座_20160413
エンジニアが役立つExcel講座_20160413
Keiichi Endo
現場で役立つシステム設計の原則への感謝
現場で役立つシステム設計の原則への感謝
Ishibashi Ryo
今さらアジャイル巡業In福岡LT「社内勉強会の運営をアジャイルにやってみた」
今さらアジャイル巡業In福岡LT「社内勉強会の運営をアジャイルにやってみた」
kei eguchi
生粋のRubyistがJavaを好きになった理由
生粋のRubyistがJavaを好きになった理由
Akira Kitauchi
QA teamを組成した話
QA teamを組成した話
Akira Miki
いまなぜドメイン駆動設計か
いまなぜドメイン駆動設計か
増田 亨
AWS で社内オンライン勉強会
AWS で社内オンライン勉強会
suno88
エンジニアが働きたい場所で働けるために、チームに必要なこと
エンジニアが働きたい場所で働けるために、チームに必要なこと
Yuki Okada
とりあえず30分でひととおり分かった気にはなれるアジャイル入門
とりあえず30分でひととおり分かった気にはなれるアジャイル入門
陽一 滝川
テスト駆動開発の導入ーペアプログラミングの学習効果ー
テスト駆動開発の導入ーペアプログラミングの学習効果ー
Shuji Watanabe
改善React道
改善React道
Hoso michi
2016-11-28 開発・改善ワークフローにおけるDeployGate利用方法
2016-11-28 開発・改善ワークフローにおけるDeployGate利用方法
João Orui
GCSアジャイル開発を使ったゲームの作り方
GCSアジャイル開発を使ったゲームの作り方
Hiroyuki Tanaka
DevOpsが引き金となるインフラエンジニアの進撃
DevOpsが引き金となるインフラエンジニアの進撃
Teruo Adachi
Red Hat の日本でできるグローバルな働き方
Red Hat の日本でできるグローバルな働き方
Tadayoshi Sato
Azure Machine Leaning Workbench の使い方
Azure Machine Leaning Workbench の使い方
Yoshitaka Seo
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
infinite_loop
チームで開発を行う上の心構え
チームで開発を行う上の心構え
Hirotaka Osaki
20180723 PFNの研究基盤 / PFN research system infrastructure
20180723 PFNの研究基盤 / PFN research system infrastructure
Preferred Networks
JavaScriptと共に歩いて行く決意をした君へ
JavaScriptと共に歩いて行く決意をした君へ
Muyuu Fujita
WordBench Kagawa番外編「いちばんやわらかいconcrete5のはなし」
WordBench Kagawa番外編「いちばんやわらかいconcrete5のはなし」
Tetsuo Kawakami
DeNAにおけるSWETの役割
DeNAにおけるSWETの役割
Toshiyuki Hirata
Xp Terakoya No02
Xp Terakoya No02
takepu
Spring知っておきたい
Spring知っておきたい
Yuichi Hasegawa
No020-01-suc3rum-20101129
No020-01-suc3rum-20101129
Sukusuku Scrum
良きモノの提供に向けた協働 - 開発とテストが一体となったソフトウェア開発 -
良きモノの提供に向けた協働 - 開発とテストが一体となったソフトウェア開発 -
teyamagu
最高のリモート開発を実現するために取り組んでいること - Cybozu Tech Conference 2017
最高のリモート開発を実現するために取り組んでいること - Cybozu Tech Conference 2017
Yuki Okada
リーン開発の本質 公開用
リーン開発の本質 公開用
ESM SEC
More Related Content
Similar to チーム運用で苦労した話_20160629
とりあえず30分でひととおり分かった気にはなれるアジャイル入門
とりあえず30分でひととおり分かった気にはなれるアジャイル入門
陽一 滝川
テスト駆動開発の導入ーペアプログラミングの学習効果ー
テスト駆動開発の導入ーペアプログラミングの学習効果ー
Shuji Watanabe
改善React道
改善React道
Hoso michi
2016-11-28 開発・改善ワークフローにおけるDeployGate利用方法
2016-11-28 開発・改善ワークフローにおけるDeployGate利用方法
João Orui
GCSアジャイル開発を使ったゲームの作り方
GCSアジャイル開発を使ったゲームの作り方
Hiroyuki Tanaka
DevOpsが引き金となるインフラエンジニアの進撃
DevOpsが引き金となるインフラエンジニアの進撃
Teruo Adachi
Red Hat の日本でできるグローバルな働き方
Red Hat の日本でできるグローバルな働き方
Tadayoshi Sato
Azure Machine Leaning Workbench の使い方
Azure Machine Leaning Workbench の使い方
Yoshitaka Seo
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
infinite_loop
チームで開発を行う上の心構え
チームで開発を行う上の心構え
Hirotaka Osaki
20180723 PFNの研究基盤 / PFN research system infrastructure
20180723 PFNの研究基盤 / PFN research system infrastructure
Preferred Networks
JavaScriptと共に歩いて行く決意をした君へ
JavaScriptと共に歩いて行く決意をした君へ
Muyuu Fujita
WordBench Kagawa番外編「いちばんやわらかいconcrete5のはなし」
WordBench Kagawa番外編「いちばんやわらかいconcrete5のはなし」
Tetsuo Kawakami
DeNAにおけるSWETの役割
DeNAにおけるSWETの役割
Toshiyuki Hirata
Xp Terakoya No02
Xp Terakoya No02
takepu
Spring知っておきたい
Spring知っておきたい
Yuichi Hasegawa
No020-01-suc3rum-20101129
No020-01-suc3rum-20101129
Sukusuku Scrum
良きモノの提供に向けた協働 - 開発とテストが一体となったソフトウェア開発 -
良きモノの提供に向けた協働 - 開発とテストが一体となったソフトウェア開発 -
teyamagu
最高のリモート開発を実現するために取り組んでいること - Cybozu Tech Conference 2017
最高のリモート開発を実現するために取り組んでいること - Cybozu Tech Conference 2017
Yuki Okada
リーン開発の本質 公開用
リーン開発の本質 公開用
ESM SEC
Similar to チーム運用で苦労した話_20160629
(20)
とりあえず30分でひととおり分かった気にはなれるアジャイル入門
とりあえず30分でひととおり分かった気にはなれるアジャイル入門
テスト駆動開発の導入ーペアプログラミングの学習効果ー
テスト駆動開発の導入ーペアプログラミングの学習効果ー
改善React道
改善React道
2016-11-28 開発・改善ワークフローにおけるDeployGate利用方法
2016-11-28 開発・改善ワークフローにおけるDeployGate利用方法
GCSアジャイル開発を使ったゲームの作り方
GCSアジャイル開発を使ったゲームの作り方
DevOpsが引き金となるインフラエンジニアの進撃
DevOpsが引き金となるインフラエンジニアの進撃
Red Hat の日本でできるグローバルな働き方
Red Hat の日本でできるグローバルな働き方
Azure Machine Leaning Workbench の使い方
Azure Machine Leaning Workbench の使い方
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
チームで開発を行う上の心構え
チームで開発を行う上の心構え
20180723 PFNの研究基盤 / PFN research system infrastructure
20180723 PFNの研究基盤 / PFN research system infrastructure
JavaScriptと共に歩いて行く決意をした君へ
JavaScriptと共に歩いて行く決意をした君へ
WordBench Kagawa番外編「いちばんやわらかいconcrete5のはなし」
WordBench Kagawa番外編「いちばんやわらかいconcrete5のはなし」
DeNAにおけるSWETの役割
DeNAにおけるSWETの役割
Xp Terakoya No02
Xp Terakoya No02
Spring知っておきたい
Spring知っておきたい
No020-01-suc3rum-20101129
No020-01-suc3rum-20101129
良きモノの提供に向けた協働 - 開発とテストが一体となったソフトウェア開発 -
良きモノの提供に向けた協働 - 開発とテストが一体となったソフトウェア開発 -
最高のリモート開発を実現するために取り組んでいること - Cybozu Tech Conference 2017
最高のリモート開発を実現するために取り組んでいること - Cybozu Tech Conference 2017
リーン開発の本質 公開用
リーン開発の本質 公開用
チーム運用で苦労した話_20160629
1.
チーム運用で苦労した話 2016/06/29 CyberZ スキルウェンズデー 野口皓平
2.
今日はチーム・システム運用で 苦労した話をします。 2
3.
その前に・・ 3
4.
・クリエイティブ分析・制作ツール ・使用言語 Java, PHP, Android,
iOS, JS/SCSS(フロントはFluxベース!) どんなプロダクト? 4
5.
メンバー:2~9人 沿革 外注開発 ↓ 内製化(作り直し_5人) ↓ 開発量産期(5~9人) ↓ 運用フェーズ (2~3名) 約2年 5 破綻 この辺りで参加
6.
・そもそもバグがいっぱい ・誰が何を作っているか分からない (タスクを誰も管理していない) ・運用コストが大きい ・大量の技術的負債 初期の状態 6
7.
①ナレッジの集約 ②タスクの可視化 ③課題点の可視化 まずやったこと 7
8.
対象: 仕様、開発方針、開発フロー、デザイン 素材、運用、障害対応、競合情報全て ただし、あくまで不変性の高いものを。 ex) ・開発方針/フロー、ルール ・確定した仕様 ・障害対応手順 ①ナレッジの集約 これどうなってます? これどうなってます? これどうなってます? これどうなってます? こんなやり取りを 何度もするぐらいなら、 ナレッジを残したほうが早い・・8
9.
・かんばんでタスクを可視化 - 開発に取り掛かる前に必ず全てチケット化 - チケットは1日で完了する粒度で切る ⇒朝会での細かい進捗の共有しようとしても、 各々の説明力に左右される。 朝会は問題・懸念点の共有を中心に。 ②タスク可視化 9 一週間張り付いた チケット!!
10.
・現状改善すべき問題点を可視化 チームで共通認識とする。 ③課題点の可視化 10 しかし・・
11.
・予め予定されていた新機能開発 ・差し込みで入った開発事項 ・運用 ・顧客対応 ビジネスとして考えると先に進めたい・・ 可視化した課題をどうする? 11 例の案件対応してよ。 会議で決まった案件やってよ
12.
・ペイオフマトリクスで優先要件を洗い出す 課題を因数分解① 12 チーム全体で問題に対する共通認識を持つ
13.
・さらに各要件に対して実行した際の 影響、インパクトを数値化する さらに課題を因数分解② 13 30% 40% 20% 10% 新規開発 Android保守 Batch保守 Web保守 70% 10% 10% 10% 新規開発 Android保守 Batch保守 Web保守 例)③に対応した際 新規開発に使える工数の変化 提案材料に
14.
結果・・ 14
15.
全て解決 15 しませんでした
16.
工数の大きい物が残る 16 なかなか対応できない ⇓ ・別の解決策を探す (折衷案) ・いつ対応するかを決め 擦り合わせる
17.
ここからはポエム調で・・ 気をつけている事 17
18.
ビジョンを共有する 18 何を目指すか 何故作るか 結果的にコミュケーションコストが減る
19.
新技術の導入は検証とセットで 19 安易な導入は 自分の首を絞めることも・・
20.
日々自戒 20 PMは良くも悪くも人を巻き込む・・
21.
酔っ払わない 21 自分・チームを俯瞰して見る 現実ラインを見極める
22.
笑顔を忘れずに(^^)/ 22 PMが話しかけ辛いと問題の相談・共有が遅れる せっかくならいい雰囲気で
Editor's Notes
① CB-WEBサイト不具合 ② 自社分析Batch不具合 ③ クローリング集計Batch不具合 ④ "サーバサイド、フロント、クローリングアプリ等ドキュメントが欠けている。 ⑤ バナー画像バックアップ問題 ⑥ 自社分析画像取得リカバリー機能 ⑦ デプロイの自動化がされていない ⑧ クローリング端末が1~2日経つとダウンしている。 ⑨ DBが死活監視・冗長化されていない ⑩ CB-WEBサイトに監視ログが存在しない。 ⑪ "cb-android-app(クローリングアプリ)のソースが密結合のため煩雑である" ⑫ "cb-android-app(クローリングアプリ)がハードコーディングされている。" ⑬ "creativebox(PHP)のライブラリの中身がgit管理されてしまっている。" ⑭ creativebox(フロント側)のscssが再利用されていない ⑮ cb-batchが密結合な実装となっておりレガシーコードである。 ⑯ CBのサーバサイド側で言語が統一されていない。 ⑰ creativeboxの自社・トレンド分析が密結合となっている。 ⑱ cb-manageにおけるパッケージ構成が煩雑になっている。 ⑲ cb-manageのフロントエンドの構成が統一されていない。 ⑳ Store情報の取得が頻繁に失敗している ㉑ "画像解析Batchが1件失敗するとすべての処理が終了している。 またその際の再度実行には手動での対応が必要になっている。" ㉒ XSS対策未実装 ㉓ CSRF対策未実装 ㉔ creativebox(フロント側)でフレームワークが使用されていない。
Download now