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
年末調整プロダクトの内部品質改善活動について
Search
kaomi
March 25, 2025
Technology
0
290
年末調整プロダクトの内部品質改善活動について
SmartHRの年末調整プロダクトの内部品質改善活動について紹介しています。
kaomi
March 25, 2025
Tweet
Share
Other Decks in Technology
See All in Technology
ITエンジニアを取り巻く環境とキャリアパス / A career path for Japanese IT engineers
takatama
3
1.5k
GitHub ActionsをTypeScriptで作ろう!
sansantech
PRO
2
370
大事なのは、AIの精度だけじゃない!〜1円のズレも許されない経理領域とAI〜
jun_nemoto
8
4.6k
会社員しながら本を書いてきた知見の共有
sat
PRO
2
630
Redmineの意外と知らない便利機能 (Redmine 6.0対応版)
vividtone
0
650
SmartHRの複数のチームにおけるMCPサーバーの活用事例と課題
yukisnow1823
1
790
グループ ポリシー再確認 ③
murachiakira
0
140
熱々🔥のUDN🍜を喰らえ❗マルチテナントもVM統合も思いのまま❗新機能で切り拓くk8sネットワークの未来
tsukaman
0
190
2025advance01
minamizaki
0
100
プラットフォームとしての Datadog / Datadog as Platforms
aoto
PRO
1
270
AIの電力問題を概観する
rmaruy
0
160
toittaにOpenTelemetryを導入した話 / Mackerel APM リリースパーティ
cohalz
1
170
Featured
See All Featured
The Invisible Side of Design
smashingmag
299
50k
Building Adaptive Systems
keathley
41
2.6k
Fontdeck: Realign not Redesign
paulrobertlloyd
84
5.5k
Raft: Consensus for Rubyists
vanstee
137
6.9k
Designing for humans not robots
tammielis
253
25k
How to Think Like a Performance Engineer
csswizardry
23
1.6k
Done Done
chrislema
184
16k
A Modern Web Designer's Workflow
chriscoyier
693
190k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
31
1.2k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Embracing the Ebb and Flow
colly
85
4.7k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
1
55
Transcript
年末調整プロダクトの 内部品質改善活動について 2025.03.25 Tue. QA Test Talk Vol.4 kaomi SmartHR
QAエンジニア
アジェンダ
・自己紹介 ・内部品質改善活動について ・前提 ・経緯 ・概要 ・内部品質改善活動の内容 ・活動の成果 ・わたしの感想 ・今後の展望
自己紹介
・@kaomi ・銀行で2年間リテール営業 ・投資信託や生命保険の営業 ・連結会計システムのベンダーで開発やテスト ・テスト業務をメインに開発
• 2023年7月〜 SmartHR QAエンジニア ◦ 開発チーム (2023.07-2024.06) ▪ インプロセス QAとして、スプ
リントタスクをプロダクトエン ジニアと行なう ◦ 労務ユニット A(2024.07- 現在) ▪ 複数チームの品質保証活 動を横断的に支援 品質保証部の体制図
・SmartHR 品質保証部 労務ユニット Aの紹介 https://tech.smarthr.jp/entry/qa_series_article_vol2 ・【QAエンジニア考案】スクラムチームの品質保証を強化する 「不安ニングポーカー」 https://tech.smarthr.jp/entry/qa_series_article_vol10
内部品質改善活動について
年末調整プロダクトの内部品質改善活動とは • 年末調整プロダクト ◦ 開発チーム:プロダクトエンジニア、PO、 ドメインエキスパートが所属 ◦ 内部品質改善委員会が別に存在している • 内部品質改善活動
◦ 内部品質改善委員会が行なっていること ◦ 改善すると開発生産性や保守性の面で恩恵が大きく得られるプロダクトコー ドに対してアプローチする • なぜ開発チームと内部品質改善委員会が別なのか ▪ 当年の税法対応を優先して行なうため、スプリントタスクに内部品質改善 を含められない事がある ▪ リソース(人数)が足りない 年末調整プロダクト 開発チーム 内部品質改善 委員会
内部品質改善委員会が発足した経緯 • 委員会が始まった経緯 ◦ テストカバレッジの低さが発覚 ▪ 入社間もないPdE(プロダクトエンジニア)がテストカバレッジを計測した ところ、カバレッジが極めて低い部分があることが判明 • テストコードが不足している問題
◦ 変更頻度が高いファイルにもテストが不足 ◦ コードの変更時に不安を感じる状況が発生 ▪ テストがないため、安心してコードを変更できない ▪ 不具合を早期に検知できるようにしたい
内部品質改善委員会が発足した経緯 • 委員会の発足 ◦ テストコード不足を解消する動き ▪ 当時年末調整プロダクトに所属していたQAEも単体テストを強化したい と考えていた ▪ PdEと意見が一致して委員会が発足!
◦ 内部品質改善に向けた取り組みを本格化 ▪ 活動の有用性が認められ、メンバーが増加
内部品質改善委員会の概要 • メンバー ◦ PdE1名とQAE4名 • 委員会の目的 ◦ スプリントタスクではカバーしきれないプロダクトコードの負債解消やテスト コードの不足を補い、プロダクトの内部品質を向上させる
• 個人のタスク ◦ 優先度の高いチケットから各々取り組んでPRをレビューに出す ◦ 他の人のPRのレビュー
内部品質改善委員会の概要 • 定例会でやっている内容 ◦ Jiraのチケットごとにコードを見て、仕様・やりたいことを理解する ▪ チケットはPdEとQAEが開発チームからの依頼や調査の結果によって 作成する ◦ 次に取り組むEpicの調査内容や作成したチケットを共有する
▪ PdEやQAEが分担して調査を行なう ◦ 月1回、取り組んだ内容についてレポートを書く ▪ 年末調整開発チームに共有する
内部品質改善活動の内容
活動内容 • 内部品質改善の計画 ◦ 右図のように計画 ▪ バックエンドテスト網羅編 ▪ バックエンドリファクタリング編 ▪
フロントエンドテスト網羅編 ▪ フロントエンドリファクタリング編 • 初期の活動 ◦ バックエンドテスト網羅編が完了! バックエンドテスト網羅編 バックエンドリファクタリング編 フロントエンドテスト網羅編 フロントエンドリファクタリング編
活動内容 • 現在の活動内容 ◦ メタプログラミングの削除 ▪ define_method の使用を整 理して、通常のメソッド定義に リファクタリング
◦ レイヤーの責務を意識したリファク タリングとテスト実装 ▪ スモールサイズなテストを実 装しやすくするための設計変 更 バックエンドテスト網羅編 バックエンドリファクタリング編 フロントエンドテスト網羅編 フロントエンドリファクタリング編
内部品質改善委員会の成果 • テストコードが充実した! ◦ 約1年半で、累計約120クラスのプロダクトコードについて単体テストの追加 ができた ▪ 実際にCI上でデグレを検知できたこともあった ▪ 当初の目的であった単体テストの追加が達成できた!
内部品質改善委員会の成果 • 開発体験の向上 ◦ プロダクトコードのリファクタリングをしたことで、request specにあったテスト をmodel specに移動できた ▪ テスト実行時間が減ったことで開発時の実行も楽になりました。
◦ 開発チームのPdEからポジティブなFBをもらえた grepでメソッドを見 つけやすくなった 気がする メタプロ剥がしはコール スタックを辿るのに時間 がかかったり、やや自信 薄状態で読み進めること があるので助かってま す!! テストコードのお かげでバグを拾え た
私の感想 • 内部品質改善委員会に参加してみて ◦ プロダクトの理解が深まった! ▪ スプリント開発の流れにのっていないので、自分のペースでじっくり取り 組めた ▪ プロダクトコードと画面上の機能を確認しながら取り組めたことで、プロ
ダクトコード・テストコード・ユーザーマニュアルこの3つが結びついてよ り理解が深まった ◦ プログラミングスキルが向上した! ▪ プロダクトコードを見て足りていない単体テストを判断して、自分で書け るようになった
今後の展望 • フロントエンド部分も改善していきたい ◦ 現在はバックエンド部分のみの活動になっている ◦ 当初の計画にあったフロントエンド部分もやっていきたい • 内部品質改善委員会の活動の普及 ◦
社内の他のプロダクトでも内部品質改善に取り組みたい! ◦ 社外にもこの活動を広めていきたい! • QAEもリファクタリングの設計を担っていきたい ◦ エンジニアリング力を身に着けて積極的にリファクタリングに取り組んでい きたい
🌸宣伝🌸 • JaSST'25 Tokyo ◦ 3/27(木) 13:30~ Track3 ◦ tarappo
sanが登壇します ◦ 「スケールアップ企業のQA組織のバリューを最大限に引き出 すための取り組み」 • QAエンジニア メンバー募集中 ◦ まだまだメンバー募集中です! ◦ 一度カジュアル面談しませんか? ▪ https://youtrust.jp/recruitment_posts/330efbd68714fe977c 172e1258026bd5
ご清聴ありがとうございました