ハッピーな開発チームを築くために iOSエンジニアがしたこと

D72f33c62d4174992d1895ad1a3df9ab?s=47 haranicle
August 20, 2016

ハッピーな開発チームを築くために iOSエンジニアがしたこと

あなたの開発チームは何人いますか?みんなハッピーですか?
日々タスクが発生し続けるアプリ開発の現場で、チームメンバー全員が幸せに働けるようにするためにはどうしたらいいのか。iOSエンジニアはどうやって振る舞えばいいのか。
ノハナで実践していることをお話しします。

D72f33c62d4174992d1895ad1a3df9ab?s=128

haranicle

August 20, 2016
Tweet

Transcript

  1. ϋοϐʔͳ։ൃνʔϜΛஙͨ͘Ίʹ J04ΤϯδχΞ͕ͨ͜͠ͱ J04%$ ,B[VTIJ)BSB !IBSBOJDMF  OPIBOB *OD

  2. ࣗݾ঺հ w ݪҰ࢙ɹ ͸Β͔ͣ͠  w !IBSBOJDMF w J04BQQFOHJOFFS w

    OPIBOB *OD
  3. OPIBOB w εϚʔτϑΥϯͰࡱӨͨࣸ͠ਅΛ؆୯ʹ
 ϑΥτϒοΫʹͰ͖ΔαʔϏε w ຖ݄࡭ແྉ ૹྉԁ  w ࠓ͙͢Πϯετʔϧʂ

  4. λΠτϧ௨ΓɺΤϞ͍࿩Λ͠·͢

  5. ͋ͳͨͷ։ൃνʔϜ͸Կਓ͍·͔͢ʁ

  6. ΈΜͳϋοϐʔͰ͔͢ʁ

  7. ϋοϐʔʹͳΓ͍ͨͰ͔͢ʁ

  8. ˞फڭͷק༠Ͱ͸͋Γ·ͤΜ

  9. ϋοϐʔͬͯͳΜͩΖ͏

  10. ૣ͘ؼΕΔ͜ͱ ੒௕Ͱ͖Δ͜ͱ ։ൃ͍ͯ͠ΔαʔϏε͕ άϩʔε͢Δ͜ͱ ݈߁Ͱ͋Δ͜ͱ

  11. ૣ͘ؼΕΔ͜ͱ ੒௕Ͱ͖Δ͜ͱ ݈߁Ͱ͋Δ͜ͱ ։ൃ͍ͯ͠ΔαʔϏε͕ άϩʔε͢Δ͜ͱ

  12. ։ൃ͍ͯ͠ΔαʔϏε͕ άϩʔε͢ΔͨΊʹͨ͜͠ͱ

  13. None
  14. υοάϑʔσΟϯάϥϯν ͱ ڝ߹ௐࠪϥϯν

  15. υοάϑʔσΟϯάϥϯνͱڝ߹ௐࠪϥϯν w ϥϯνͷ࣌ʹ֎ʹ৯΂ʹߦͬͯαʔϏεΛ͞ΘΔձ w ΦϑΟεͷ֎Ͱ΍Δ͜ͱ͕େࣄ w ௨৴଎౓ w র໌ w

    ࡞ۀ͕தஅ͢ΔՄೳੑ w ৬छؔ܎ͳ͠ʹߦ͖͍ͨਓ͕ߦ͘ w ͦΕͧΕ݄ʹճ։࠵ Ϣʔβͱಉ͡؀ڥ
  16. υοάϑʔσΟϯάϥϯν w ։ൃ͍ͯ͠ΔαʔϏεΛ࢖͏ձ w OPIBOB͕ຖ݄࡭ແྉͳͷͰ݄ʹճ։࠵ w ϲ݄ͷΠϯλʔόϧ͕ͳ͍ͱ
 ϑΥτϒοΫʹ͢Δࣸਅ͕ཷ·Βͳ͍ w ࣮ݧతͳػೳ΋͜ͷ৔Λ࢖ͬͯࢼ͢

    αʔϏεʹ߹ͬͨܗͰ υοάϑʔσΟϯά͢Δ͜ͱ͕େࣄ
  17. w ڝ߹αʔϏεΛ࢖͏ձ w ͪΌΜͱ՝ۚ͢Δ w ՝ۚϚωʔ͸ձࣾʹग़ͯ͠΋ΒͬͯࢀՃͷ
 ϋʔυϧΛԼ͛Δ w ྑ͍6*͸ਅࣅ͢Δ w

    αʔϏεશମΛମݧͯ͠ɺͲ͏͍͏69͔Λௐ΂Δ w ΞϓϦ͚ͩͰͳ͘αʔϏεશମΛݟΔΑ͏ʹ৺͕͚Δ w ෺ྲྀɺࠝแɺҹ࡮ɺࢴ࣭ͳͲʜ ڝ߹ௐࠪϥϯν
  18. υοάϑʔσ Οϯάϥϯνͱڝ߹ௐࠪϥϯνͷޮՌ w υοάϑʔσΟϯάϥϯν w αʔϏεͷվળ఺͢΂͖఺͕ݟ͑΍͘͢ͳͬͨ w ڝ߹ௐࠪϥϯν w ෳ਺ਓͰ΍Δ͜ͱʹΑΓɺ༷ʑͳࢹ఺Ͱଞࣾαʔ

    ϏεΛௐࠪ͢Δ͜ͱ͕Ͱ͖ͨ w ଞࣾαʔϏεͱൺ΂ͯࠩผԽ͢΂͖ϙΠϯτ͕ݟ ͑ΔΑ͏ʹͳ͖ͬͯͨ
  19. υοάϑʔσΟϯάϥϯνͱ ڝ߹ௐࠪϥϯνͰ

  20. 69ΨνΞήͰ

  21. ѹ౗తάϩʔεͰ

  22. ϋοϐʔ

  23. ૣ͘ؼΕΔΑ͏ʹ͢ΔͨΊʹͨ͜͠ͱ

  24. None
  25. ։ൃϑϩʔͷ੔උ

  26. ։ൃϑϩʔͷ੔උͷഎܠ w ։ൃνʔϜʹσΟϨΫλʔ͕͓Βͣ
 ΤϯδχΞͱσβΠφʔ͕ਐ௙΍λεΫͷ؅ཧΛ ͍ͯ͠Δ w νʔϜϝϯόʔશһ͕ϓϩμΫτʹ͍ͭͯߟ͑ ΞΠσΞΛग़͠ɺߦಈ͢ΔελΠϧ w 2"νʔϜͱͷίϛϡχέʔγϣϯΛԁ׈ʹ͢Δ

    ͨΊʹ͔ͬ͠Γ࢓༷ॻΛ࡞੒ͯ͠։ൃ͍ͯ͠Δ
  27. ։ൃϑϩʔͷ੔උͷഎܠ w ཁ݅ͱ࢓༷͕߹͍ͬͯͳͯ͘։ൃͷख໭Γ͕
 ෳ਺ճൃੜ͍ͯͨ͠ w ओʹϚʔέςΟϯά͔Β߱ͬͯ͘Δ։ൃґཔ w ίϛϡχέʔγϣϯෆ଍͕ݪҼ w ޱ಄Ͱݸਓ͋ͯʹཁ͕݅఻͑ΒΕ͍ͯΔ͜ͱ

    ΋͋ͬͨ w ਐ௙൨ճͷͨΊʹ࢒ۀʜ
  28. ։ൃϑϩʔͷ੔උ w νʔϜϝϯόʔશһͰ։ൃϑϩʔΛ੔උͨ͠ w ։ൃͷ֤ஈ֊ʹ͓͚ΔɺҎԼͷͭΛఆٛ w ༻ҙ͢Δ΂͖ࢿྉ w ίϛϡχέʔγϣϯखஈ w

    ࢀՃϝϯόʔ Ұൠతͳ΋ͷͰ͸ͳ͘νʔϜʹϑΟοτ͢Δ ΋ͷΛ໌จԽ͢Δ͜ͱ͕େࣄ ځ۶ʹͳΒͳ͍ఔ౓ͷ
 ϧʔϧ͡Όͳ͍ͱӡ༻͞Εͳ͍
  29. ։ൃϑϩʔͷ੔උͷޮՌ w ։ൃͷख໭Γ͕ͳ͘ͳͬͨ w ίϛϡχέʔγϣϯίετ͕͕ͬͨ͞ w ౓ͷίϛϡχέʔγϣϯͰඞཁͳਓ
 શһʹ৘ใ͕఻ΘΔΑ͏ʹͳͬͨ w ϓϩδΣΫτ؅ཧͷଐਓੑ͕௿͘ͳͬͨ

  30. ։ൃϑϩʔ੔උͰ

  31. ฏ࿨ʹ։ൃΛਐΊΒΕͯ

  32. ϋοϐʔ

  33. ੒௕Ͱ͖ΔΑ͏ʹ͢ΔͨΊʹͨ͜͠ͱ

  34. None
  35. σβΠφʔ޲͚4UPSZCPBSEษڧձ

  36. w ࣾ಺ͷσβΠφʔ޲͚ʹ4UPSZCPBSEͷษڧձΛ։࠵ w ϋϯζΦϯܗࣜ w 9DPEFͷઆ໌Λஸೡʹͨ͠ w ॓୊΋༻ҙͯ͠ɺࣗशͤͨ͞ w ษڧձͰ࢖༻ͨ͠ࢿྉ͸(JU)VCͰެ։த

    w IUUQTHJUIVCDPNOPIBOB4UPSZCPBSE5SBJOJOH ɹɹɹ͜Θ͘ͳ͍Α σβΠφʔ޲͚4UPSZCPBSEษڧձ ೚ҙࢀՃ͚ͩͬͨͲ શһࢀՃʂ ษڧձ͚ͩͰษڧΛऴΘΒͤͳ͍
  37. None
  38. σβΠφʔ޲͚4UPSZCPBSEษڧձͷޮՌ w σβΠφʔʹ4UPSZCPBSEͷ࢓ࣄΛৼΕΔΑ͏
 ʹͳͬͨ w σβΠφʔ͕ίʔσΟϯάʹڵຯΛ࣋ͭΑ͏
 ʹͳͬͨ w σβΠφʔ͕4XJGUͰϓϩμΫτίʔυΛ
 ॻ͍ͯΔ

    w ࣗ෼ࣗ਎΋ਓʹڭ͑Δ͜ͱͰ4UPSZCPBSEͷ
 ཧղ͕ਂ·ͬͨ
  39. σβΠφʔ΋ΤϯδχΞ΋

  40. 4UPSZCPBSEΛษڧͰ͖ͯ

  41. ϋοϐʔ

  42. ݈߁Ͱ͍ΒΕΔΑ͏ʹ͢ΔͨΊʹͨ͜͠ͱ

  43. None
  44. ਫ਼ਆ࣬ױʹֶ͍ͭͯΜͩ

  45. ਫ਼ਆ࣬ױʹֶ͍ͭͯΜͩ w ਎ۙͳਓ͕පؾʹͳͬͨͷ͕͖͔͚ͬ
 ˞ࣾ಺ͷਓͰ͸ͳ͍Ͱ͢ w ͍ͭɺͩΕ͕පؾʹͳͬͯ΋͓͔͘͠ͳ͍ w පؾʹͳͬͯ΋ݟͨ໨͡ΌΘ͔Βͳ͍ͷͰ
 पғͷཧղ͕ඞཁ w

    ࠷௿ݶɺਫ਼ਆ࣬ױͱ͸Կ͔Λ஌͓ͬͯ͘΂͖ w ްੜ࿑ಇলͷϖʔδͰৄ͘͠ษڧͰ͖Δ
 IUUQXXXNIMXHPKQLPLPSPJOEFYIUNM
  46. ਫ਼ਆ࣬ױʹֶ͍ͭͯΜͩ w ࣗ෼΋νʔϜϝϯόʔ΋ප·ͳ͍Α͏ʹ஫ҙ ͢Δ w ୭͔Λ௥͍ࠐΉΑ͏ͳݴಈ͸৻Ή΂͖ w ͭΒ͘ͳͬͨΒಀ͛ͯ΋͍͍Α͏ͳงғؾ Λ࡞Δ w

    පؾʹͳͬͨΒຊ౰ʹݫ͍͠ঢ়گʹஔ͔ ΕΔͷͰɺͦΕ͸ආ͚͍ͨ w ΤϯδχΞ͸ڧ͍ޱௐͰ࿩͢ਓ͕ଟ͍ͷͰ
 ؾΛ͚ͭͯ΄͍͠
  47. ਓ͸ͩΕͰ΋ϋοϐʔʹͳΔݖར͕͋Δ

  48. ࣗ෼΋։ൃνʔϜͷϝϯόʔ΋
 Ͳ͏΍ͬͨΒϋοϐʔʹͳΕΔ͔Λ
 ߟ͑ͳ͕Βߦಈ͍ͨ͠Ͱ͢Ͷ

  49. ͋ͳͨͷ։ൃνʔϜ͸ΈΜͳϋοϐʔͰ͔͢ʁ