Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

© Link and Motivation Group 4 あるある①

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

© Link and Motivation Group 10 あるある②

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

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

Slide 15

Slide 15 text

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

Slide 16

Slide 16 text

© Link and Motivation Group 16 あるある③

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

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

Slide 19

Slide 19 text

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

Slide 20

Slide 20 text

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

Slide 21

Slide 21 text

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

Slide 22

Slide 22 text

© Link and Motivation Group 22 まとめ

Slide 23

Slide 23 text

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