スタートアップで開発速度を上げるためにやった事

4e5529d0fa4786784c52dfae6e193bae?s=47 kakakazuma
November 23, 2018

 スタートアップで開発速度を上げるためにやった事

創業時に人がいないしお金もそんなにない、という状況で開発速度を上げるためにやった事を
・開発、設計手法
・組織
の2つの観点から共有します。

4e5529d0fa4786784c52dfae6e193bae?s=128

kakakazuma

November 23, 2018
Tweet

Transcript

  1. ελʔτΞοϓͰ ։ൃ଎౓Λ্͛ΔͨΊʹ΍ͬͨࣄ ٢঵ࣉ.pm 16 2018೥11݄22೔ ্੺ Ұഅ @kakakazuma20

  2. ࣗݾ঺հ 2 ্੺ Ұഅ (͔Έ͔͋ ͔ͣ·) @kakakazuma20 ιϑτόϯΫˠגࣜձࣾGlobee CTO ޷͖ͳ෼໺ɿΞϓϦɾόοΫΤϯυɾσʔλج൫

    ※্੺Ұ଒ͷྖ஍
  3. ਓؾڭࡐΛεϚϗͰ΋ abceed 3 એ఻ https://globeejapan.com/

  4. ։ൃ଎౓Λ্͍͛ͨ

  5. എܠ 5 ɾ૑ۀ࣌͸ਓ͕͍ͳ͍͓ۚ͠΋ͦΜͳʹͳ͍ ɾͰ΋։ൃ଎౓Λ༏Ґੑʹ͠ͳ͍ͱਏ͍ ݶΒΕͨϦιʔεͰ։ൃ଎౓Λ্͛Δ (ͭΒ͍)

  6. 1೥൒ؤுͬͯΈͨͷͰ ΍ͬͨࣄΛڞ༗͠·͢ (ͳͷͰ஌ݟΛ͍ͩ͘͞)

  7. 2ͭͷ؍఺ 7 ɾ։ൃɺઃܭख๏ ɾ૊৫

  8. 2ͭͷ؍఺ 8 ɾ։ൃɺઃܭख๏ ɾ૊৫

  9. iOS/AndroidΞϓϦ ಉ࣌։ൃͷߴ଎Խ

  10. iOSͱAndroidͷΞϓϦ։ൃߴ଎Խख๏ 10 جຊํ਑ɿ ৽ػೳ͸iOSͰઌʹϦϦʔε͠ɺػೳ͕ݻ·ΓՁ஋͕ߴ͍ࣄ͕෼ ͔ͬͨΒAndroidͰ΋ϦϦʔε͢Δ ɾෆཁͳ։ൃΛ཈͑ΒΕΔ ɾUseCase૚͔Βઌͷίʔυ͸͔ͳΓͷ෦෼ΛiOS/AndroidؒͰ ࢖͍·ΘͤΔ

  11. iOS/AndroidؒͰͷίʔυ࢖͍ճ͠ 11 ݴޠ͸Swift/KotlinΛ࠾༻ ݴޠ࢓༷͕ࣅ͍ͯΔͷͰ࢖͍·Θ͠΍͍͢ɺಛʹOptionalͷαϙʔτ ΞʔΩςΫνϟΛClean ArchitectureͰ౷Ұɺؔ਺໊ɾม਺ ໊΋Ͱ͖Δ͚ͩ౷Ұ͢Δ UseCase૚ΑΓઌ͸ίϐϖ͢Δ͙Β͍ͷؾ࣋ͪͰ (AndroidͷํͰ ListenerΛdelegateͱ͍͏໊લʹ͞Εͨ࣌͸ྲྀੴʹ௚ͯ͠΋Βͬͨ)

    iOS/Androidͷಉ͡ػೳͷ࣮૷͸ಉ͡ਓʹ୲౰ͯ͠΋Β͏ ։ൃ޻਺ɾόάͷग़ʹ͘͞ͷ྆໘Ͱ༏ΕΔ
  12. όοΫΤϯυ

  13. αʔόʔϨεͷ׆༻ 13 όοΫΤϯυ͸Zappa + AWS LambdaͰϞϊϦγοΫʹߏங ఆظ࣮ߦόον΍S3ʹϑΝΠϧ͕ஔ͔Εͨ࣌ͷΠϕ ϯτͳͲΛશͯ౷Ұతʹ؅ཧͰ͖ΔͷͰָ αʔόʔϨεͷϐλΰϥεΠονײ͕ܰݮ σʔλ෼ੳ͸Athena

    + redashͰ Aurora͔ΒςʔϒϧσʔλΛఆظతʹS3ʹ ΤΫεϙʔτ͠ɺͦΕΛAthenaͰ෼ੳ͠redashͰՄࢹԽ (ύʔςΟγϣϯΛద੾ʹ੾Δ)
  14. 2ͭͷ؍఺ 14 ɾ։ൃɺઃܭख๏ ɾ૊৫

  15. ࠾༻ͷ࿩

  16. ࠾༻ʹ͓͚Δ՝୊ͱରࡦ 16 ɾ໘઀͚ͩͰεΩϧͷධՁΛ͖͠Εͳ͍ ɾձࣾͷັྗ͕ऑ͘ɺީิऀ͕ೖࣾʹࢸΒͳ͍ ࠷ۙͷ΍Γํɿ ໘઀Ͱ޷ҹ৅ͩͬͨਓʹɺ͓ࢼ͠Ͱಇ͍ͯ΋Β͏

  17. ͓ࢼ͠ೖࣾͷϙΠϯτ 17 ɾҰॹʹಇ͍ͯΈΔ͜ͱͰɺεΩϧ͕֬౓ߴ͘෼͔Δ ɾҰॹʹಇ͘͜ͱͰɺฐࣾΛ޷͖ʹͳͬͯ΋Β͑Δ ɾ։ൃͷϦιʔε͕૿͑Δ ɾٕज़తෛ࠴΍։ൃͷਐΊํͷϠό͍ͱ͜ΖΛ࠶ೝࣝ Ͱ͖Δ

  18. ͓ࢼ͠ೖࣾͷϧʔϧ 18 جຊϦϞʔτ͕ͩिҰͰMTGͯ͠൧ʹߦ͘ ɾίϛϡχέʔγϣϯΛଟΊʹͱͬͯ޷͖ʹͳͬͯ΋Β͏ ڧ͍ίϛοτ͸ٻΊͳ͍ ɾ੒ՌϕʔεͰ͸ͳ࣌ؒ͘ϕʔεͰͷใु ɾ૬खͷۀ຿࣌ؒதʹฦࣄ͕ඞཁͳίϛϡχέʔγϣϯΛٻΊͳ͍ ɾ࠷ѱͪ͜ΒͰר͖औΔͱ͍͏ҙࣝΛ࣋ͭ ɾ͜Ε͙Β͍ͷύϑΥʔϚϯεΛظ଴ͯ͠·͢ɺΈ͍ͨͳ͜ͱ͸͖ͪΜ ͱ఻͑Δ

  19. ·ͱΊ 19 ɾϦιʔε͕গͳ͍தͰ։ൃ଎౓Λ্͔͛ͨͬͨ ɾ։ൃ͸iOS/AndroidؒͷίʔυΛ࢖͍ճ͢޻෉ͱɺ αʔόʔϨεͷ׆༻Ͱޮ཰Λ্͛Α͏ͱ͍ͯ͠Δ ɾ૊৫͸ɺ͓ࢼ͠ೖࣾͷ׆༻Ͱ࠾༻ͷ֬౓Λ্͛ͭͭ ։ൃϦιʔεΛ૿΍ͦ͏ͱ͍ͯ͠Δ

  20. ஌ݟ͍ͩ͘͞ʂ

  21. ͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