Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
コロナ禍で経験したチーム開発と学びについて(excite × C3合同LT会)
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Simo
March 10, 2023
Programming
99
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
コロナ禍で経験したチーム開発と学びについて(excite × C3合同LT会 )
excite × C3合同LT会~クリエイター視点でのチーム開発について~の発表資料
イベント詳細↓
https://excite.connpass.com/event/275548/
Simo
March 10, 2023
More Decks by Simo
See All by Simo
コンテナ技術とVPSでのデプロイの基本的
simo123
0
220
SPA・SSGでSSRのようなOGP対応!
simo123
2
1.9k
Other Decks in Programming
See All in Programming
AI駆動開発にグラフDBを重ねてみた
satoshi256kbyte
2
760
変化を抱擁するドキュメントの作り方 - ビジネスルール駆動開発がもたらす、コードとの新しい関係
ioki
2
120
市販E-Readerを乗っ取れ 〜Embedded Swiftで電子ペーパーガジェットを制御する〜
trickart
0
120
Go を使い始めて 2 ヶ月の学び / My first two months with Go
contour_gara
0
420
型解析で実現する Go の言語内 DSL / Conference に Go! タイムテーブルの歩き方 for Gophers
mazrean
0
130
GKE アップグレード前に知っておきたい Blue/Green と PDB の関係
stkk
0
160
go-spidermonkeyでAIエージェントのCode Modeを実装する
syumai
3
1.5k
フロントエンドUIフレームワークのこれまでとこれから
ssssota
1
750
Go × SIMDで高速化するベクトル検索 ~ルーフラインモデルでSIMDが効く境界を探れ! ~
po3rin
1
160
MIZARU@SPAJAM2026 第二回予選
1901drama
0
110
20260828_品質と開発生産性を両立させる、AI時代のE2Eテストの考え方
magicpod
0
170
{ Android | Kotlin } Gradle Plugin in 2026
ryunen344
1
290
Featured
See All Featured
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
370
Marketing to machines
jonoalderson
1
5.7k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
6
1.2k
Build your cross-platform service in a week with App Engine
jlugia
234
19k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
69
65k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
10k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.6k
Building Flexible Design Systems
yeseniaperezcruz
330
41k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
290
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.6k
Code Reviewing Like a Champion
maltzj
528
40k
Exploring anti-patterns in Rails
aemeredith
3
500
Transcript
コロナ禍で経験したチーム開発と学びについて excite × C3合同LT会 ~クリエイター視点でのチーム開発について~ 下前 仁志(シモ)
⾃⼰紹介 • 名前:下前仁志(シモ) • 所属:九州⼯業⼤学 B3 • サークル:C3, OMCAS •
趣味:ツーリング, 料理, 写真, スノボ, ハッカソン, 釣り • ルーティーン:朝シャワー
エンジニアとして • 歴:2年半ぐらい • 分野:フロントエンド, バックエンド, インフラ, SEO, (デザイン) •
よく触る⾔語:Python, TS/JS, HTML, CSS, Java, etc • よく使うもの: Nuxt(Vue) v2/v3, TailwindCSS, FastAPI, Docker, Cloudflare, etc • アルバイト:株式会社オプティム • インターン歴:株式会社エキサイト, 株式会社ヤフー • 最近興味がある技術:機械学習, React, Go, Cloudflare Workers, kubernetes • 最近やったこと:ハッカソンメンター, Web Speed Hackathon 2023の参加, etc
チーム開発経験 • サークル内での制作(基本オンライン) • ハッカソン(オフ + オン = 7 +
2 = 計9回) • チームリーダー6回 • アルバイト(オフィスでのオンライン) • 東京本社の⼈とリモートで仕事 • インターン(オンライン)
サークル内での制作 • オープンキャンパスサイトの制作(チームリーダー) • 2年⽣前期 • 半数が先輩 • 公式サイトリニューアル(チームリーダー) •
2年⽣後期 • 1年⽣などの未経験者の勉強も兼ねて • ToyBox制作(チームリーダー) • 2年⽣前期 • ⻑期プロジェクトとして
チーム開発経験 • サークル内での制作(基本オンライン) • ハッカソン(オフ + オン = 7 +
2 = 計9回) • チームリーダー6回 • アルバイト(オフィスでのオンライン) • 東京本社の⼈とリモートで仕事 • インターン(オンライン)
苦労したこと 1. 認識や理解の不⼀致 2. コミュニケーションがうまく取れない 3. 相⼿の状況が分からない 4. ⼈間関係をうまく築けない 5.
進捗が個⼈のモチベ, 予定に依存 6. モチベに波がある 7. スケジュール管理 8. タスク分割 9. タスクの粒度 10. タスク割 11. 技術レベル, 分野の不⼀致 オンライン 知識・経験不⾜ 学⽣特有
うまくいく時といかない時 うまくいく時 • コミュニケーションが活発 • 共通認識がしっかりある • ドキュメントがある • 期⽇がある
• まとまった時間がある • 臨機応変動ける • 全体的な技術レベル, 分野のバランスが良い うまくいかない時 • コミュニケーションがあまりない • 共通認識がない • 情報共有がない • 期⽇がない • 時間が確保できない • ⽇程の融通が効かない • 全体的な技術レベル, 分野のバランスが悪い
開発難易度 ⻑期チーム開発 短期チーム開発 アルバイト等のチーム開発 個⼈開発 > > > オンライン 対⾯
>
オンラインのメリット・デメリット メリット • 場所の制約を受けない • 時間の制約も受けにくい • 移動や準備などの労⼒が掛からない デメリット •
コミュニケーション不⾜に陥りやすい • 不慣れな⼈にとってはストレスの原因 • モチベーションが下がる
学⽣のチーム開発と仕事でのチーム開発の違い • 決まった作業時間の有無 • 作業時間の差 • 強制⼒と責任感の有無 • モチベーションの有無 •
⽅向性の信頼感の差 • 技術⼒, 知識, 経験の差
ハッカソンと⻑期制作の違い • 開発期間が数⽇か数ヶ⽉・年 • 開発後のことを考えるかどうか • モチベの持続⼒の必要性 • 他のことの影響を受けやすさ
開発難易度 ⻑期チーム開発 短期チーム開発 アルバイト等のチーム開発 個⼈開発 > > > オンライン 対⾯
>
苦労したこと 1. 認識や理解の不⼀致 2. コミュニケーションがうまく取れない 3. 相⼿の状況が分からない 4. ⼈間関係をうまく築けない 5.
進捗が個⼈のモチベ, 予定に依存 6. モチベに波がある 7. スケジュール管理 8. タスク分割 9. タスクの粒度 10. タスク割 11. 技術レベル, 分野の不⼀致 オンライン 知識・経験不⾜ 学⽣特有
オンラインで⼯夫したこと • Discord等の活⽤ • VCに⼊って作業 • テキストベースでもコミュニケーション • ドキュメントの作成 •
チケットでタスク管理 • テキストベースでタスクの詳細説明 • 雑談
成功させるのに必要なこと モチベを上げるために • 定期的な作業会(可能なら対⾯) • 現状と今後の計画を共有 • メンバーと雑談をたくさんする 作業時間を確保するために •
作業会を⾏う • モチベを上げる • 期⽇を決める
ツール 役に⽴った • Slack • Discord • Notion • Miro
• GitHub • Mastodon • Figma 役に⽴たなかった • Zoom • Gather • LINE • HackMD • Word • Googleドキュメント • Googleカレンダー • XD
今後の⼯夫 • 対⾯とオンラインのハイブリッドで進める • 定期的な対⾯作業会 • 普段からの雑談 • 必要最低限の⼈でミーティング •
進捗の可視化 • コーディング規約などのルール策定, 明⽂化
最後に チーム開発は難しいけど楽しい うまくやればすごいものを作れる まだやったことがない⼈はやってみよう!!