Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
美味なるカレーは全て必然~成功要因(スパイス)を見つけ出せ~ / All delicious curry is inevitable
Search
yayoi_dd
April 20, 2023
Technology
0
2.6k
美味なるカレーは全て必然~成功要因(スパイス)を見つけ出せ~ / All delicious curry is inevitable
弥生株式会社 もくテク
弥生QAエンジニアと品質を考える会 ~カレーづくしの考察集~(2023/04/20)
https://mokuteku.connpass.com/event/275711/
yayoi_dd
April 20, 2023
Tweet
Share
More Decks by yayoi_dd
See All by yayoi_dd
プロンプトエンジニアリングに触れてみよう / Let's try prompt engineering!
yayoi_dd
1
32
ChatGPTによるお手軽データ分析 / Easy data analysis with ChatGPT
yayoi_dd
1
32
スクラムに出会って「できた」を実感できるようになってきた話 / Scrum makes me feel like I can do it
yayoi_dd
2
1.4k
CDKでの自動構築が超簡単で感動した話(超初心者向け) / Automated construction using CDK was easy, impressed
yayoi_dd
0
2.2k
IaCがない環境でインフラ担当じゃない人がAWS触ってみた話 / I tried using AWS in an environment without IaC
yayoi_dd
0
2.1k
CDKの実装のススメ方 / How to proceed with CDK implementation
yayoi_dd
1
2.1k
AWS初心者が苦労してCDKカスタムリソースを作った話 / AWS beginners struggled to create CDK custom resources
yayoi_dd
1
2.2k
AWS CDK 経験者が CDK for Terraform 使ってみた / I tried using CDK for Terraform
yayoi_dd
1
2.2k
Terraform v1.7のTest mocking機能の紹介 / Introducing the Test mocking feature of Terraform v1.7
yayoi_dd
2
2.6k
Other Decks in Technology
See All in Technology
データベース研修 分析向けSQL入門【MIXI 24新卒技術研修】
mixi_engineers
PRO
0
110
テストケースの自動生成に生成AIの導入を試みた話と生成AIによる今後の期待
shift_evolve
0
190
GoとアクターモデルでES+CQRSを実践! / proto_actor_es_cqrs
ytake
1
160
開発生産性をむしろ向上させる セキュリティパートナーの作り方 / Dev Productivity Con 2024
flatt_security
0
390
さらに高品質・高速化を目指すAI時代のテスト設計支援と、めざす先 / AI Test Lab vol.1
shift_evolve
0
190
スタートアップにおける組織設計とスクラムの長期戦略 / Scrum Fest Kanazawa 2024
yoshikiiida
13
3.6k
サーバーレスAPI(API Gateway+Lambda)とNext.jsで 個人ブログを作ろう!
shuntaka
PRO
0
560
サービスの持続的な成長と技術負債について
siva_official
PRO
10
4.4k
年間一億円削減した時系列データベースのアーキテクチャ改善~不確実性の高いプロジェクトへの挑戦~
lycorptech_jp
PRO
3
2.9k
Luupの開発組織におけるインシデントマネジメントの変遷 ver.RoadtoSRENEXT2024
grimoh
1
270
CTOから見た事業開発とプロダクト開発 / My Perspective on Business and Product Development as CTO
keisuke69
4
960
サービス開発を前に進めるために 新米リードエンジニアが 取り組んだこと / Steps Taken by a Novice Lead Engineer to Advance Service Development
nologyance
0
180
Featured
See All Featured
Why Our Code Smells
bkeepers
PRO
332
56k
Done Done
chrislema
179
15k
A Modern Web Designer's Workflow
chriscoyier
689
190k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
34
1.9k
Raft: Consensus for Rubyists
vanstee
134
6.5k
Documentation Writing (for coders)
carmenintech
63
4.2k
We Have a Design System, Now What?
morganepeng
46
7k
Designing Experiences People Love
moore
136
23k
The Invisible Customer
myddelton
117
13k
VelocityConf: Rendering Performance Case Studies
addyosmani
321
23k
The Language of Interfaces
destraynor
151
23k
WebSockets: Embracing the real-time Web
robhawkes
59
7.2k
Transcript
オンラインチーム 志田 拓也 2023年04月20日 弥生株式会社 志田 拓也 スパイス
自己紹介 2 名前 入社日 所属 志田 拓也(しだ たくや) 2021年12月入社 弥生会計オンライン
QA(品質保証)リーダー 経歴 自治体向けシステム開発SE⇒ソフトウェア品質保証 ポリシー 品質に限らず、組織全体を支えられる存在を目指す! 好きなカレー マトンカレー 羊肉のクセがたまらない
今回のテーマ 3 まずは以下のやり取りをご覧ください
とあるカレー屋の話 4 町で大人気のカレー屋 その人気からインタビューを受けることになったが… 「なぜ成功しているのか?」を聞かれたときに 上手く説明できなかった 「やあシェフ、今日も繁盛しているね。 この店の成功の秘訣は何だい?」 「うーん…なんだろうね、運かな はっはっは!」
(これじゃ取材記事は作れないな…)
None
今回のテーマ 6 なぜこうなったのか?
7 プロジェクトの成功要因を リスクベースドテストの考えで振り返る Today's theme 本日のテーマ
8 弥生の開発プロセス
本題 9 先ほどのカレー屋の例を 開発チームで例えると…
課題 10 所属チームのプロジェクト運営は 毎回大きな問題もなく、成功できている が・・・ 「なぜ成功しているのか?」を聞かれたときに 上手く説明できなかった 「このチームって、なんで毎回成功してると思う?」 「うーん…なんでしょうね、運じゃないですか、ハハハ!」 PM
私 (このQAは本当に大丈夫なのか…?)
目指す状態 11 プロジェクトが成功している要因を、 QAリーダーの立場から説明できる状態としたい
なぜ? 12 ▪自身やチームが、品質保証のために十分な活動をしている という実績を伝えたい ▪成功要因を明確にし、次プロジェクトの成功にも活かしたい ▪他のチームにも成功要因を共有し、組織としての成功に繋げたい
やったこと 13 自身が開発プロセスの中で 実施している活動を ふりかえりしてみた JSTQBのシラバスを見直し 自身の実績を説明できる 言葉や活動が無いか考えてみた
仮説 14 リスクベースドテストの考えに沿って、 プロジェクトを運営できているのではないか?
リスクベースドテストとは? 15 リスク認識 リスクアセスメント リスク軽減 リスクマネジメント 上記考えを用いて、テストに優先順位をつけリスクを低減していくこと 参照:JSTQBテストマネージャ(ALTM) シラバス 2.3
リスクベースドテストとその他のテストの優先度付けと工数配分のアプロー チ https://jstqb.jp/dl/JSTQB-Syllabus.Advanced_TM_Version2012.J04.pdf
リスクベースドテストとは?(自身なりの解釈を交えた要約) 16 リスク認識 リスクを特定する リスクアセスメント リスクを重要度・発生確率から評価する リスク軽減 評価に応じてリスクを低減する活動を行う
リスクベースドテストとは?(自身なりの解釈を交えた要約) 17 リスクマネジメント 上記3つの活動を、プロジェクト運営中に随時コントロールする リスク認識 リスクを特定する リスクアセスメント リスクを重要度・発生確率から評価する リスク軽減 評価に応じてリスクを低減する活動を行う
上記考えを用いて、テストに優先順位をつけリスクを低減していくこと 「テスト」と言いつつも、「プロセス」に近い考え
検証 18 プロジェクト運営中の活動に、リスクマネジメントの活動実績を当てはめてみた プロジェクト計画 要求・要件定義 外部設計・結合テスト設計 システムテスト実施 プロジェクト終結 プロジェクト計画書のレビュー プロジェクト目標に沿ったテスト計画
要求・要件レビュー 要求元との仕様のすり合わせ システムテストの作成・レビュー 設計書・結合テストのレビュー システムテストの実施 発生した障害の管理・修正確認 品質施策の検討・実施 KPTを用いた、次期プロジェクト目標の策定 プロジェクトのふりかえり 障害の分析による、プロジェクト状況の把握 結合テストの作成支援
検証 19 プロジェクト運営中の活動に、リスクマネジメントの活動実績を当てはめてみた プロジェクト計画 要求・要件定義 外部設計・結合テスト設計 システムテスト実施 プロジェクト終結 プロジェクト計画書のレビュー プロジェクト目標に沿ったテスト計画
要求・要件レビュー 要求元との仕様のすり合わせ システムテストの作成・レビュー 設計書・結合テストのレビュー システムテストの実施 発生した障害の管理・修正確認 品質施策の検討・実施 KPTを用いた、次期プロジェクト目標の策定 プロジェクトのふりかえり 障害の分析による、プロジェクト状況の把握 結合テストの作成支援 各フェーズにおいて、リスクマネジメントを 『それなり』に実施できていたことがわかった
プロジェクト計画フェーズ 20 PMが中心に作成したプロジェクト計画書をレビュー QAの観点からの懸念事項や疑問点を提示 プロジェクト計画書のレビュー プロジェクト目標や、プロジェクトのマイルストーンに応じて テストフェーズの計画を作成 テストフェーズの計画
システムテスト実施フェーズ 21 テスト実施中に検出した障害を、BTSを用いて管理 また、修正された障害のテスト(修正確認)を実施 検出した障害の管理 テスト実施中に検出した障害を分析し、プロジェクトの状態を把握 分析結果に応じた品質施策を立案・実施 障害分析と施策立案
プロジェクト終結 22 プロジェクトの結果を、KPTを用いてふりかえる 広範囲のステークホルダーから意見を伺い、本質的なKEEP・TRYを思案 プロジェクトのふりかえり KPTの結果を、次期プロジェクトの目標や運営方法に反映 次期プロジェクトでは今回以上の成功を目指す 次プロジェクトの準備
これらの活動によって得られたもの 23 テスト計画を行うことによって、現在の開発スケジュールでは テスト実施計画に支障が生じることを発見。 計画の訂正を提案し、下流工程での後戻りを防ぐことに成功 プロジェクト計画書のレビュー 発生した障害を分析し、特定機能に障害の潜伏リスクが高いと判断 品質施策(追加のテスト実施)により潜伏していた障害を検出し、品質向上に貢献できた システムテスト実施フェーズ チーム全体でKPTによる振り返りを実施
次期プロジェクトでの目標を策定し、現在実践中 作業終了フェーズ
新たに認識できた課題 24 プロジェクト計画段階でのリスクの洗い出しと評価が不十分であった 結果として、リアクティブな対応に偏重していた 初期段階でのリスク識別が不十分 障害分析で上がったリスクについて、ステークホルダーとの共有が不十分であった テストチーム内だけでなく、色々な視点から見ることで別のリスクも検知できた可能性あり 後半のリスクアセスメントが不十分
25 カレー屋の話に戻ると…
カレー屋の場合 26 カレー屋の経営の活動にも、リスクマネジメントの活動があるはず 売上目標と戦略の定義 メニューの検討 材料の調達 調理 その日の売上のふりかえり 過去の実績をもとに、売上目標の設定 天気や曜日を踏まえた販売計画
メニューのターゲットや価格帯を検討 使用する材料の検討 材料の安心・確実な調達ルートの確保 レシピの再確認 明日に向けた改善点の検討 売上目標のふりかえり 調理スタッフへの教育 材料の品質チェック
とあるカレー屋の話のつづき 27 後日、再度インタビューを受けることになった 「成功要因」をしっかり把握することで 店のPRに繋げることができた めでたし、めでたし 「やあシェフ、相変わらず繁盛しているね。 この店の成功の秘訣は分かったかい?」 「カレーには秘伝のスパイスを使っているし、 スタッフは十分に教育しているし、
SNSのトレンドも考慮しているし、それから…」 (これはいい取材記事が書けそうだ…!)
28 Summary of the day 本日のまとめ~この活動で得られたもの~ 再現性のある運営 プロジェクトの成功要因をしっかりと認識することで 次のプロジェクトや他プロジェクトの運営に生かせる リスクマネジメントによる品質向上
各工程でプロジェクト/プロダクトリスクを適切にコントロールし リスクを低減させることで、品質の更なる向上が図れる 弥生のQAリーダーは、テストをするだけではなく プロジェクト全体の品質を向上させるべく、活動しています!
ご清聴ありがとうございました 29