プロポーザル出しました。聞いてみたいなという人がいればプロポーザルのサイトにLikeなどぜひ〜。
話そうとしている内容
QAフローが大変で開発したもののリリースに時間がかかってしまうという悩みはありませんか?
クラスター株式会社では障害を最小に抑えるため厚いQAフローを運用していました。このフローによってサービスの可用性品質は非常に高い一方で、開発を終えたものをリリースするまで最低でも10日かかるという課題がありました。
ソフトウェアエンジニアの立場からこの課題を解決するため、、障害数をコントロールした上でリリースまでの期間を最短化する方法を模索・提案し、改善を進めました。具体的に次のことを一つずつ進めました。
- 事業の特性を理解して達成したい品質基準を決める
- 開発フローの制約条件を理解する
- 達成したい品質条件や制約条件を満たすように、QAフローおよびその周辺の開発フローを再検討する
- QAメンバーと一緒に、QAのregressionテストのテストケースや、テストすべき内容を決め直す
- 決定した理想系に向けて移行計画を作る
- 3ヶ月かけて、理想系まで移行する
改善の結果、以前は開発終了からリリースまで10日必要だったものが、今は最短で5日ほどでリリースできるようになりました。さらに新しいフローになった後も顕著な障害増加はなく、可用性品質をコントロールできている状況を作り出せました。
本セッションでは、私がQAフローの運用の最適化を行なった具体的な経験を紹介し、QAフローを最適化する時、もしくはQAフローを新しく始めたい時に何が大切かをお伝えします。