4
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

成果物駆動開発

4
Posted at

はじめに

AIが進化を続ける中で、様々なツールが誕生しています。システム開発・運用の文脈だけでも、GitHub CopilotやClaude Code、仕様駆動開発ツールとしてはSpec KitやKiroなど、運用のカテゴリにはAzure SRE Agentなどもあります。いずれも非常に魅力的で楽しいのですが、一方でツールに振り回されているかもと感じることが増えてきました。

もちろんツールを理解し、ツールの挙動に合わせて業務プロセスを改善するのも一つの手ではあります。実際に多くの成果が出せるのは間違いありません。ところが一方で、ツールのデメリットが顕在化するケースもあるのではないでしょうか。例えば仕様駆動開発ツールであれば大量に生成される成果物のレビューがボトルネックとなってしまう、などです。

以前"AI駆動開発のはてに"という記事で、AIが十分な精度で成果物を作成できる際の人間としての役割について考察しました。今回はその人間の役割にフォーカスした、今のAI精度でも使えるAI開発の進め方について一つの方法を紹介したいと思います。

全ての作業は成果物を作成する

経過はどうあれ全ての作業は成果物を作るために実行されます。そんな中、成果物を軸に考えるのはシンプルな発想ではありますが、ツールの導入が目的ではないことをあえて明確にする「成果物駆動開発」というキーワードが個人的にはしっくりきています。(英語の略語はDDDとかぶるため、あえて日本語で)

すなわち、どんな成果物を作るのか、その成果物をどうレビューするのか、の観点で整理し、その上でどうAIを使うかを判断・導入する方法です。

成果物駆動開発に向けて

image.png

完全に新規でプロセスを組み上げるレアケースを除き、既存のプロセスがベースになってくるかと思います。そこでまず何を作る必要があるのかを整理し、各成果物に対してどうAIを使うのかを判断していきます。その上で、それぞれの成果物については、作成主体とレビュー基準もクリアにしていきます。

例えば、成果物の作成主体が、AIのみなのか、AIと人間の協働作業なのか、あるいは人間のみができる作業なのかといったことや、成果物のレビューをどこまでやるのかという観点です。ここまで整理ができてくると、各成果物をどのようにAIを使って作るのか、どのようにレビューするのかが具体的にイメージできるようになります。

具体的にはたとえば、AIが生成したコードであればセキュリティの観点を人間が重点的に確認する、ライセンスはツールを使って機械的にチェックする。AIが作成した設計書であれば既存システムとの整合性や非機能要件の網羅性を中心に人間がAIと一緒にチェックする、といった形です。成果物の種類と作成主体によってレビューの観点や深さが変わるため、これをあらかじめ定義しておくことが重要です。

それではどのようにプロセスや作業を明確にするのが良いのか、という点になりますが、ここではかつてから使われてきたValue Stream Mapping(VSM)を利用する方法がよさそうです。

Value Stream Mapping(VSM) + 成果物アセスメント

Value Stream Mappingという素晴らしいプロセスアセスメント手法があります。工程ごとの所要時間・待ち時間を可視化する手法で、本来はプロセスのボトルネックを見つけるためのものではありますが、ここにさらに成果物を含める分析を加えることで、現状のプロセスと成果物の流れを可視化することができます。

image.png

その上で、どの成果物をどう作るか、どうAIを活用するかを判断していきます。場合によっては例えば、成果物B1は仕様駆動開発ツールで開発する、などの個別活用も必要になるかもしれません。またVSMの結果からROIの高いAI導入ポイントが明確になるのもうれしいポイントの一つです。実際にVSMを行うことで作業負荷の高いポイントを狙い撃ちで改善できたケースもあります。

おわりに

AIの精度がもはや不可欠なレベルまで高まってきました。使わない手はありません。一方でどう使うべきかの議論がツールベースになってしまっているケースを多く見るようになってきました。ツール最適は試しやすく非常に魅力的ではありますが、一方で個別最適になってしまうことも多くあります。そのため、一度現状のプロセスや成果物フローを可視化し、見直し、精査した上でAI導入を進める方法は、本質的・全体的な業務改善として間違いないアプローチです。

まずは小さく始めてみるのが良いかと思います。例えば、今携わっているプロジェクトの一部の工程だけでもVSMを描いてみて、そこで生まれる成果物を洗い出してみる。その上で「この成果物はAIに任せられそうだ」「ここは人間がしっかりレビューすべきだ」と仕分けてみるだけでも、ツールに振り回されない地に足のついたAI活用の第一歩として十分に意味があると考えています。

AIツールありきではなく、成果物を軸にAIツール活用を検討する「成果物駆動」の考え方は、ツールが溢れる今だからこそ、今一度振り返ってみる価値があるのではないでしょうか。

4
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?