Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
複数拠点における開発効率の維持・向上
Search
Infiniteloop
August 17, 2023
Technology
130
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
複数拠点における開発効率の維持・向上
複数拠点における開発効率の維持・向上
Infiniteloop
August 17, 2023
More Decks by Infiniteloop
See All by Infiniteloop
[新卒向け研修資料] テスト文字列に「うんこ」と入れるな(2025年版)
infiniteloop_inc
18
91k
俺の PHP プロファイラの話 PHP スクリプトで PHP 処理系のメモリをのぞき込む
infiniteloop_inc
1
770
心理的安全性を学び直し、 「いい組織とは何か?」を考えてみる
infiniteloop_inc
1
1.2k
ゼロからつくる 2D物理シミュレーション ~物理現象をコードに落とし込む方法~
infiniteloop_inc
1
1.7k
詫び石の裏側
infiniteloop_inc
0
1k
[新卒向け研修資料] テスト文字列に「うんこ」と入れるな(2024年版)
infiniteloop_inc
7
36k
リファクタリングで実装が○○分短縮した話
infiniteloop_inc
0
320
ADRという考えを取り入れてみて
infiniteloop_inc
0
330
500万行のPHPプロジェクトにおけるログ出力の歩み
infiniteloop_inc
0
240
Other Decks in Technology
See All in Technology
MCPゲートウェイを作って運用してわかったこと — Agent時代の権限管理の現在地
mtpooh
10
3.3k
AIがコードを書く時代に、エンジニアは何で自分の価値を証明するのか / In an era where AI writes code how do engineers prove their value
carta_engineering
1
690
AI駆動開発の時代になったのでトヨタ生産方式から見直す
terurou
6
5.5k
LocalStack を使ったサーバーレスアプリケーション開発 / Serverless Development with LocalStack
kakakakakku
1
340
AIに攻撃される前に、AIに攻撃させる
tsuchikazu
0
160
契約書画像からの情報抽出に特化した視覚接地モデルを育てる話
sansantech
PRO
1
160
Kiro Crewをはじめよう
kizawa2020
1
120
Claude Code本は、どのように執筆チームで書かれたか
oikon48
1
350
メルペイ 会計システム概要と歴史
mewuto
0
200
使いこなすために知っておきたい Azure SRE Agent アンチパターン
torumakabe
2
430
Incremental HTTP
kazuho
5
2.1k
FOSS4Gを活用した自治体業務DXの試み
470715
0
140
Featured
See All Featured
What the history of the web can teach us about the future of AI
inesmontani
PRO
2
730
Abbi's Birthday
coloredviolet
4
10k
Ten Tips & Tricks for a 🌱 transition
stuffmc
1
260
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
490
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
63
46k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
560
Making the Leap to Tech Lead
cromwellryan
135
10k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
2
6.3k
sira's awesome portfolio website redesign presentation
elsirapls
0
450
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.6k
Are puppies a ranking factor?
jonoalderson
2
4k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.4k
Transcript
複数拠点における 開発効率の維持・向上 株式会社インフィニットループ仙台支社 中野 明
もくじ 1. 自己紹介 2. 会社紹介 3. 開発条件 4. 開発環境 5.
開発スタイル 開発編 6. 開発スタイル リモートフォロー編 7. 開発スタイル アラート編 8. まとめ
1. 自己紹介 名前 : 中野 明 現在 所属 : インフィニットループ仙台支社
(4 カ月 ) 業務 : スマホゲーのサーバ開発 過去 業務 : ゲーム開発 (10 年 ) コンシューマ・スマホ・ガラケー 趣味 お菓子づくり、レザークラフト
2. 会社紹介 インフィニットループ仙台支社 プログラマの会社です(社内勉強会の様子)
3. 開発条件 開発内容 ・ それなりの規模のスマホゲーム 複数拠点 ・ 札幌 (IL) サーバサイド開発・運用
・ 仙台 (IL) サーバサイド開発 ・ 東京 ( 他社様 ) 企画 / クライアントサイド開発 リリース ・ ほぼ毎月 特徴 ・ 遠隔多拠点での開発
4. 開発環境 ツール紹介
4. 開発環境 ツール紹介 SonarQube: 静的解析 ( 複雑度・規約違反等 )
4. 開発環境 ツール紹介 Knowledge: 流動的な情報 (Tips 等 ) の共有
5. 開発スタイル 開発編 あるプロジェクトの場合 札幌 (IL) ・ サーバサイド開発 : 10-20 人ぐらい
・ 運用 ( 含インフラ ): <3 人ぐらい ・ テスター : <5 人ぐらい 仙台 (IL) ・ サーバサイド開発 : 6 人 ( 立ち上げ半年 ) 東京 ( 他社様 ) ・ クライアントサイド開発 : <10 人ぐらい ・ ゲーム設計、企画運営 :<5 人ぐらい 職種・スキルレベル・関与期間・拠点規模が違う
5. 開発スタイル 開発編 拠点ではなく、敢えて個人単位でタスクを受けもつ ・ 担当で区切ることで必要な情報量を削減 ・ 個人単位なのでリソース管理がしやすい 小さく区切って小さく回す
5. 開発スタイル 開発編 仕様共有 ・ コントラクトで API の入出力を定義 ・ 定義に従ってクライアント・サーバアプリを実装 ・
レビューは仕様書とコントラクトの二点から実施
5. 開発スタイル 開発編 情報共有 ChatWork ・ 情報種別 / 目的ごとにチャンネルを設定 ・ 実装相談、企画、調査、インフラ…
・ 窓口という概念はなく、担当が直接やり取り ・ 個人チャンネルでのやりとりは行わない メンバーが見えるところでやり取りを行うため、話が複数 人の目に留まる。また、フォローに入りやすい。
6. 開発スタイル リモートフォロー編 個人単位の仕事においてチームメンバーは何をするか? ・ 担当が弱い部分のサポート ( 相談等 ) ・ PullRequest
によるコードレビュー ・ ノウハウや Tips の展開 ・ 教育 ・ 雑談相手 ( 結構重要 ) メンバーは、個人のフォローを行う
6. 開発スタイル リモートフォロー編 リモートフォローと情報共有の壁 ・ 物理的な距離があるので気軽に会話できない ・ 場所ごとによって溜まっている情報が違う ・ 顔色がわからない 解決策
・ Skype ビデオチャットの常時接続 常につなぐことによって隣にいる気分 ・ Slack による分報 普通の会話に近い環境 雑談・相談・つぶやき、何でもあり
6. 開発スタイル リモートフォロー編 Skype ビデオチャットの常時接続
6. 開発スタイル リモートフォロー編 窓口型 Head と Remote にはコミュニケーション格差がある 同じ情報量で仕事を行うことができない
6. 開発スタイル リモートフォロー編 チャンネル共有型 同じ箇所で会話するため、必要情報だけになりがち 通常の会話と異なる状態
6. 開発スタイル リモートフォロー編 Slack による分報 個々にチャンネルを作ることにより 通常の会話と同じ経路網を作り上げる
6. 開発スタイル リモートフォロー編 Slack による分報
7. 開発スタイル アラート編 アラートは、チームどころか会社で共有する事態 担当者へ飛ぶアラートメールだけでは弱い その場にいる全員が即座に反応できる仕組み ‘◦◦ のサーバが沈黙しまし た。各員戦闘配置について ください。’
8. まとめ 規模感や職種の差が大きい拠点間で 効率的な開発を行う一つの方法として ◆ 個人に重点を置いた開発にする ◆ 必要な情報量を少なくする ◆ 情報経路を絞る
◆ 可能な限りコミュニケーション格差を平準化 ・ 格差をなくすことはできない ・ 口頭の会話も可能な限り分報で
9. WE’RE HIRING! インフィニットループ仙台支社ではプログラマを募集してい ます。ぜひお声がけください!