スクラムにおけるqaメンバー(非開発者)の関わり方を模索してみた

43
スススススススス QA スススス ( スススス ) ス ススススススススススス 2015/05/25 TestingCasualTalks #2 スススススススススス スススス 1

Upload: takayoshi-sakaino

Post on 06-Aug-2015

1.889 views

Category:

Engineering


1 download

TRANSCRIPT

Page 1: スクラムにおけるQAメンバー(非開発者)の関わり方を模索してみた

スクラムにおけるQA メンバー ( 非開発

者 ) の関わり方を模索してみ

2015/05/25 TestingCasualTalks #2

株式会社ガイアックス 境野高義

1

Page 2: スクラムにおけるQAメンバー(非開発者)の関わり方を模索してみた

当日の発表資料に少しだけ追加修正しています。

2

Page 3: スクラムにおけるQAメンバー(非開発者)の関わり方を模索してみた

本日の人口分布調査!

1)開発者 → ほとんど開発者でしたね!

2)マネジメント、企画、デザイン、その他 →10 人くらい

3) QA ・テスト →10 人くらい  →そのうち「コードを書かない」人が数人

( それぞれ 1/3 ずつくらいかなと思ってました… )

3

Page 4: スクラムにおけるQAメンバー(非開発者)の関わり方を模索してみた

自己紹介

所属:株式会社ガイアックス QA マネー

ジャー

最近:技術を勉強中

(SeleniumWebDriver,Rspec,Ansible,Serverspec とか )

Twitter :@sakaimo

4

Page 5: スクラムにおけるQAメンバー(非開発者)の関わり方を模索してみた

音楽が好きです

5

Page 6: スクラムにおけるQAメンバー(非開発者)の関わり方を模索してみた

カメラ好きです

6

Page 7: スクラムにおけるQAメンバー(非開発者)の関わり方を模索してみた

ももクロ 好きでした

http://www.momoclo.net/7

Page 8: スクラムにおけるQAメンバー(非開発者)の関わり方を模索してみた

でんぱ組 .inc 好きです

http://dempagumi.dearstage.com/8

Page 9: スクラムにおけるQAメンバー(非開発者)の関わり方を模索してみた

ラブライブ! 好きです

http://www.lovelive-anime.jp/9

Page 10: スクラムにおけるQAメンバー(非開発者)の関わり方を模索してみた

からの

10

Page 11: スクラムにおけるQAメンバー(非開発者)の関わり方を模索してみた

ここ半年くらい: BABYMETAL

https://www.facebook.com/BABYMETAL.jp/photos/pb.249847745062499.-2207520000.1432393067./845540615493206/

11

Page 12: スクラムにおけるQAメンバー(非開発者)の関わり方を模索してみた

( ゚д ゚ )って顔しないでw

12

Page 13: スクラムにおけるQAメンバー(非開発者)の関わり方を模索してみた

本題入ります

13

Page 14: スクラムにおけるQAメンバー(非開発者)の関わり方を模索してみた

伝統サポーターズ

14

Page 15: スクラムにおけるQAメンバー(非開発者)の関わり方を模索してみた

伝統サポーターズ

サポーターが職人を支援するクラウドファンディング

↓職人・作り手と

ファンがつながる( 月額 500 円からサポート可 )

↓後継者不足と

需要低迷の課題解決

15

Page 16: スクラムにおけるQAメンバー(非開発者)の関わり方を模索してみた

プロジェクトのフェーズ

•状態•リーンな進め方•MVP( 実用最小限の製品 ) の価値検証は完了

•次のステップ•サービス拡大・成長•課金•その管理機能

•期間•8 週間 ( 去年 12 月~今年 1 月 )

16

Page 17: スクラムにおけるQAメンバー(非開発者)の関わり方を模索してみた

開発技術要素

•Ruby on Rails で書いてます•Capybara でテストコード•Wercker で CI•Bitbucket でコード管理•Hipchat にプルリクや Wercker の結果を通知•Ansible で環境構築•(Payment gateway は WebPay)

( 追加スライド )

Page 18: スクラムにおけるQAメンバー(非開発者)の関わり方を模索してみた

< プロジェクトのチャレンジ >

スクラムのプラクティスを取り入れた開発プロセス

社内では 2 例目18

Page 19: スクラムにおけるQAメンバー(非開発者)の関わり方を模索してみた

スクラムとは? ( イメージ )

19

Page 20: スクラムにおけるQAメンバー(非開発者)の関わり方を模索してみた

今回は… ( 精緻には ) 見積もらない

20

Page 21: スクラムにおけるQAメンバー(非開発者)の関わり方を模索してみた

•社内で 2 例目•SM(ScrumMaster) 以外初めての体験•1 スプリント 1 週間•JIRA アジャイルで管理

21

今回は

Page 22: スクラムにおけるQAメンバー(非開発者)の関わり方を模索してみた

体制

PO(Product Owner) 1人

開発 3 人

QA 1人

SM 1人

22

Page 23: スクラムにおけるQAメンバー(非開発者)の関わり方を模索してみた

<QA のチャレンジ >

