非難の矛先をQAに向けるのはもうやめよう——デリバリーの背後に潜む非効率を診断せよ
ソフトウェア開発において、QA(品質保証)チームにバグや遅延の責任を負わせる傾向があるが、実際の非効率は開発プロセス全体に埋め込まれている。本稿では、QAをスケープゴートにするのではなく、要件の不確実性、フィードバックループの遅延、テスト環境の不備など、デリバリーの根本原因を診断するアプローチを提示する。
ソフトウェア開発において、QA(品質保証)チームにバグや遅延の責任を負わせる傾向があるが、実際の非効率は開発プロセス全体に埋め込まれている。本稿では、QAをスケープゴートにするのではなく、要件の不確実性、フィードバックループの遅延、テスト環境の不備など、デリバリーの根本原因を診断するアプローチを提示する。
A JAX developer found that array lookups on CPU-hosted data took over a second each, because arrays created with the `default_device` context manager are uncommitted to that device. Using `jax.device_put` to explicitly commit the array to the CPU reduced lookup times from ~1.2s to under 0.0002s, fixing a severe bottleneck in LLM training data loading.