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
開発組織のマネジメント
Search
Naoya Ito
December 16, 2014
Technology
179
51k
開発組織のマネジメント
Naoya Ito
December 16, 2014
Tweet
Share
More Decks by Naoya Ito
See All by Naoya Ito
Haskell でアルゴリズムを抽象化する / 関数型言語で競技プログラミング
naoya
21
6.6k
Functional TypeScript
naoya
16
6.4k
TypeScript 関数型スタイルでバックエンド開発のリアル
naoya
74
36k
シェルの履歴とイクンリメンタル検索を使う
naoya
16
6.3k
20230227-engineer-type-talk.pdf
naoya
91
78k
関数型プログラミングと型システムのメンタルモデル
naoya
62
110k
TypeScript による GraphQL バックエンド開発
naoya
29
36k
フロントエンドのパラダイムを参考にバックエンド開発を再考する / TypeScript による GraphQL バックエンド開発
naoya
67
24k
「問題から目を背けず取り組む」 一休の開発チームが6年間で学んだこと
naoya
144
60k
Other Decks in Technology
See All in Technology
GraphRAG グラフDBを使ったLLM生成(自作漫画DBを用いた具体例を用いて)
seaturt1e
1
150
生成AI時代のPythonセキュリティとガバナンス
abenben
0
140
Retrospectiveを振り返ろう
nakasho
0
110
MCP ✖️ Apps SDKを触ってみた
hisuzuya
0
370
webpack依存からの脱却!快適フロントエンド開発をViteで実現する #vuefes
bengo4com
4
3.4k
HonoとJSXを使って管理画面をサクッと型安全に作ろう
diggymo
0
180
コンパウンド組織のCRE #cre_meetup
layerx
PRO
1
270
RemoteFunctionを使ったコロケーション
mkazutaka
1
110
ヘンリー会社紹介資料(エンジニア向け) / company deck for engineer
henryofficial
0
390
事業開発におけるDify活用事例
kentarofujii
5
1.5k
NLPコロキウム20251022_超効率化への挑戦: LLM 1bit量子化のロードマップ
yumaichikawa
3
470
AI機能プロジェクト炎上の 3つのしくじりと学び
nakawai
0
110
Featured
See All Featured
Music & Morning Musume
bryan
46
6.9k
Unsuck your backbone
ammeep
671
58k
Building Applications with DynamoDB
mza
96
6.7k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.1k
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
How STYLIGHT went responsive
nonsquared
100
5.9k
The Language of Interfaces
destraynor
162
25k
Making Projects Easy
brettharned
120
6.4k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
34
2.3k
Visualization
eitanlees
149
16k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.7k
Transcript
։ൃ৫ͷϚωδϝϯτ /BPZB*UP
ΞδΣϯμ • ։ൃ৫ͷͳͥى͜Δͷ͔ • ຊདྷͲ͏ղܾ͞ΕΔ͖͔ • ͦͷͨΊʹԿ͕ඞཁͳͷ͔
͜͜࠷ۙͷܦݧ͔Β
૬ஊΛΑ͘ड͚Δ • ʮ։ൃ৫ʹ͍Ζ͍Ζ͕͋ͬͯɺ͏· ͍ͬͯ͘ͳ͍ʯ • ʮ։ൃऀʹͱͬͯΑ͍ձࣾͱݴ͑ͳ͍ɻ ࠾༻͏·͍ͬͯ͘ͳ͍ʯ
എܠ;ͨͭ • ܦྼԽ • 8FCαʔϏε։ൃͷߴෳࡶԽ
ܦྼԽ • 8FCϏδωεʙ • લʹࢀೖͨ͠اۀ • ࣌ͷγεςϜɺϓϩηε͕ࡢࠓͷख๏ʹ େ͖͘ݟྼΓ
ߴෳࡶԽ • ͜͜Ͱ8FC։ൃͷཁٻߴʹෳ ࡶԽ – 41"ɺJ04"OESPJEɺΫϥυɺϏοά σʔλ – Ϗδωεతͳॏཁੑͷߴ·Γ • ͚ম͖ਕͰڝ߹ʹউͯΔϓϩμΫτ͕ ࡞Εͳ͍
૬ରతʹ8FC։ൃ ੲΑΓ͘͠ͳ͍ͬͯ ͯ ੲΑΓॏཁੑ͕ߴ͍
ෳͷاۀΛΈͯ • ͏·͍ͬͯ͘Δ։ൃ৫ • ͏·͍ͬͯ͘ͳ͍։ൃ৫
యܕతͳ՝ ྫ • ։ൃج൫ɺγεςϜ͕ϨΨγʔ ݹ͍ • ҟͳΔνʔϜͰҟͳΔΓํ •
اըͱ։ൃͰԡ͠
ϨΨγʔɾγεςϜ • ଟ͘ͷΤϯδχΞ͕Ұ൪ݏ͕Δ • ྫ – ߏԽઃܭ͞Εͯͳ͍ιʔείʔυ – ৮ΔͱյΕΔ͕ґଘ͞Ε·͍ͬͯ͘ΔສߦͷΫ ϥε
– ʹͳͬͯͷϑϨʔϜϫʔΫ – ్ෆ໌ͰআͰ͖ͳ͍େྔͷΰϛϞδϡʔϧ – %#͔ΒಡΈग़͢ͷʹेߦॻ͔͞ΕΔࣗࣾಠ ࣗϑϨʔϜϫʔΫ
ҟͳΔΓํ • νʔϜຖʹҟͳΔݴޠ – +BWB – $ – 1)1 • γεςϜ͝ͱʹҟͳΔϑϨʔϜϫʔΫ – 4USVUT
– 3BJMT – 1MBZ ˞ઓུతʹ͑ͯͦΕΛબ ͢Δɺͱ͍͏اۀ͋Δ͕ ͍͍ͩͨߟ͑ͳ͠ͷ݁Ռ
اըWT։ൃ • اըͱ։ൃͰΔΒͳ͍ͷԡ͠ – ʮͦͷೲظͰؒʹ߹͍·ͤΜʯ – ʮͦͷ༷མͱ͠·͠ΐ͏ʯ – ʮ͍͍ͭͭ·ͰʹͬͯΒ͑ͳ͍ͱࠔΔʯ –
ʮͳΔͰʯ • ํͷݴ͍ – اըʮ։ൃ͕ͯ͘ػձଛࣦʯ – ։ൃʮೲظͰଥڠͤ͟ΔΛಘͳ͍ɻଥڠͨ݁͠Ռ ʹࠓޙͷ։ൃʹѱӨڹʯ
Կ͕Λ࡞͍ͬͯΔͷ͔ • ෦࠷దͷ܁Γฦ͠ – τϨʔυΦϑͷ͋ΔҙࢤܾఆͰظతརӹΛ ༏ઌ͍ͯ͠Δ • ٘ਜ਼ʹͨ͜͠ͱͷੵΈॏͳΓͷ݁Ռ – શମ࠷దͰ͖͍ͯͳ͍
ϨΨγʔɾγεςϜ • தظࢹ – ઃܭɺϦϑΝΫλϦϯάͳͲʹϦιʔε ࣌ ؒɾਓ Λೖ͢Δඞཁੑ • ظతࢹ – Ϗδωεతͳظతརӹ͕ݟ͑ͳ͍
,1*ʹ Өڹ͠ͳ͍ ͨΊɺ࣮ࢪ͠ͳ͍ޙճ͠ – ʮ͍ɺࠓ݄͜Ε͙Β͍ࣈ͍͔ͳ͍ͱ͍͚ ͳ͍͔Β͜Ε࡞ͬͯʯ
ҟͳΔΓํ • தظࢹ – ଟগͷίετΛׂ͍ͯͰɺඪ४Խ͢Δ • ظతࢹ – ϏδωεΛ্ཱͪ͛͘͢Δʹֶशίε τ ࣌ؒ ͕͍ํ͕ྑ͍㱺ͦͷͷϝϯ
όʔ͕ࠓͬͯΔํ๏Λ༏ઌ – աڈͷՌͱͷଓΛߟྀͤͣ৽͍͠ͷ Λྔ࢈㱺ӡ༻อकίετͷ૬ରత૿େ
اըWT։ൃ • தظࢹ – اըͱ։ൃ͕ಉ͡ΰʔϧΛݟΔ͜ͱ͕Ͱ͖Δ Α͏ͳνʔϜϏϧσΟϯάɺ৫ߏ – ։ൃͷԽ • ظతࢹ – اը㱺։ൃͷҰํ௨ߦͷ৫ͷ·· – ։ൃͷ֎Խ
ϨΨγʔ ҟͳΔΓํ اըWT։ൃ ϨΨγʔݏͩ ৽͍͠Γํ Ͱŋŋŋ ͳΔͬͯݴΘΕ ͯ͜Μͳج൫Ͱ ͘։ൃͰ͖ͳ͍ ਓΓͳ͍͍ͬͯ͏͔Β
૿ͨ͠ͷʹΓํҧ͏ ͔Β։ൃͰ͖ͳ͍ͬͯ
ٕज़తෛ࠴ ෛ࠴ฦࡁ͞Εͳ͚ΕͳΒͳ ͍ɻͭɺෛ࠴ฦࡁؚ Ίͯઓུతʹ׆༻͢ΔͳΒϙδ ςΟϒͳҙຯʹଊ͑ΒΕΔ h"p://qiita.com/eruki2/items/9cc7850250268582dde7
ຊདྷͲ͏ղܾ͞ΕΔ͖͔
ϨΨγʔɾγεςϜ • ϨΨγʔԽΛ͙ٕज़తऔΓΈʹ࣌ؒΛׂ͘ – ઃܭ – ϦϑΝΫλϦϯά • ·͍ͣઃܭ෦Λ͢ –
ςετࣗಈԽ • มߋΛͯ͠յΕͨ͜ͱΛࣗಈͰݕͰ͖ΔΑ͏ʹ͢ΔˡϦ ϑΝΫλϦϯά͘͢͠ – ίʔυϨϏϡʔ – ࢄΞʔΩςΫνϟͷಋೖ • ϨΨγʔ෦ͷґଘੑΛݮΒ͢ Ϣʔβʔʹతར ӹ͕ͳ͍ɻΤϯδχΞ ʹ͔͠ݟ͑ͳ͍Ռ
ҟͳΔΓํ • ٕज़ඪ४ΛܾΊΔ – ৫ͷσϑΝΫτɾελϯμʔυΛཱ֬͢Δ – ࣅͨΑ͏ͳ༻్ͷݴޠ౷Ұ – ϑϨʔϜϫʔΫنʹ߹Θͤͯ౷Ұ ϨΨγʔͰ౷Ұͯ͠ҙຯ ͕ͳ͍ɻʮσϑΝΫτʯͰ ͋Δ͜ͱ͕ॏཁ
اըWT։ൃ • ৫ߏͷௐ – اըͱ։ൃ͕ಉ͡ΰʔϧΛ͚Δ – ࣗݾ৫ԽνʔϜ • ։ൃϓϩηεͷಋೖɾशख़ͷ্ – ྫεΫϥϜ εςʔΫϗϧμͱ։ൃऀ͕ܧଓతʹରΛ܁Γฦ ͠૬ޓཧղΛਂΊͳ͕Βʙ
νʔϜ͕߹߹Ͱղࢄ͞ ͤΒΕ͍ͯͯɺशख़ ͍ͭ·Ͱ্͠ͳ͍
Engineering Product Stakeholder
Engineering Product Stakeholder Team A Team B Team
C Team D
ࣗݾ৫ԽνʔϜ h"p://www.infoq.com/jp/ar2cles/what-‐are-‐self-‐organising-‐teams
ࠓͷͱ͜Ζ Α͘ճ͍ͬͯΔ ։ൃ৫ͷྫ
None
ΧδϡΞϧͳ։ൃϓϩηε
ϦϦʔε ςετ ࣮ ઃܭ ։ൃϓϩηε ܭըʹै͏͜ͱΑΓมԽͷରԠΛ ཁ݅ఆٛ º 1%$" 1%$"
1%$" 1%$" 1%$" 1%$" 1%$" 1%$" 1%$" 1%$" 1%$" 1%$" 1%$" 1%$"
(JU)VC
1VMM3FRVFTUϕʔε։ൃ Φʔϓϯιʔεϓϩ δΣΫτͷΑ͏ʹࣗ ࣾαʔϏεΛ։ൃ͢ Δ
ίʔυϨϏϡʔ
None
None
ϦϦʔεࣗಈԽ
͜Εԡ͢ɻҎ্ ϘλϯΛԡ͚ͩ͢
None
None
None
ใڞ༗
None
ࠜੑͰͳ͘Ͱղܾ
None
$50ෆࡏ
։ൃ৫ͷશମ࠷దΛଅ͢ʹ • Ϛωδϝϯτ – ෦࠷ద͕ߦΘΕ͕ͪͳݪҼ㱺୲ऀͦ ͷࡋྔͷൣғͰ͔͠ҙࢤܾఆͰ͖ͳ͍͔Β – શମ࠷దΑΓൣғͳ࠷దԽ㱺ΑΓൣ ғͳࡋྔʹجͮ͘ҙࢤܾఆ
$50ෆࡏ • ૬ஊ͍ͩͩ͘اۀʹڞ௨ – $50͕͍ͳ͍ – $50͕ຊདྷՌ͖ͨ͢ػೳ͕৫ʹ͚ܽͯ ͍Δ
ιϑτΣΞ։ൃνʔϜε ϙʔπͰ͋Δ 5FBN(FFL νʔϜ͕ͯ͢
αοΧʔͷ • αοΧʔνʔϜ • ͩΊͳνʔϜ – ਓͰϘʔϧΛ͍͔͚Δ • Α͍νʔϜ – ׂ୲ – νʔϜϫʔΫ
– ઓུͱઓज़ ͬͱ͍͑ϑ ϥοτͳͲͷʮγες Ϝʯ
αοΧʔνʔϜʹ͓͚Δಜ • Ԭా࢙ • ϑΟϦοϓɾτϧγΤ
εϙʔπνʔϜͱͯ͠ߟ͑Δͱŋŋŋ • ಜෆࡏ – ಜͷ͍ͳ͍ڧ͍ϓϩεϙʔπνʔϜŋŋŋΈ ͨ͜ͱ͕ͳ͍ – νʔϜͷγεςϜڥΛߏங͢Δͷબख ͷࣄŋŋŋ͏·͘ͳͦ͞͏
໊ಜ • ʮελʔબख͕ྑ͍ಜʹͳΔͱݶΒ ͳ͍ʯ • ٿΛͨ͜͠ͱ͕ͳ͍ಜ໊͕ಜʹͳ Δ͜ͱ͋ͬͯͦΕྫ֎ ελʔΤϯδχΞͰͳ͘ ͱΑ͍͕ɺΤϯδχΞ ग़ͷܾࡋऀ$50
-JOVT5PSWBMETͷධՁ
ٕज़ސͱͯ͠Δ͜ͱ • ։ൃ৫ͷಜͮ͘Γ – Ϛωʔδϟʔ͕͍ΔͳΒɺ$50తׂΛՌͨ ͤΔΑ͏ʹ – ͍ͳ͍ͳΒɺ$50ࣨతׂΛͦͷ৫ʹ࡞Δ
$50͕୲͏͖ػೳ ྫ • ٕज़ઓུ • ࠾༻ઓུ – ର֎ϒϥϯσΟϯά –
࠾༻ϓϩηε • ΞʔΩςΫνϟɺϓϩηεɺ2"ΛؚΊͨ։ ൃϓϩηεαΠΫϧͷಜ • ΤϯδχΞ͚ධՁ੍ͷࡦఆ • ٕज़తͳจԽΛ͔ࠜͤΔ • ৫ߏͷ ܧଓత ࠷దԽ
$50ͱԿ͔ • ʮٕज़తͳ؍ͰܦӦʹίϛοτ͢Δʯ – ࠷ॏཁŋŋŋٕज़։ൃͷཧղʹ͍͠ܦ ӦਞͷதͰɺͦͷཧղڞײΛୡͤ͞Δ ͦͷػೳΛશ͏Ͱ͖Δͳ Βʮ$50ʯͰͳ͘ͱߏ Θͳ͍ɻ ྫ࣮࣭$50 ͷػೳΛՌͨ͢νʔϜ
έʔεελσΟ • ΫοΫύου$50ؘ༞Ұࢯ h"p://www.atmarkit.co.jp/news/201104/12/ooedo.html
࠾༻ϒϥϯσΟϯά ΧϯϑΝϨϯεͳͲΛ௨ ͯ͡ର֎ൃදΛ৫తʹ ߦ͏
࣮ࡍͷͱ͜ΖɺιϑτΣΞ։ ൃ্ͷͷଟ͘ɺٕज़తͱ͍ ͏ΑΓࣾձֶతͳͷͰ͋Δɻ ϐʔϓϧΣΞ ୈষࠓͲ͔͜Ͱτϥϒϧ͕
·ͱΊ • ։ൃ৫͔Εૣ͔ΕඞͣΛ๊͑Δ – ܦྼԽ – ։ൃٕज़ͷߴෳࡶԽ • ͦͷ੍ʹதظࢹʹجͮ͘શମ࠷ దͳҙࢤܾఆ͕ඞཁෆՄܽ • $50ෆࡏ
• ։ൃ৫ʹ։ൃ৫ಛ༗ͷϚωδϝϯτ ख๏