市場で勝ち続けるための品質とテストの技術①

239 Views

March 02, 17

スライド概要

profile-image

2023年10月からSpeaker Deckに移行しました。最新情報はこちらをご覧ください。 https://speakerdeck.com/lycorptech_jp

シェア

埋め込む »CMSなどでJSが使えない場合

関連スライド

各ページのテキスト
1.

市場で勝ち続けるための 品質とテストの技術 2017年2月16日 山下 真一郎 Co p yrig ht © 2 0 1 7 Yaho o Jap an Co rp o ratio n. All Rig hts Reserved .

2.

自己紹介 山下 真一郎 iOS版ヤフオク! 開発リーダー 過去の担当サービス Co p yrig ht © 2 0 1 7 Yaho o Jap an Co rp o ratio n. All Rig hts Reserved .

3.

課題 Co p yrig ht © 2 0 1 7 Yaho o Jap an Co rp o ratio n. All Rig hts Reserved .

4.

従来開発の課題① ビルド時間推移 ビルド時間 増加 2010年 現在 Co p yrig ht © 2 0 1 7 開発効率低下 Yaho o Jap an Co rp o ratio n. All Rig hts Reserved .

5.

従来開発の課題② 不十分な 手動テスト 単体テスト UIテスト 受け入れテスト リードタイム 増加 単体 テスト Co p yrig ht © 2 0 1 7 Yaho o Jap an Co rp o ratio n. All Rig hts Reserved .

6.

Pivotal Labs Co p yrig ht © 2 0 1 7 Yaho o Jap an Co rp o ratio n. All Rig hts Reserved .

7.

新しい開発手法 リーンソフトウェア開発 XP(エクストリームプログラミング) 画像 LEAN XP Co p yrig ht © 2 0 1 7 Yaho o Jap an Co rp o ratio n. All Rig hts Reserved .

8.

LEAN XP Co p yrig ht © 2 0 1 7 Yaho o Jap an Co rp o ratio n. All Rig hts Reserved .

9.

登場人物 プロダクトマネージャー • バックログマネジメント プロダクトマネージャー エンジニア エンジニア Co p yrig ht © 2 0 1 7 • ペアプログラミング • テスト駆動開発 Yaho o Jap an Co rp o ratio n. All Rig hts Reserved .

10.

ペアプログラミング タスク1 A B タスク2 タスク3 E F C Co p yrig ht © 2 0 1 7 D Yaho o Jap an Co rp o ratio n. All Rig hts Reserved .

11.

ペアプログラミング タスク1 A B タスク2 タスク3 E F C Co p yrig ht © 2 0 1 7 D Yaho o Jap an Co rp o ratio n. All Rig hts Reserved .

12.

ペアプログラミング 自分が知らなかった 実装方法 トラブルシューティング ショートカット タスク1 A B E の学習 タスク2 タスク3 F C Co p yrig ht © 2 0 1 7 D 技術力底上 Yaho o Jap an Co rp o ratio n. All Rig hts Reserved .

13.

ペアプログラミング // // ViewController.swift // YAuction // // Created by 山下 真一郎 on 2017/02/12. // Copyright © 2017年 山下 真一郎. // All rights reserved. // import UIKit ソースコードの 共同所有 class ViewController: UIViewController { } Co p yrig ht © 2 0 1 7 Yaho o Jap an Co rp o ratio n. All Rig hts Reserved .

14.

ペアプログラミング 削除 ソースコードの 共同所有 import UIKit class ViewController: UIViewController { } Co p yrig ht © 2 0 1 7 Yaho o Jap an Co rp o ratio n. All Rig hts Reserved .

15.

ペアプログラミング // Copyright削除 import UIKit class ViewController: UIViewController { } ソースコードの 共同所有 $ git duet A-san B-san B-san A-san Co p yrig ht © 2 0 1 7 Yaho o Jap an Co rp o ratio n. All Rig hts Reserved .

16.

