1751254261
2025-06-30 02:25:00
バイブコーディングの紹介
バイブコーディング 開発者と非開発者が自然言語プロンプトを使用して機能コードを生成するコードの新しいパラダイムです。コンセプトはアンドレジ・カルパシーによって造られました。彼はXの投稿に書いた:
「私が「バイブコーディング」と呼ぶ新しい種類のコーディングがあります。ここでは、雰囲気に完全に屈し、指数関数を受け入れ、コードが存在することを忘れてしまいます。LLMS(例えばカーソル作曲家Wソネットなど)は、SuperWhisperのようなものでさえ、SuperWhisのようなものを尋ねます。私はそれを見つけるのが面倒だからです。私は「すべてを受け入れる」、私はいつもディフを読んでいません。エラーメッセージを受け取ったとき、私はそれらをコピーしてコメントなしでそれらを貼り付けます、通常はそれを修正します。コードは私の通常の理解を超えて成長する必要があります。 ProjectまたはWebAppですが、それは実際にはコーディングではありません – 私はただものを見たり、言ったり、詰め物を実行したり、貼り付けをコピーしたりして、ほとんどが機能します。」
この開発パラダイムの1つの側面は、「開発者」がレビューをほとんどまたはまったくないコードを受け入れることです。このプロセスは、基本的に自然言語(プロンプトまたは音声)を使用して、AIツールを指示してコードを生成します。エラーが発生した場合、「開発者」はAIに修正を依頼します。 「開発者」は彼らのアイデアを明確にし、AIはコードを生成します。 AIアシストコーディングとは対照的に、Vibe CodingはAIにのみコードに依存しています。 「開発者」は、コードをレビューしたり理解したりする必要はありません。代わりに、彼らは「雰囲気に完全に屈する」(アンドレジ・カルパティ)。
この動きが真のパラダイムシフトであるかどうか、股関節、またはその両方は、時間のテストではまだ見られないものです。ただし、歴史的なパターンを認めましょう。 C ++はアセンブリを絶対にしませんでした、そして、レガシーCOBOLプログラムはまだ存在しています。生成AIは、人間と同様にコードを生成することが証明されています。ただし、その品質は、人間によって生成されたコードを上回るものではありません。これは主に、人間で生成されたコードに関するトレーニングによるものです。生成できるコードは、人間のコードの品質とのみ一致します。
ソフトウェア開発の未来は、魔法のボールであっても予測不可能です。この開発には重要な意味があります。生成AIは、コードプロセスのパートナーになる可能性があります。このプロセスでは、ボイラープレートコードと些細なタスクをAIに供給し、開発者の認知負荷を複雑なタスクと決定のために解放します。しかし、倫理的な課題は続くでしょう。たとえば、コードがマシンと人間によって部分的に生成されるこのようなパートナーシップでは、その品質、セキュリティ、保守性について説明責任がありますか?現在、すべての答えを持っていないかもしれません。しかし、ビジネス分析コミュニティとして、この進化を受け入れ、それを私たちの実践に統合する方法を反映して評価する必要があります。
ビジネスアナリストはどのようにバイブコーディングを活用できますか?
バイブコーディングは、加速と強化によりビジネス分析で活用できます 急速な プロトタイピング、 自動化 テクニカル タスク、 そして 強化 要件 検証。
急速な プロトタイピング
従来、BASは、UIプロトタイプを作成するために、ワイヤーフレームツール(Balsamiq、Figmaなど)またはUX設計者/開発者に依存しています。 Vibe Codingを使用すると、BASは自然言語を使用してUI要素を記述でき、AIはおそらく設計の複雑さに応じて数回の反復の後、即座に機能するプロトタイプを生成できます。従来のツールとは対照的に、バイブコーディングは、利害関係者との反復フィードバックサイクルを加速する可能性があります。エンドユーザーとのライブセッションで、編集のための静的なモックアップに戻る代わりに、BASは会議中にその場でUI要素を変更することができます(たとえば、AI:「サイドバーのパディングを削減」)フィードバックに基づいて微調整することができます。この迅速なフィードバックループは、エンドユーザーとのエンゲージメントを強化し、すぐに強化が行われるのを見ると、より多くのフィードバックを共有するように促します。
このバイブコーディングの採用は、プロトタイプのためのUXデザイナーと開発者への依存を減らすことができます。初期段階のUI/UXプロトタイプは、UXデザイナーと開発者の介入なしで作成でき、コアシステム開発のためのエンジニアリングリソースを解放し、専門のUXの専門家の助けを借りて使いやすさを確定できます。バイブコーディングは、コーディングの専門知識を必要とせずに、さまざまなUI構造を実験し、製品の開発の要件エンジニアリング段階に専念していないリソースを使用することなく、BASを支援できます。
自動化 テクニカル タスク
ビジネスアナリストは、データベースのクエリ、データの変換、レポートの生成など、通常、スクリプトやSQLの知識を必要とするレポートの生成などの技術的なタスクを実行します。 Vibe Codingを使用すると、これらのタスクは自然言語を使用して自動化でき、分析ワークフローを高速化するデータアナリストなどの開発者やその他のリソースからの手動介入の必要性を減らすことができます。
BAが熟練したデータアナリストであっても、Vibe Codingは関連するタスクの自動化と加速に役立ちます。 SQLクエリを手動で書く代わりに、BASはプレーン言語を使用してデータニーズを記述でき、AIは対応するクエリを生成できます。たとえば、SQLステートメントをゼロから作成する代わりに、BAはAIに単純に促す可能性があります。「前四半期に最高の購入を行ったトップ10の顧客を取得してください。」 AIは必要なSQLクエリを生成し、BAは必要に応じて実行または洗練できます。このソリューションは、SQLに習熟していないが、それでもビジネス批判的なデータを抽出および分析する必要があるBASの障壁を排除します。
同様に、CSVファイルを構造化されたJSONに変換したり、乱雑なデータセットをクリーニングしたり、レポートを書式したりするなど、データ変換タスクは、バイブコーディングを通じて合理化できます。 BAはAIに次のように指示できます。データエンジニアに依存する代わりに、BAは使用可能な出力を直接取得できます。
さらに、レポートオートメーションは、バイブコーディングがゲームチェンジャーになる可能性のある別の領域です。 Excelの要約またはPower BIダッシュボードを手動で作成する代わりに、BASはAIに生成されたスクリプトを使用してこれらのプロセスを自動化できます。技術的なタスクをコードするバイブを活用することにより、BASは日々の分析作業のために開発者とデータエンジニアへの依存を大幅に減らし、より高価値の戦略的タスクに集中できるようになります。ただし、慎重な検証は依然として課題です。 AIに生成されたクエリと変換は、正確性と品質を確保するために意思決定に使用される前に、常にレビューする必要があります。
強化 要件 検証
従来、ビジネスアナリストは、議論、ワークショップ、ドキュメントに依存して要件を改善し、ビジネスニーズに明確で整合していることを確認しています。ただし、一部の要件は曖昧または複雑なままです。バイブコーディングを使用すると、BASは、開発が開始される前に要件の具体的な検証を可能にする機能的な出力を迅速に生成することにより、より実践的なアプローチをとることができます。
バイブコーディングが要件の検証を強化できる主な方法の1つは、自然言語の入力に基づいてリアルタイムの機能生成を可能にすることです。要件の意味について議論する代わりに、BASはAIに迅速な概念実証(POC)または基本的な実装を生成するように指示できます。大まかな要件を有形のシステム動作に迅速に変換すると、理解が整合し、BAがエンドユーザーのビジョンに近づきます。
バイブコーディングを要件検証に組み込むことにより、BASは曖昧さを低下させ、要件の改良を加速させることができます。口頭および書面によるコミュニケーションのみに依存する代わりに、作業例を示すことができ、利害関係者がAIに生成されたプロトタイプと対話し、開発チームに要件を渡す前に期待を調整することができます。
結論
ツール市場とAIの能力は、この記事で提案したユースケースに非常に近いものですが、このような統合では現実的なままでいる必要があります。多くの課題が続いています。たとえば、このようなツールを既存のワークフローに統合すると、これらのツールは文字通りブラックボックスのままであるため、多くの組織にセキュリティとプライバシーの懸念が生じます。さらに、提案したシナリオは普遍的ではない場合があります。私たちの中には、複雑なビジネスケースに取り組んでいる人もいます。事前のコンテキストトレーニングがなければ、AIは、議論されたユースケースで主張したほど有用ではないかもしれません。しかし、これは近い将来に現実になる可能性があります!最後に、この開発は、この記事で説明したものを超えて、ビジネス分析タスクとプロセスに他の潜在的な統合を持っている可能性があります。これにより、多くの挑戦的な質問が残されます。たとえば、この開発は混乱、増強、またはその両方ですか?
著者:サザンデンマーク大学ソフトウェアエンジニアリングの教授、アダムアラミ
アダム・アラミは、サザンデンマーク大学のソフトウェアエンジニアリングの准教授であり、情報技術セクターで根深いキャリアを持つ出版された著者です。 20年以上の経験により、Adamはソフトウェア開発者としてスタートしてから、専門知識をビジネス分析、プロジェクト管理、組織の変更に拡大しました。彼の専門的なバックグラウンドには、主要なIT変革プロジェクトの先頭に立つことと、多様な産業全体のアジャイルな実装を導くことが含まれます。
Adamの研究は、ソフトウェアエンジニアリング、社会科学、人間とのコラボレーションの交差点であり、チームが行動の洞察と技術的方法論の両方を活用してソフトウェア開発の結果を改善する方法に焦点を当てています。彼は、エンジニアリングプロセスの社会技術的側面を掘り下げ、品質に対する儀式、チームの規範、文化的価値の影響を調査します。アダムは博士号を取得しています。 ITコペンハーゲン大学のコンピューターサイエンスの中で、業界パートナーと頻繁に協力して、実際のアプリケーションで学術研究を橋渡ししています。 LinkedIn: https://www.linkedin.com/in/adamalami/ X:@adamaladk
#ビジネスアナリスト向けのバイブコーディング