スタートアップにおいて、技術的負債とどう向き合っていくのか、いつ負債を返済すべきなのかについての話です。
https://scouty.co.jpελʔτΞοϓʹ͓͚Δٕज़తෛ࠴ͱͷ͖߹͍ํҏ౻উޜ!TIPXXJO
View Slide
⾃⼰紹介ɾҏ౻উޜ!TIPXXJOɾϦʔυΤϯδχΞ!גࣜձࣾTDPVUZɾલ·ͰϑϧλΠϜΤϯδχΞɾ࠷ۙڧ͍৫࡞ΓΛߟ͑ͳ͕ΒΤϯδχΞɾ1ZUIPO %KBOHP "84 *46$0/
⽇本初のAIヘッドハンティングサービスhttps://scouty.co.jp
のミッション⾃分のまわりには、⾃分でも気づいていないたくさんの可能性や偶然性が存在するはずなのに、 ⼈はいつもそれに巡り会えるとは限りません。 そしてその結果、仕事や⼈材におけるミスマッチに悩む⼈も少なくはないでしょう。scoutyは、インターネット上にあふれるデータと最先端の⼈⼯知能技術を使って情報と機会を適切にお届けすることで、偶然を必然に変え、世の中のミスマッチをなくしていくことを⽬指します。 そして、それは結果として、個⼈の市場価値や⽣活の質を⾼め、企業の競争⼒を⾼めることにつながると考えています。「世の中のミスマッチを無くす」
エンジニアの転職市場転職潜在層の採⽤へのシフトが必要良い職があったら転職したい【転職潜在層】転職したくない転職 活動中転職 活動中【転職 顕在層】 IT/௨৴ΤϯδχΞͷٻਓഒ (ٻਓ / స৬ऀرऀ)8.17 ഒ転職求⼈倍率レポート by DODA (https://doda.jp/guide/kyujin_bairitsu/)61%32.7% 6.3%※ scouty調べ
エンジニアの転職市場転職潜在層の採⽤へのシフトが必要良い職があったら転職したい【転職潜在層】転職したくない転職 活動中転職 活動中【転職 顕在層】 IT/௨৴ΤϯδχΞͷٻਓഒ (ٻਓ / స৬ऀرऀ)8.17 ഒ転職求⼈倍率レポート by DODA (https://doda.jp/guide/kyujin_bairitsu/)61%32.7% 6.3%※ scouty調べͰૂ͏
SNS会社scouty の⽴ち位置ɾεΩϧਪఆ ɾస৬ՄೳੑਪఆSNSの情報を収集して、統合し情報を提供
Amazon DynamoDBAmazon ECSAmazon ECSAmazon ECSAmazon ECSAmazon SQSElastic LoadBalancing*AWSLambdaAmazonCloudWatchAmazon RDS Aurora (MySQL 5.7)Amazon ElastiCachesns-activity watcherworkerscrapy(crawler)ϝΠϯαʔϏεΫϩʔϧͨ͠ ੜσʔλͷdiffܗ͞Εͨσʔλevent (time-based)ᶃᶄᶆᶇᶅᶈᶈᶈᶉᶉᶉクローラー インフラ構成図
なぜ "スタートアップにおける" 技術的負債… ?Կ͕ਖ਼͍͠ 1SPEVDU.BSLFU'JUͷ͔͔Βͳ͍ঢ়ଶͰ ਖ਼ղΛࡧ͠ͳ͕Βੈͷதʹֵ໋Λى͜͢ϓϩμΫτΛ࡞Δ
開発の⽅向性の違いਖ਼ղ͕͔͍ͬͯΔ։ൃ FHөըؗͷ༧αΠτελʔτΞοϓͷ։ൃ ϦϦʔεϢʔβͷΛฉ͍͍ͯʹ͍͘ՕॴΛվળϢʔβͷΛฉ͍ͯͷํΛసϢʔβ
Product Market Fit3FMFBTF ελʔτΞοϓͷ ਖ਼ղ͕͔͍ͬͯΔ
プロダクトの⽅向転換は実際に起きる!
scouty の新しい⽅向৽ػೳͷհͷͨΊ͜ͷϖʔδඇެ։ͱ͍͖ͤͯͨͩ͞·͢
既存の機能を切り落として、新機能開発!!これは負債が溜まる予感…
そもそも技術的負債とはɾ·͘͠ͳ͍%#ઃܭɾີ݁߹ͰංେԽͨ͠ίʔυɾϝϯςφϯε͞Ε͍ͯͳ͍ݹ͍ٕज़ɾݱঢ়ͱ͔͚ΕͨυΩϡϝϯτɾίʔσΟϯάϧʔϧ͔Β֎Εͨίʔυ負債に⽐例して開発速度が遅くなる
負債返済の⽅法ීஈ͔Βͷ։ൃͰؾΛ͚ͭΔ·ͱ·ͬͨ࣌ؒΛऔͬͯฦࡁ͢ΔˠελʔτΞοϓͰͰ͖Δˠϲ݄͕େاۀͷͱݴΘΕΔελʔτΞοϓͰ͍͠ˠτοϓʹΤϯδχΞͷ͕ࣝͳ͍ͱઆ໌͕͍͠
普段から負債を溜め込みにくくɾ·͘͠ͳ͍%#ઃܭɾີ݁߹ͰංେԽͨ͠ίʔυˠݪଇ:"(/*ˠ%%% υϝΠϯۦಈઃܭػೳ୯ҐͰυϝΠϯΛΔˠࠓޙ࣮֬ʹߦ͏ػೳ֦ுͷΈΛߟྀͨ͠ઃܭˠϨΠϠʔυΞʔΩςΫνϟˠ͔ͬͪΓΓ͗͢Δͱ։ൃ͕མͪΔͷͰҙ
普段から負債を溜め込みにくくɾϝϯςφϯε͞Ε͍ͯͳ͍ݹ͍ٕज़ɾݱঢ়ͱ͔͚ΕͨυΩϡϝϯτɾίʔσΟϯάϧʔϧ͔Β֎ΕͨίʔυˠυΩϡϝϯτͳΔ͘ॻ͔ͳ͍ˠ·ͱΊͨ࣌ؒΛ֬อ͢Δ͔͠ͳ͍ˠ·ͱΊͨ࣌ؒΛ֬อ͢Δ͔͠ͳ͍ˠϖΞϓϩΛͯ͠ਓؒʹࣝΛཷΊ͍ͯ͘ˠΠϯϑϥͳͲظؒมߋ͕ى͖ʹ͍͘෦ͷΈจষԽ
技術的負債を返済する最適なタイミングとは?
負債返済のタイミング1SPEVDU.BSLFU'JU3FMFBTF ελʔτΞοϓͷฦࡁߴ։ൃߴ։ൃฦࡁ
まとめɾෛ࠴ฦࡁͷλΠϛϯάݟۃΊ͕େࣄɾߴ։ൃ࣌ʹෛ࠴͕ཷ·Γ͗͢ͳ͍Α͏ͳ։ൃ