Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
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