Lock in $30 Savings on PRO—Offer Ends Soon! ⏳

継続性視点での開発生産性マネジメント / Managing Engineering Organ...

継続性視点での開発生産性マネジメント / Managing Engineering Organization in a Strategic Way

2024年5月28日に開催された「ビジネス成長を止めてしまうペインはどこにある?投資した開発品質との向き合い方」(主催:ファインディ株式会社)における技術責任者 @sunaot の発表資料です。

https://developer-productivity-engineering.connpass.com/event/316486/

SMS tech

May 28, 2024
Tweet

More Decks by SMS tech

Other Decks in Technology

Transcript

  1. ࣗݾ঺հ • ܦྺ 
 SIer (׭ެிܥ) → ֎ࢿੜอ 
 →

    toC ίϛϡχςΟܥαʔϏεͷ։ൃ಺੡Խ 
 → ΞεΫϧࢠձࣾͰ EC ্ཱ͛ 
 → σΟʔɾΤψɾΤʔͰԣஅٕज़ࢧԉνʔϜ্ཱ͛ɺSET 
 → ΤεɾΤϜɾΤεͰ಺੡૊৫ͷ্ཱ͛
  2. ࣗݾ঺հ • ΤϯδχΞͱͯ͠ • ιϑτ΢ΣΞઃܭͱςετɺج൫։ൃ • Rubyist Magazine ฤूऀͳͲ Ruby

    ίϛϡχςΟͰͷ׆ಈ • OOP ΍γεςϜઃܭ΁ͷ܏౗΍ SET ͳͲ඼࣭΁ͷ౤ࢿΛͩ͜Θͬ ͯ΍͖ͬͯͨΩϟϦΞ
  3. ࣗݾ঺հ • Ϛωʔδϟʔͱͯ͠ • ࣾձਓ2೥໨͘Β͍͔ΒҰਓͰಇ͔͘νʔϜͷϦʔυ໾Λ͖ͯͨ͠ • ΤεɾΤϜɾΤεͰ͸ 2015 ೥ͷೖ͔ࣾΒ։ൃ૊৫ͷτοϓͷ໾ׂ •

    ໿25ਓͷ૊৫͔Βελʔτ͠ɺݱࡏ͸90ਓఔ౓΁੒௕ • ͍ΘΏΔʮϏδωεͷڧ͍ձࣾʯͰ্͋ͬͨ৔اۀͷ։ൃΛ಺੡Խ͠ɺ 
 ϝΨϕϯνϟʔ΍ςοΫΧϯύχʔ͔Βస৬ͨ͠ਓ͕׆༂͢Δձࣾ΁ͱ 
 มԽ͢ΔաఔΛϚωδϝϯτͱͯ͠ਪਐ͖ͯͨ͠
  4. גࣜձࣾΤεɾΤϜɾΤεͷ঺հ • ΦϑΟγϟϧͳղઆͷৄ͘͠͸΢ΣϒͰ • ཧ೦ 
 https://www.bm-sms.co.jp/company/philosophy/ • ࢲ͕ͨͪେ੾ʹ͍ͯ͠Δ͜ͱ 


    https://www.bm-sms.co.jp/company/values/ • ࢲ͕ͨͪ໨ࢦ͍ͯ͠Δ͜ͱ 
 https://www.bm-sms.co.jp/company/mission/
  5. We’re hiring. • ΤϯδχΞ࠾༻৘ใ 
 https://careers.bm-sms.co.jp/engineer • ςοΫϒϩά 
 https://tech.bm-sms.co.jp/

    • αʔϏε͝ͱͷ࠾༻৘ใ • ΧΠϙέ (https://careers.bm-sms.co.jp/engineer/kaipoke-renewal) • ΩϟϦΞ (ҩྍྖҬ) (https://careers.bm-sms.co.jp/engineer/medical-care-career) • γχΞϥΠϑ (https://careers.bm-sms.co.jp/engineer/senior-life)
  6. ࠓ೔ͷྲྀΕ • ։ൃ૊৫ʹ͓͚Δҙຯ߹͍ͷղઆ • ։ൃੜ࢈ੑ • Ϛωδϝϯτ • ܧଓੑ •

    ։ൃ૊৫ͷઓུͱ։ൃੜ࢈ੑϚωδϝϯτ • ։ൃੜ࢈ੑϚωδϝϯτͷαΠΫϧ • ετϥςδʔͷϓϩηε • ϓϥϯχϯάͷϓϩηε • ϞχλϦϯάͷϓϩηε • ύϑΥʔϚϯεΛࢧ͑ΔέΠύϏϦςΟ • EM ͷ࢓ࣄͱͯ͠ͷઓུࢤ޲ͷ૊৫Ϛωδϝϯτ
  7. Lean ͱ DevOps ͷՊֶ [Accelerate] Ͱ ΋σϦόϦʔͷύϑΥʔϚϯεͱ૊৫ ͷύϑΥʔϚϯε͸ผ෺ͱͯ͠ѻ͍ɺ Four Keys

    ͸σϦόϦʔͷࢦඪͱͯ͠ ࢖͍ͬͯΔ • ͨͩ͠ɺιϑτ΢ΣΞσϦόϦʔͷύ ϑΥʔϚϯε͕ߴ͍͜ͱ͸ɺ૊৫શମ ͷύϑΥʔϚϯε΁ӨڹΛٴ΅͢ (ਖ਼ ͷ૬ؔΛ࣋ͭ) ͱ΋ॻ͔Ε͍ͯΔ • ͜ͷൃදͰ͸ɺσϦόϦʔͷύϑΥʔ Ϛϯεʹ͍ͭͯ͸ѻΘͣɺ։ൃ૊৫ʹ ͱͬͯͷ։ൃੜ࢈ੑͱ͸ͳʹ͔Λٞ࿦ ͍ͯ͘͠
  8. ܧଓੑ • ݱ୅ͷΤϯδχΞϦϯάͰܧଓੑ͸ඇৗʹॏ ࢹ͞Ε͍ͯΔ • CI = Continuous Integration ͷΑ͏ʹܧଓత

    ͳ׆ಈͰ͋Δ͜ͱͷॏཁੑɾՁ஋͸͋ͪ͜ ͪʹݟΒΕΔ • ܧଓ͢Δͱ͸ͨͩଘଓ͢Δ͜ͱͰ͸ͳ͘ɺ੒ ௕/લਐΛ͢Δ͜ͱ
  9. ։ൃੜ࢈ੑϚωδϝϯτͷαΠΫϧ ։ൃੜ࢈ੑϚωδϝϯτͷαΠΫϧ͸ɺ 
 • ετϥςδʔ • ϓϥϯχϯά • ϞχλϦϯά 


    Ͱ 1 ηοτ 
 (ઓུɾܭըɾ؍ଌͰ΋Α͍͕ɺҰൠతͳ༻๏ͱ۠ผ͢ΔͨΊʹ ͜ͷൃදத͸ݻ༗ͷϓϩηεʹ্͍ͭͯهͷΧλΧφͰݺͿ)
  10. ετϥςδʔͷ࡞Γํ • ͲͷΑ͏ͳঢ়گ͔ • υϝΠϯ • ͦͷଞͷཁૉɻνʔϜͷঢ়گɺೳྗɺͲͷΑ͏ͳਓ͕͍Δ ͔ɺͳʹΛٻΊ͍ͯΔ͔ɺձࣾͷ MVV ΍ࣄۀઓུɺϓϩμΫ

    τઓུͳͲͳͲ • ͦͷதͰͲͷΑ͏ͳঢ়ଶΛ໨ࢦ͢ͷ͔ • ͦͷաఔͰͷΠγϡʔ͸ͳʹ͔ • Πγϡʔʹର࣮ͯ͠ݱ·ͰͷաఔͰ͸ͳʹΛॏࢹ͢Δඞཁ͕͋ Δ͔ (Ξϓϩʔν) • ͦͷͨΊͷνʔϜͱϓϩηε͸Ͳ͏͋Δ΂͖͔
  11. ετϥςδʔͷ࡞Γํ • ͲͷΑ͏ͳঢ়گ͔ • υϝΠϯ • ͦͷଞͷཁૉɻνʔϜͷঢ়گɺೳྗɺͲͷΑ͏ͳਓ͕͍Δ ͔ɺͳʹΛٻΊ͍ͯΔ͔ɺձࣾͷ MVV ΍ࣄۀઓུɺϓϩμΫ

    τઓུͳͲͳͲ • ͦͷதͰͲͷΑ͏ͳঢ়ଶΛ໨ࢦ͢ͷ͔ • ͦͷաఔͰͷΠγϡʔ͸ͳʹ͔ • Πγϡʔʹର࣮ͯ͠ݱ·ͰͷաఔͰ͸ͳʹΛॏࢹ͢Δඞཁ͕͋ Δ͔ (Ξϓϩʔν) • ͦͷͨΊͷνʔϜͱϓϩηε͸Ͳ͏͋Δ΂͖͔ ͜ΕΒͷҰ࿈ͷݕ౼ͷதͰɺٕज़Ξηοτ΁ͷӨڹධՁ΍ ͦͷ׆༻ΛͲ͏ݟࠐΉ͔Λߟ͑ΔࡍʹΤϯδχΞϦϯάͷೳྗ͕ඞཁ “ΤϯδχΞϦϯά” ϚωʔδϟʔͰ͋ΔՁ஋ͷݟͤॴ