Upgrade to Pro — share decks privately, control downloads, hide ads and more …

技術的負債あるある早く言いたい〜/RookiesLT-link-and-motivation

 技術的負債あるある早く言いたい〜/RookiesLT-link-and-motivation

【技術的負債に向き合う Online Conference】
リンクアンドモチベーション登壇資料(2023/11/21)

『技術的負債あるある早く言いたい〜』

#技術的負債_findy #リンクアンドモチベーション #リンモチ
=============================================
【イベント情報】
■イベントページ
 https://findy.connpass.com/event/297813/

【株式会社リンクアンドモチベーション】
■お問い合わせ
 [email protected]
■Entrancebook
 https://note.com/lmi/n/n179505e048f4
■テックブログ
 https://link-and-motivation.hatenablog.com/
=============================================

More Decks by リンクアンドモチベーション

Other Decks in Technology

Transcript

  1. © Link and Motivation Group
    技術的負債あるある早く言いたい〜
    株式会社リンクアンドモチベーション
    イネーブリングチーム 代慶 真

    View full-size slide

  2. 2
    © Link and Motivation Group
    技術的負債
    早く言っちゃいます
    何言ってるか不明な方は、「RG あるある早く言いたい」で検索を

    View full-size slide

  3. 3
    © Link and Motivation Group
    自己紹介
    代慶 真(よけい まこと)
    株式会社リンクアンドモチベーション
    イネーブリングチーム
    ● モチベーションクラウドの開発で
    BE・QA/SET領域に従事
    ● 直近はModular Monolith化PJTに携わる

    View full-size slide

  4. © Link and Motivation
    Group 4
    あるある①

    View full-size slide

  5. © Link and Motivation
    Group 5
    技術的負債って
    ワードで逃げがち

    View full-size slide

  6. 6
    © Link and Motivation
    Group
    数年前、実際に起きていた話
    メンバー
    マネジャー
    その場しのぎの変更の積み重ねによる、技術的負債の増加
    1ヶ月後には機能の提供をお客さんと
    約束しています
    まずは速度優先で開発しないと
    後で、内部品質は上げよう

    View full-size slide

  7. 7
    © Link and Motivation
    Group
    数年前、実際に起きていた話
    技術的負債が溜まってきたので、
    解決しないといけません
    技術的負債、それは解消しないとですね
    (この人が技術的負債って呼んでるもの何?)
    メンバー
    マネジャー
    課題が漠然としていて、議論が進まなかった

    View full-size slide

  8. 8
    © Link and Motivation
    Group
    解決に向けて
    メンバー
    マネジャー
    課題を具体で砕くことで、やることが見えてきた
    デッドコードが多く残っていたことで可読性を
    下げていたことが課題ですね
    それは私も同感です!
    まずは、デッドコードを削除しましょう!

    View full-size slide

  9. 9
    © Link and Motivation
    Group
    技術的負債への向き合い方
    - 6年以上過ぎたpjtコード
    - 組織の拡大に伴い、開発チームの生産性の低下
    - ソフトウェアの複雑さに起因する品質上の問題の顕在化
    いろんなところで、
    「技術的負債」が溜まっていると言われていた
    技術的負債という
    ワードを使うのNG

    View full-size slide

  10. © Link and Motivation
    Group 10
    あるある②

    View full-size slide

  11. © Link and Motivation
    Group 11
    報われないな〜
    って思いがち

    View full-size slide

  12. 12
    © Link and Motivation
    Group
    実際に起きていた話
    メンバー
    マネジャー
    最近、コードが酷くなってきたので、
    できる範囲でリファクタリングしましょう
    賛成です。
    時間を見つけて、ひっそりやっていきます
    通常業務とは別に、密かにリファクタリングを開始

    View full-size slide

  13. 13
    © Link and Motivation
    Group
    。。。数週間後
    メンバー
    マネジャー
    周囲から認められず、効力感を得づらい
    あれ、あれ
    リファクタリングちゃんとやってます?
    毎日1hはやってますよ!
    (誰からも反応ないけど、意味あんのかな〜)

    View full-size slide

  14. 14
    © Link and Motivation
    Group
    解決に向けて
    メンバー
    マネジャー
    成果の見える化がされ、認知・賞賛の機会が増えた
    (メンバーからの提案を受けて)
    Code Climateの評価をBまで上げることを
    目標にするのですね!ぜひお願いします!
    目標を立てて、成果が可視化されたことで自分の
    取り組みが認められやすくなったぞ!

    View full-size slide

  15. 15
    © Link and Motivation
    Group
    技術的負債への向き合い方
    - 6年以上過ぎたpjtコード
    - 組織の拡大に伴い、開発チームの生産性の低下
    - ソフトウェアの複雑さに起因する品質上の問題の顕在化
    いろんなところで、
    「技術的負債」が溜まっていると言われていた
    目標設定を
    サボるのNG

    View full-size slide

  16. © Link and Motivation
    Group 16
    あるある③

    View full-size slide

  17. © Link and Motivation
    Group 17
    ついつい色んなこ
    とやったり、完璧
    を求めてやりがち

    View full-size slide

  18. 18
    © Link and Motivation
    Group
    実際に起きていた話
    大規模リファクタリングやっていきます!
    今年中に達成しましょう
    ついに!せっかくなので、
    完璧な状態を作り込みましょう
    メンバー
    マネジャー
    完璧な状態を求め、大規模リファクタリングを計画

    View full-size slide

  19. 19
    © Link and Motivation
    Group
    。。。数週間後
    メンバー
    マネジャー
    PJTの終わりが見えず、サグラダファミリア状態に
    予定通り進捗してますか〜?
    想定よりも改修範囲多くて、、、
    このままだとプラスで半年はかかりそうです
    (進めば進むほど、やることが増えていく)

    View full-size slide

  20. 20
    © Link and Motivation
    Group
    解決に向けて
    メンバー
    マネジャー
    (メンバーからの提案を受けて)
    1ヶ月でPJTに区切りをつけるんですね
    目的を達成するための動きだけしましょう
    この目的達成のためなら、5年も変更されない
    ファイルの改修はやる必要はないな
    終わりを明確に区切ることで、やらない意思決定が進んだ

    View full-size slide

  21. 21
    © Link and Motivation
    Group
    技術的負債への向き合い方
    - 6年以上過ぎたpjtコード
    - 組織の拡大に伴い、開発チームの生産性の低下
    - ソフトウェアの複雑さに起因する品質上の問題の顕在化
    いろんなところで、
    「技術的負債」が溜まっていると言われていた
    1ヶ月以上かかる
    プロジェクトは基本NG

    View full-size slide

  22. © Link and Motivation
    Group 22
    まとめ

    View full-size slide

  23. 23
    © Link and Motivation
    Group
    技術的負債に向き合う時には、
    1. 技術的負債って言うのNG
    2. 目標設定サボるのNG
    3. 1ヶ月以上かかるプロジェクトは基本NG

    View full-size slide