このプロセスの中にQA( 非開発者 ) が入っていく

23

Page 24: スクラムにおけるQAメンバー(非開発者)の関わり方を模索してみた

これまで チャレンジ

24

Page 25: スクラムにおけるQAメンバー(非開発者)の関わり方を模索してみた

スプリントの進め方

25

Page 26: スクラムにおけるQAメンバー(非開発者)の関わり方を模索してみた

狙い① : 要件定義を充実させる

26

Page 27: スクラムにおけるQAメンバー(非開発者)の関わり方を模索してみた

狙い② : スプリントごとにテスト

27

Page 28: スクラムにおけるQAメンバー(非開発者)の関わり方を模索してみた

狙い① ( 要件定義の充実 ) の成果

< 仕様の考慮もれ >

・職人ステータスは変更できる・「職人」のみプロジェクトを持てる仕様  ↓プロジェクトを 1 つ以上持っていたら「職人」から変更をできないように

こんなことが指摘できました

28

Page 29: スクラムにおけるQAメンバー(非開発者)の関わり方を模索してみた

< ストーリー間の整合性>

管理者はユーザーの旧 PW を知らない  ↓管理画面でのパスワード変更機能は提供しない

狙い① ( 要件定義の充実 ) の成果

こんなことが指摘できました

29

Page 30: スクラムにおけるQAメンバー(非開発者)の関わり方を模索してみた

狙い② ( スプリントごとにテスト )の成果

スプリント内にテストは収まらなかった… ・バグはプロダクトバックログに入れる ・機能の実装も、バグ修正も同じテーブルに乗っている ・都度優先順位を決めて高い順に対応していく

実際はこうなった

30

Page 31: スクラムにおけるQAメンバー(非開発者)の関わり方を模索してみた

今回の振り返り

KPT法を使っていますKeep / Problem / Try

31

Page 32: スクラムにおけるQAメンバー(非開発者)の関わり方を模索してみた

Keep

•要件ヒアリングの際に指摘できる•実装前に「仕様の定義もれ」「ストーリーの矛盾」の指摘ができる

•まとめてテスト、よりも、細かくテスト•( スプリントに収まらなかったけど ) スプリントごとのテストのほうが早く見つけられる

32

Page 33: スクラムにおけるQAメンバー(非開発者)の関わり方を模索してみた

Problem

•スプリントにテストが収まらなかった•開発とテストのバランス•どこまでテストするのか

•テスト項目の想定•要件定義の充実+開発者のテスト→正常系はほぼOK•異常系の想定不足

•機能単位でのテストになった•機能は複数ストーリーから成り立つことが多い•ストーリーの優先順位は、機能単位ではない•従来のやり方から抜けられなかった (QA のマインド的な ) 33

Page 34: スクラムにおけるQAメンバー(非開発者)の関わり方を模索してみた

Try

•テストのやり方、内容を変える•正常系はさらっとでいい(開発者のテストコードが前提 )•異常系を厚く•ストーリー間 / 機能間の相互関係を重点的に

•ストーリーごとにテストする•機能 (複数ストーリの集合 ) の完成を待っていたのでは遅い•迅速なフィードバックはアジャイル開発において不可欠

34

Page 35: スクラムにおけるQAメンバー(非開発者)の関わり方を模索してみた

まとめ

•スプリントごとにテスト→フィードバックができるのはメリット

•PO も交えて軌道修正していく ( スクラム開発の特性 )

•作れらたものをテストします、ではなく一緒にサービスを作ってる感じが楽しい!

35

Page 36: スクラムにおけるQAメンバー(非開発者)の関わり方を模索してみた

ぜひサポーター登録を!

36

Page 37: スクラムにおけるQAメンバー(非開発者)の関わり方を模索してみた

私がサポートしている       越前箪笥の職人さん

37

月々 500 円 (1 年 ) のサポートで、

写真立てがいただけます。

Page 38: スクラムにおけるQAメンバー(非開発者)の関わり方を模索してみた

最後にお知らせ

38

Page 39: スクラムにおけるQAメンバー(非開発者)の関わり方を模索してみた

ガイアックスの QAに

足りないもの

39

Page 40: スクラムにおけるQAメンバー(非開発者)の関わり方を模索してみた

技術力( プログラミング的な )

40

Page 41: スクラムにおけるQAメンバー(非開発者)の関わり方を模索してみた

新チーム発足させます

開発スピードを上げるために技術を使って QA ・テストするチーム ・ E2E テスト自動化 ・ CI 環境の構築、運用 ・コードでテストする ・ TDD をあたり前にする ・開発者と同じ土俵で話ができる …とか

 そーゆー社内文化を作る!41

Page 42: スクラムにおけるQAメンバー(非開発者)の関わり方を模索してみた

求人はじめました!QAエンジニアなんだから

コードくらい書けるでしょ?

近日 Wantedly公開42

Page 43: スクラムにおけるQAメンバー(非開発者)の関わり方を模索してみた

ご清聴ありがとうございました

43筆ペン使ってたら楽しくなってきたので調子に乗って描いてみました (笑