テスト戦略を支えるマサカリ抑止力

32
テスト戦略を支える MASAKARI抑止力 目指せフルスタックMASAKARI kyon_mm*kaori_t_spica 結婚祝いLT大会 in Tokyo @goyoki 2014/3/29@雅叙園

Transcript of テスト戦略を支えるマサカリ抑止力

Page 1: テスト戦略を支えるマサカリ抑止力

テスト戦略を支えるMASAKARI抑止力 目指せフルスタックMASAKARI

kyon_mm*kaori_t_spica 結婚祝いLT大会 in Tokyo @goyoki 2014/3/29@雅叙園

Page 2: テスト戦略を支えるマサカリ抑止力

かおりさん きょんさん ご結婚 おめでとう ございます

Page 3: テスト戦略を支えるマサカリ抑止力

話そうとしていること •  「私の愚痴」 •  「○○○がないとテスト戦略は失敗する」 •  「きょんさんのテストマサカリはなぜフルスタックなのか」

•  「○○○○○○○を身につけ、実行力あるテスト戦略をまわそう」

Page 4: テスト戦略を支えるマサカリ抑止力

結構見ること

Page 5: テスト戦略を支えるマサカリ抑止力

現実 テストはトラブルに巻き込まれやすい • 品質リスクvsスケジュール • 設計品質vsテストの生産性 •  埋め込むの悪いvs検出できないのが悪い

• 遅延や問題のしわ寄せ

Page 6: テスト戦略を支えるマサカリ抑止力

リリースのトラブル

component

component

component

Test  Start

component

遅延は珍しくないがさらに・・

Page 7: テスト戦略を支えるマサカリ抑止力

リリースのトラブル

component

component

component

Test  Start

component

「テストは予定通り 開始できたでしょ」

「後リリースは変更に対するテストのみでOK。少ない工数で」

Page 8: テスト戦略を支えるマサカリ抑止力

リリースのトラブル

component

component

Test  Start

リスクの隠蔽&Pray

問題の見逃し

component

Page 9: テスト戦略を支えるマサカリ抑止力

テストの前倒し 「開発行程中からテストしてくれ」 「設計DRから参加してくれ」   ●良いこととされる   ●しかし設計能力の低さを見通した上で・・

Page 10: テスト戦略を支えるマサカリ抑止力

テストの前倒し 「開発行程中からテストしてくれ」 「設計DRから参加してくれ」

許容すべきでない設計力の 低さを肯定させる

設計の責任を テストサイドに負わせる

テスタビリティの低さを肯定させる

Page 11: テスト戦略を支えるマサカリ抑止力

こういったことは一方的に☓☓が悪いと断定できるものではありません

Page 12: テスト戦略を支えるマサカリ抑止力

けれども

• しばしば全体の生産性が損なわれます • 自責でなくとも、テスト屋が理不尽に実害を受けがちです

Page 13: テスト戦略を支えるマサカリ抑止力

メンバーにとっての理想は

• 目標の方位は皆同じ • テストは大事 • テストと開発で協調しよう

Page 14: テスト戦略を支えるマサカリ抑止力

直面しがちな現実として

• 戦時ではせめぎあいになる • 複雑化すると理想が希薄化する • 一定数はタチの悪い人間がいる

混乱したテスト工程

Page 15: テスト戦略を支えるマサカリ抑止力

直面しがちな現実として • 戦時への突入したり、タチの悪い人達に絡まれたりすると – バッファ扱いされる – 責任を押し付けられる – 負担を押し付けられる

Page 16: テスト戦略を支えるマサカリ抑止力

直面しがちな現実として • 戦時への突入したり、タチの悪い人達に絡まれたりすると – バッファ扱いされる – 責任を押し付けられる – 負担を押し付けられる

タチが悪いのは、しばしば、

こういったものは手回しや社内政治、裏のやりとりで進められることがありますそこでは表向きでは「Win-Win志向」「みんなでプロジェクト成功を目指そう」という姿勢をアピールしていきます

Page 17: テスト戦略を支えるマサカリ抑止力

テストの戦略や計画は

Page 18: テスト戦略を支えるマサカリ抑止力

テストの戦略や計画は • 戦場を何とかするための方針やコミュニケーションのツールです – 品質・管理・コミュニケーションなどの方針やルールを展開する  – コンセンサスを得る・履行してもらう・目指してもらう

混乱したテスト工程

Page 19: テスト戦略を支えるマサカリ抑止力

テストの戦略や計画で大変なこと

• 価値を理解してもらう • 受け入れてもらう • 守ってもらう

• これらは正しくあることやお願いだけでは限界がありあす

Page 20: テスト戦略を支えるマサカリ抑止力

テストの戦略や計画における 技術的正しさとは • 技術的な正しさはコンテキストにより異なります • 戦時や政治ゲームに突入すると、正しさもおざなりになります • 正しい技術であっても、運用には人間的課題が付属してきます

Page 21: テスト戦略を支えるマサカリ抑止力

テスト戦略や計画を 支えるもの

Page 22: テスト戦略を支えるマサカリ抑止力

テスト戦略や計画を支えるもの(1)

• 正道でいこう • ただし前提として プロジェクトにとって、正しいものを正しく認識してもらう 間違っているものを間違いと認識してもらう

Page 23: テスト戦略を支えるマサカリ抑止力

テスト戦略や計画を支えるもの(2)

• 次の前提として、何か(設計等)と協調するためには、その何かの能力を身につける – 「”困っている”というお願い」だけではでなく「説得力のある問題の指摘」や「改善提案」を行う

– 問題や悪さを検出したら、明らかにした上で是正を働きかける

Page 24: テスト戦略を支えるマサカリ抑止力

テスト戦略や計画を 支えるものとは • 前提をまとめると Give & Take & MASAKARI抑止力

Page 25: テスト戦略を支えるマサカリ抑止力

GIVE& TAKE 全体の生産性を高める 妥当な恩恵を提供する

Page 26: テスト戦略を支えるマサカリ抑止力

& MASAKARI 抑止力 投げるタイミングを逸しない 的確なダメージを与える その能力を示す

Page 27: テスト戦略を支えるマサカリ抑止力

MASAKARI抑止力

• マサカリの威力を磨く • マサカリの狙い所・タイミングを逃さない • マサカリで的確に叩く • マサカリを投げられることを示す

Page 28: テスト戦略を支えるマサカリ抑止力

実際問題Win-Winって 理想(Win-Winなど)が守られるかは、仲間や状況の影響を大きく受けます 混沌とした状態や問題ある人員に直面すると、理想もおざなりになります

Page 29: テスト戦略を支えるマサカリ抑止力

実際問題Win-Winって 混沌とした戦時でも、正しくある状態、全体の理想を目指す状態を維持するために重要なのが、

・価値観の共有 ・間違いに対する抑止力

MASAKARIBILITY

Page 30: テスト戦略を支えるマサカリ抑止力

MASAKARI抑止力を どう身に付けるのか

Page 31: テスト戦略を支えるマサカリ抑止力

MASAKARI抑止力を どう身に付けるのか

•  「きょんさんのテストマサカリはなぜフルスタックなのか」 – テストの上流から下流までやっている – フレームワークやテスト手法を開発できるので、テストの生産性の責務を果たせる

– 知識や経験が広く、技術力が基本高い – 開発ができるので開発の問題やリスクを見逃さない

– 投げ慣れている

Page 32: テスト戦略を支えるマサカリ抑止力

きょんさんを見習いフルスクタックマサカリ能力を身につけ、MASAKARI抑止力を発揮して、 実行力のあるテスト戦略を回そう