Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
複業メンバーと共に創るカウシェ
Search
Katsuya Kato
September 29, 2022
Technology
0
720
複業メンバーと共に創るカウシェ
【 iOS祭り 】ヒットプロダクトを開発!iOSエンジニアが語る自社プロダクト開発の難しさ
Katsuya Kato
September 29, 2022
Tweet
Share
More Decks by Katsuya Kato
See All by Katsuya Kato
AndroidThingsとFirebaseで始めるホームセキュリティ / Android Things Home Security
katsuyax
2
5.3k
WWDCでこの先生きのこるには / WWDC2017
katsuyax
0
100
watchOS3の新機能 / watchos3
katsuyax
0
94
Firebaseを使ってみた
katsuyax
0
49
iPhone(iOS)のアプリ内課金 / in app purchase
katsuyax
0
110
Other Decks in Technology
See All in Technology
NIKKEI Tech Talk #41: セキュア・バイ・デザインからクラウド管理を考える
sekido
PRO
0
200
AIの長期記憶と短期記憶の違いについてAgentCoreを例に深掘ってみた
yakumo
4
470
Strands AgentsとNova 2 SonicでS2Sを実践してみた
yama3133
1
1.5k
AgentCore BrowserとClaude Codeスキルを活用した 『初手AI』を実現する業務自動化AIエージェント基盤
ruzia
7
900
ハッカソンから社内プロダクトへ AIエージェント「ko☆shi」開発で学んだ4つの重要要素
sonoda_mj
6
1.4k
Amazon Connect アップデート! AIエージェントにMCPツールを設定してみた!
ysuzuki
0
120
AIプラットフォームにおけるMLflowの利用について
lycorptech_jp
PRO
1
180
MariaDB Connector/C のcaching_sha2_passwordプラグインの仕様について
boro1234
0
1k
Fashion×AI「似合う」を届けるためのWEARのAI戦略
zozotech
PRO
2
1.1k
_第4回__AIxIoTビジネス共創ラボ紹介資料_20251203.pdf
iotcomjpadmin
0
100
JEDAI認定プログラム JEDAI Order 2026 エントリーのご案内 / JEDAI Order 2026 Entry
databricksjapan
0
150
「もしもデータ基盤開発で『強くてニューゲーム』ができたなら今の僕はどんなデータ基盤を作っただろう」
aeonpeople
0
180
Featured
See All Featured
The Power of CSS Pseudo Elements
geoffreycrofte
80
6.1k
[RailsConf 2023] Rails as a piece of cake
palkan
58
6.2k
Stop Working from a Prison Cell
hatefulcrawdad
273
21k
A Modern Web Designer's Workflow
chriscoyier
698
190k
How to train your dragon (web standard)
notwaldorf
97
6.4k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.1k
Git: the NoSQL Database
bkeepers
PRO
432
66k
Visualization
eitanlees
150
16k
Facilitating Awesome Meetings
lara
57
6.7k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
10
750
New Earth Scene 8
popppiees
0
1.2k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
310
Transcript
© KAUCHE, Inc. 複業メンバーと共に創るカウシェ Katsuya Kato
© KAUCHE, Inc. 2 目次 • 自己紹介 • カウシェのサービス、組織の特徴 •
複業メンバーと共に創るときの課題 • 対策 • まとめ
© KAUCHE, Inc. 自己紹介 • モバイルアプリエンジニア ◦ iOS/Androidともに黎明期からアプリ開発を行う ◦ 前職ではUnityでの開発も行う
◦ Flutterも少々 • 2022年9月に一人目の正社員iOSエンジニアとして入社 ◦ 入社エントリ ◦ 実装はもちろんのこと今まで他のメンバーに助けてもらっていたところ を徐々に整えていっている 3
© KAUCHE, Inc. カウシェの紹介 4
© KAUCHE, Inc. 5 カウシェの紹介
© KAUCHE, Inc. カウシェの組織の特徴 • 複業メンバーが多い ◦ 自ら働く環境を楽しみ、熱量を最大化する「自律・自燃 型組織」を目指し、様々な雇用形態のメンバーが活躍 •
創業当初からスピードを出すために 複業メンバーに助けてもらっている • 複業から正社員になるメンバーもいる • 先月(2022年8月)まで 正社員iOSエンジニアが一人もいなかった ※複業にはフリーランスも含む 6 ※2022年8月時点
© KAUCHE, Inc. 7 複業メンバーと共に創るときの課題
© KAUCHE, Inc. 8 複業メンバーと共に創るときの課題 • 複業メンバーの稼働時間が限られている • 非同期コミュニケーションが主体になってしまう
© KAUCHE, Inc. 9 対策 • 複業メンバーのアウトプットを最大化できるよう環境を整える • 開発の助けになるドキュメントを用意する •
開発効率を上げるDesignKit、MockKitを準備する
© KAUCHE, Inc. 10 複業メンバーのアウトプットを最大化できるよう環境を整える
© KAUCHE, Inc. 11 複業メンバーのアウトプットを最大化できるよう環境を整える • M1 MaxなMacを貸与 ◦ ただしフルタイムに近い稼働に限る
◦ ビルド時間、Xcodeのプレビュー表示などを少しでも速く、軽く • 複業でも自分事にしてもらえるよう会社の情報をオープンにする ◦ 自律・自燃を目指している ◦ 会社に関する情報は全て Notion上で公開されており 複業メンバーも閲覧可能
© KAUCHE, Inc. 12 開発の助けになるドキュメントを用意する
© KAUCHE, Inc. 13 開発の助けになるドキュメントを用意する • 些細なことでもNotionに記載する ◦ iOSチームとしての方針を周知する ◦
PRで書いたTipsも他の人が気が付かないと勿体ない ◦ Slackでの議論で終わると流れてそのタイミングで居なかった人が見逃 してしまう ◦ 新規メンバーのオンボーディングにも役立つ
© KAUCHE, Inc. 14 DesignKit / MockKit
© KAUCHE, Inc. 15 カウシェのモジュール構成 ※一部UIKitもあるが大半がSwiftUIで作られている
© KAUCHE, Inc. 16 カウシェのモジュール構成 ※一部UIKitもあるが大半がSwiftUIで作られている
© KAUCHE, Inc. 17 DesignKit
© KAUCHE, Inc. 18 DesignKit • DesignKitとは ◦ カウシェのデザインコンポーネントを保持 ◦
Colors、Styles、UI Componentsを有する • 目的 ◦ 開発の効率化 ◦ プレビューでどのようなコンポーネントかすぐに分かる ▪ 何がすでにあるかというコミュニケーションが省ける ▪ DesignKitのコンポーネントの一覧を Notionなどに作成することや、 UIを確認するアプリを作ることも検討したが費用対効果を考えてプレビューだけ にした
© KAUCHE, Inc. 19 DesignKit
© KAUCHE, Inc. 20 MockKit
© KAUCHE, Inc. 21 MockKit • MockKitとは ◦ カウシェのモックデータを定義する ◦
APIのレスポンス等をモックする • 目的 ◦ モックデータをプレビュー、 UnitTestで共用して効率化 ◦ それぞれで用意すると似たようなデータが重複し、開発効率も悪くなる ◦ プロダクションコードから切り離す • 色んなパターンのモックデータを用意することでプレビューで 複数パターンの表示を確認できる ◦ UI仕様の把握をXcode上でプレビューで確認できる
© KAUCHE, Inc. 22 MockKit
© KAUCHE, Inc. 23 まとめ • 課題 ◦ 複業メンバーの稼働時間が限られている ◦
非同期コミュニケーションが主体になってしまう • 対策 ◦ ドキュメントやXcodeのプレビューなどの仕組みを使って仕様把握やコミュニケーションの効率化 を図った
© KAUCHE, Inc. 24 https://enjoy-working.kauche.com/product