Slide 1

Slide 1 text

若手のうちに知りたかった 生産性の高め方 D-Plus Tokyo #1 2024/04/23 1

Slide 2

Slide 2 text

渡邊 直人 - @naoto_pq 所属:株式会社BuySell Technologies    テクノロジー戦略本部 CTO室 担当領域:採用、育成、開発生産性 趣味:読書、Podcast キャリア:フルスタックエンジニア      →育成      →スクラムマスター(開発生産性)      →採用

Slide 3

Slide 3 text

事業紹介 3 総合リユース事業を展開

Slide 4

Slide 4 text

注力プロダクト 4 リユースプラットフォームCosmosを開発中

Slide 5

Slide 5 text

5 本資料は新卒エンジニア向けの 研修資料をベースに構成されています

Slide 6

Slide 6 text

6 Q. 開発生産性とは?

Slide 7

Slide 7 text

7 A. ソフトウェア開発における生産性

Slide 8

Slide 8 text

8 A. ソフトウェア開発における生産性 ※1 ※2

Slide 9

Slide 9 text

9 A. ソフトウェア開発における生産性 ※1. チーム × 開発業務 というコンテキストを含んでいることが多い ※2. 生産性 = アウトプット / インプット ※1 ※2

Slide 10

Slide 10 text

10 個人 × 業務全般 の生産性を テーマに話します

Slide 11

Slide 11 text

テーマ選定の理由 11 1. 開発生産性に取り組むベースとなるから 2. 自分が若手の時に苦労したから

Slide 12

Slide 12 text

基本戦略 12 1作業あたりのリードタイムを短くして 開発業務のためにまとまった時間を確保する

Slide 13

Slide 13 text

リードタイムとは 13 作業の開始から終わりの時間 作業A 作業B 作業C 作業A 作業B 作業B リードタイム ←リードタイム:長い ←リードタイム:短い

Slide 14

Slide 14 text

2つの方針 14 1. 作業効率を意識して常に環境を磨く 2. 他人からの依頼作業は優先順位を高くする

Slide 15

Slide 15 text

15 定型オペレーション業務の生産性向上 余裕時間を生み出す 余裕時間をイノベーションのために投資 イノベーションによる大幅な生産性向上の実現 生産性向上へのプロセス

Slide 16

Slide 16 text

1. 作業効率を意識して常に環境を磨く 16

Slide 17

Slide 17 text

木こりのジレンマ 17 時間がないからと刃を研ぐことをせずに ボロボロの斧で作業しつづける木こりの話

Slide 18

Slide 18 text

常に環境を磨き続けることが重要 18 作業効率を高めて時間を作ろう ● Macやアプリの設定を速くする ● アプリケーションはショートカットキーで操作する ● ランチャーアプリを使いこなす ● IDE、デバッガ、生成AIなどを使い倒す

Slide 19

Slide 19 text

19 Macの設定 Slackのショートカット

Slide 20

Slide 20 text

20 1秒1クリックでも省略する方法を取り入れる

Slide 21

Slide 21 text

2. 他人からの依頼作業は優先順位を高くする 21

Slide 22

Slide 22 text

他人からの依頼作業は優先順位をミスりやすい 22 あとでやろうと思って後回しになってませんか? ● 勤怠、経費精算の作業 ● 目標設定・評価面談の設定 ● アンケートの回答 ● 担当になっている技術ブログの執筆 ● 軽い気持ちで「やります」って言った作業

Slide 23

Slide 23 text

後回し(遅延)の影響は組織全体に波及する 23 対応を忘れていると余計な2次タスクが発生する ● 依頼する側 ○ 進捗のリマインド作業 ○ スケジュールの再調整 ● 依頼された側 ○ 思い出し作業 ○ 作業優先順位の再調整

Slide 24

Slide 24 text

個別に優先順位を判断せず「すぐやる」のがベスト 24 すぐやることが難しい場合のTips ● 業務の始業直後、終業直前にこなす ● Googleカレンダーで予め作業時間をブロックする ● 難易度や作業ボリュームを確認するためにとりあえず手を付けてみる

Slide 25

Slide 25 text

基本戦略 25 1作業あたりのリードタイムを短くして 開発業務のためにまとまった時間を確保する

Slide 26

Slide 26 text

2つの方針 26 1. 作業効率を意識して常に環境を磨く 2. 他人からの依頼作業は優先順位を高くする

Slide 27

Slide 27 text

理想イメージ 27 作業A 開発A ランチ 作業B 開発C 開発B 作業C ● 始業のタイミングで他人のレビューが発生する作業をこなしておく ● 日中は十分な時間を開発にあてる ● ランチはちゃんと食べる ● 終業前に日中に対応できなかった差し込み作業をこなす ここも大事 開発生産性を発揮

Slide 28

Slide 28 text

28 プロのエンジニアとしての振る舞いを身につけて チームの開発生産性にコミットしましょう

Slide 29

Slide 29 text

生産性をさらに高めるために仲間を募集しています 29 ● CTO室のEM(採用、育成、評価制度、開発生産性、DevRel、ブランディング、etc) ● 開発生産性に理解あるプロダクトチームのEM、PM、テックリード ● 興味ある人は直接話しましょう

Slide 30

Slide 30 text

優れた人と新たな技術で、循環型社会をリードする。