ペアプログラミング // Copyright削除 import UIKit class ViewController: UIViewController { } ソースコードの 共同所有 $ git duet A-san B-san B-san A-san Co p yrig ht © 2 0 1 7 Yaho o Jap an Co rp o ratio n. All Rig hts Reserved .

17.

テスト駆動開発 テスト駆動開発 RED ナビゲーター Refactor Green 1. 失敗するテストを書く 2. テストを通す 3. リファクタリング ドライバー ナビゲーター Co p yrig ht © 2 0 1 7 Yaho o Jap an Co rp o ratio n. All Rig hts Reserved .

18.

テスト駆動開発 RED ナビゲーター Co p yrig ht © 2 0 1 7 Yaho o Jap an Co rp o ratio n. All Rig hts Reserved .

19.

テスト駆動開発 Green ドライバー Co p yrig ht © 2 0 1 7 Yaho o Jap an Co rp o ratio n. All Rig hts Reserved .

20.

テスト駆動開発 Refactor ナビゲーター Co p yrig ht © 2 0 1 7 Yaho o Jap an Co rp o ratio n. All Rig hts Reserved .

21.

バックログマネジメント 入札 ペルソナ ・ ・ ・ ・ ・ ・ シナリオ ストーリー (タスク) Co p yrig ht © 2 0 1 7 Yaho o Jap an Co rp o ratio n. All Rig hts Reserved .

22.

シナリオ Co p yrig ht © 2 0 1 7 Yaho o Jap an Co rp o ratio n. All Rig hts Reserved .

23.

ストーリー 詳細 Co p yrig ht © 2 0 1 7 Yaho o Jap an Co rp o ratio n. All Rig hts Reserved .

24.

ストーリー 前提条件 詳細 もし かつ ならば Gherkin format Co p yrig ht © 2 0 1 7 Yaho o Jap an Co rp o ratio n. All Rig hts Reserved .

25.

ストーリー 詳細 Co p yrig ht © 2 0 1 7 Yaho o Jap an Co rp o ratio n. All Rig hts Reserved .

26.

開発の1サイクル PM エンジニア 開発の1サイクル 1. ストーリーを渡す 2. ジャンケン見積もり 3. 実装 4. 受け入れテスト Co p yrig ht © 2 0 1 7 Yaho o Jap an Co rp o ratio n. All Rig hts Reserved .

27.

ジャンケン見積もり 数字 0 1 2 3 意味 単体テストに影響のない実装 単体テストに影響があり、実装が簡単 単体テストに影響があり、実装が面倒 実装方針が分からず調査が必要 Co p yrig ht © 2 0 1 7 Yaho o Jap an Co rp o ratio n. All Rig hts Reserved .

28.

結果 Co p yrig ht © 2 0 1 7 Yaho o Jap an Co rp o ratio n. All Rig hts Reserved .

29.

結果 受け入れテスト失敗数推移 20% 受け入れテスト失敗数 激減 3% 前回 今回 Co p yrig ht © 2 0 1 7 Yaho o Jap an Co rp o ratio n. All Rig hts Reserved .

30.

結果 リードタイム 16週 リードタイム 2週 前回 激減 今回 Co p yrig ht © 2 0 1 7 Yaho o Jap an Co rp o ratio n. All Rig hts Reserved .

31.

総括 Co p yrig ht © 2 0 1 7 Yaho o Jap an Co rp o ratio n. All Rig hts Reserved .

32.

総括 • より小さくより価値の高いもの順に • 単体テストの修復は最優先 • 実装は自分以外が確認 Co p yrig ht © 2 0 1 7 Yaho o Jap an Co rp o ratio n. All Rig hts Reserved .

33.

総括 • より小さくより価値の高いもの順に • 単体テストの修復は最優先 • 実装は自分以外が確認 高品質なソフトウェアを 高速に届けることが 約束できる強力なチーム Co p yrig ht © 2 0 1 7 Yaho o Jap an Co rp o ratio n. All Rig hts Reserved .

34.

Co p yrig ht © 2 0 1 7 Yaho o Jap an Co rp o ratio n. All Rig hts Reserved .