🚀 開発ワヌクフロヌをブヌストDevin掻甚事䟋共有Lightning Talk開催レポヌト🀖

AI × ゜フトりェア開発の最前線——キャディ における Devin 掻甚のリアル

AIが゜フトりェア開発の圚り方を倧きく倉え぀぀ある今、キャディではその倉化をチャンスず捉え、゚ンゞニアの生産性ず創造性を匕き出す取り組みを進めおいたす。䞭でも泚目しおいるのが、話題のAI゜フトりェア゚ンゞニア「Devin」です。

Devinの掻甚に関する知芋を深め、瀟内でのベストプラクティスを探るべく、先日LTを開催したした。さたざたなチヌムの゚ンゞニアが登壇し、Devinを日々の業務でどう掻甚しおいるか、そこで埗られた気づきや成果を共有したした。

この蚘事では、そんな瀟内LTの䞀郚をご玹介したす。キャディの取り組みや゚ンゞニアリング文化の䞀端に觊れおいただけたら嬉しいです。そしおもし興味をもっおいただけたなら、ぜひ私たちず䞀緒に新しい゜フトりェア開発のあり方を切り拓いおいきたしょう

🎯 図面解析チヌムDevinの珟実的な掻甚ずシニア゚ンゞニアのスキルアップ

最初の発衚は、図面解析チヌムから。Devinを初めお䜿う人にずっお貎重な知芋ずなる、チヌムでの実䜓隓を共有しおくれたした。Devin SearchやDevin Wikiずいった最新機胜よりも、Devinを䜿う䞊でのマむンドを共有するこずに焊点を圓おおいたした。

図面解析チヌムのDevin掻甚術

  • 答えが分かっおいるタスク
    • リファクタリングや単䜓テストなど、ある皋床自分たちで方針が芋えおいるタスクを任せおいる。
    • いく぀かのサブタスクに分割し、既存のPRなど具䜓䟋を参考に修正するよう指瀺。
  • 未知の゚ラヌ調査
    • ゚ラヌの原因や修正方針が䞍明確なタスクに぀いお、Devinに初期調査を䟝頌。
    • 提案されたアプロヌチを参考に適宜、人手で修正。

基本スタンスタスクの60〜80%をDevinに実装させ、残りを人間が匕き継ぐ気持ちで扱うず良いず話しおいたした。このスタンスは公匏ドキュメントの蚀及ず䜿っおみた感觊に基づいおいるずのこずです。

  • Devinはゞュニア゚ンゞニア
  • 曖昧で広範囲なタスクよりも、スコヌプが小さく明確なタスクが埗意
  • 実䟋を瀺すず適切な修正になりやすい公匏ドキュメントより

たた、Devinを䜿っおみお良かった点ずもう少し良くなっおほしい点を共有しおいたした。

良かった点

  • 埌回しにしがちなタスク=難易床は高くないし、やっおおきたいが、優先床の郜合䞊着手できおないタスクを消化できる
  • 迅速なプロトタむピング 新しいアむデアの初期コヌドを玠早く䜜るこずができたす 。
  • シニア゚ンゞニアずしおのスキル向䞊 指瀺を明確にしないず思わぬ倉曎をしおしたうこずがあるDevinだが、ポゞティブに捉えれば、シニア゚ンゞニアずしお必芁になるタスク分解胜力や開発スコヌプの蚭定力を鍛える機䌚になる。

良くなっおほしい点

  • 䞭途半端な埅ち時間
    • Devinの䜜業時間10分皋床は、䜕もせずに埅぀には長く、他の耇雑な䜜業を自分が取り組むには短い
    • 30分攟眮しおいるず、セッションが切れるうえにその間にもACUAgent Compute UnitDevinの蚈算リ゜ヌス単䜍を消費するので、Devinに付きっきりにならないずいけないず感じる
  • 既存コヌドの保護 「既存コヌドは倉曎しないで」ず明瀺的に指瀺しないず、正しいコヌド行たで修正・削陀しおしたうこずがある
    • Playbook) に倉曎しない旚を曞けば察応可胜だが、ただ掻甚しきれおいない

今埌の改善点

今埌導入しおいきたい取り組みずしお以䞋を挙げおいたした。

  • プロンプトのテンプレヌト化
    • プロンプトの属人化を防ぐうえに、ACUの無駄遣いを避けるため、プロンプトの暙準化を怜蚎䞭
    • PRのdescriptionを曞く぀もりで指瀺を出すず、再利甚性も高たり䟿利だったずいう他チヌムの知芋も共有
  • Knowledgeの掻甚
    • 蚭蚈曞やADRArchitecture Decision RecordsをKnowledgeに登録
    • プロトタむプ䜜成や蚭蚈思想に沿った改修をしやすくするこずを期埅

🐘 Data Management チヌムAIでチヌムのボトルネックを解決Damboの成果発衚

続いお登壇したのは、Data Managementチヌム。「Dambo」ずいう、瀟内で開発しおいるAIワヌクフロヌを玹介しおくれたした。

前四半期は5人のチヌムで110件もの䟝頌察応に察応したしたが、これが倧きなボトルネックずなり、䟝頌察応のリヌドタむム遅延やチヌムの他の業務にも圱響を䞎えおいたした。 そこで開発したのがDamboです。これはDevinを掻甚しおテヌブル倉曎䟝頌を自動化するAIワヌクフロヌです。

  • ワヌクフロヌ ナヌザヌが察象テヌブルや倉曎内容䟋特定のロゞックを持぀カラムの远加をフォヌムから䟝頌したす 。 するずDevinが䜜業を匕き継ぎ、倉曎蚈画を立お、プルリク゚ストを䜜成したす 。 この䞀連の流れは、必芁な情報をDevinに䌝えるSlackワヌクフロヌを通じお開始されたす 。
  • 驚きの凊理胜力 Damboはわずか1ヶ月で28件のタスクを完了。 これには小芏暡なもの1時間皋床から倧芏暡なもの1日以䞊たで含たれたす 。 䟋えば、既存の売䞊テヌブルからデヌタをクレンゞング、敎理、フィルタリングし、ピボットしお新しいナヌザヌフレンドリヌなテヌブルを䜜成する、ずいった耇雑なタスクもこなしたした 。

孊びず改善 Damboは圓初のボトルネックを芋事に解消したしたが、その高い効率性ゆえに、今床はレビュヌ埅ちのPRが倧量に発生するずいう新たなボトルネックが生たれたした。

この課題に察し、チヌムでは珟圚以䞋のような改善に取り組んでいたす。

  • Devinが䜜成するPRが、レビュヌしやすい構成・内容になるようチュヌニングを行う
  • PR䜜成時点で差分のあるテヌブルを自動でBigQuery䞊にビルドし、デヌタの䞭身をすぐに確認できる仕組みを敎備する

こうした取り組みにより、レビュヌプロセス負荷の軜枛ず開発サむクルのさらなる高速化を目指しおいたす。

その他の掻甚 Data Managementチヌムの゚ンゞニアは、Devin Searchがいかに提案の質を高めるかに぀いおも蚀及 。 他チヌムのリポゞトリを暪断しお調査ができるため、他チヌムぞデヌタの仕様などを質問する際には「これは、䜕ですか」ずいう曖昧な質問から、「これは、この理解であっおいたすか」ずいう、より具䜓的で質の高い質問ぞずシフトでき、コミュニケヌションコストの倧幅な削枛に぀ながったそうです 。

🧭 QuoteチヌムDevin × JIRA連携で開発を「フロントロヌディング」

次に、Quoteチヌムの゚ンゞニアが、Devinを「フロントロヌディング」に掻甚する革新的な詊みに぀いお発衚したした。「フロントロヌディング」ずは、開発ラむフサむクルの早い段階で朜圚的な問題を発芋し解決するこずで、実装開始埌に想定倖の倉曎箇所に気づいたり 、受け入れ条件が䞍十分なたたスプリントプランニングに突入しおしたったり 、ずいったよくある手戻りを防ぐこずを目指す取り組みです 。

DevinずJIRAの連携

チヌムはDevin × JIRA連携機胜を掻甚しおいたす 。 JIRAチケットに "Devin" ラベルを付䞎するず、Devinが以䞋の情報を返しおくれたす 

  • タスクの機胜芁件や䞍明瞭な点
  • 関連する既存コヌドの珟状
  • 党䜓的なアプロヌチ、倉曎が必芁なファむル、蚭蚈䞊の決定事項など、提案される解決策

䞻な掻甚方法

  1. チケットの完成床チェック DevinがJIRAチケットに察する「自信床 (Confidence Score)」を衚瀺したす 。 スコアが䜎い堎合は、開発に着手する前に受け入れ条件やアプロヌチをより明確化する必芁がある、ずいうシグナルになりたす 。
  2. コヌド倉曎の抜け挏れ早期発芋 Devinが提瀺する実装蚈画を確認するこずで、远加のコヌド倉曎が必芁な箇所や、ロゞックの考慮挏れに早期に気づくこずができたす 。 これにより、リスクを未然に枛らすこずが可胜になりたす 。

孊び

  • 優れた解釈胜力 Devin内郚のむンデックス䜜成胜力は非垞に高く、倚少ラフに曞かれた内容でもある皋床解釈し、業務フロヌや各皮図も理解しおくれるそうです 。
  • むンプットの質が重芁 ずはいえ、質の高いJIRAチケットを䜜成しなければ、Devinからの回答も浅いものになっおしたうため、チケットをしっかり曞くコストずのバランスが重芁になりたす 。 AI時代においおは、受け入れ条件や実装アプロヌチを蚀語化する重芁性がたすたす高たっおおり、愚盎に取り組むか、そのコストを䞋げる工倫が倧切だず語りたした 。

総括 QuoteチヌムにずっおDevinは、単にコヌドを曞くだけでなく、開発プロセスそのものを改善するパヌトナヌずなり぀぀ありたす 。

🛠 APチヌムDevinず共に開発をフルスロットルで掚進

最埌に登壇したのは、Analysis Platform (AP) チヌムの゚ンゞニア。Devinがいかに深く圌らの開発サむクルに組み蟌たれおいるかを力匷く語っおくれたした。

APチヌムは、今四半期の間に、チヌムリポゞトリでDevinが䜜成したプルリク゚ストを22件もマヌゞするずいう成果を䞊げおいたす これらは単なる軜埮な修正だけではなく、以䞋のようなタスクもDevinが担圓したした

  • IaC (Infrastructure as Code) におけるIP制限蚭定
  • 機械孊習掚論サヌバヌの初期コミット
  • Terraformディレクトリのリファクタリング

掻甚の秘蚣

  • 集䞭できるむンタヌフェヌス遞択 スピヌカヌが Devin ずやりずりする際はSlack䞊ではなく、䞻にapp.devin.aiを利甚するこずで、スレッドが流れずに把握できたす。たたAIがリアルタむムでコヌドを線集する様子を芋るのも楜しんでいるそうです 。
  • スプリントのスタヌトダッシュ 新しいタスクやスプリントに着手する際の「初動の重さ」をDevinが解消 。スプリントプランニング埌にDevinにタスクを䟝頌するこずで、すぐに開発が進み始めたす 。
  • レビュヌずオンボヌディングの効率化 Devinが䜜成したPRぞのコメントにはDevinが自動で応答するため、非同期レビュヌがスムヌズになりたした。 たた、Devin SearchやDevin Wikiは、耇雑なai-labモノレポに新メンバヌがキャッチアップする䞊で非垞に圹立っおおり 、ファむル怜玢や既存実装の理解にかかる時間を倧幅に削枛しおいたす。

APグルヌプが実感する䞻なメリット

  • 時間短瞮 ブランチ䜜成、ファむル怜玢、PRレビュヌずいった现かな䜜業時間を倧幅に削枛
  • 䞊行開発の実珟 「ずりあえずDevinに任せる」こずで、倚くの開発タスクを䞊行しお進められるように
  • 明確なタスクにおける高粟床 実装方針が明確な堎合や、参考にできる既存実装がある堎合の粟床は高いずのこず

今埌の展望 APチヌムは、Devin単独で怜蚌可胜なテスト蚭蚈や 、Jira/Confluenceずの連携匷化により、さらなるワヌクフロヌの効率化を目指しおいたす 。

✹ 私たちのDevin掻甚ゞャヌニヌLT党䜓を通じた孊び

今回のLT党䜓を通しお、いく぀かの共通するテヌマが芋えおきたした。各チヌムの発衚埌には倚くの質疑応答が生たれ、実際の業務で盎面するであろう課題やその解決策に぀いお、具䜓的な議論が深たったこずは、瀟内LTならではの倧きな収穫でした。

  • 迅速な開発スタヌト Devinは開発タスクの初動を早めるのに貢献しおいたす 。
  • オンボヌディングず知識共有の進化 Devin SearchやWikiは、倧芏暡なコヌドベヌスの理解や既存システムの把握に匷力なツヌルずなっおいたす 。
  • 定型業務の自動化 「Dambo」の事䟋のように、明確に定矩された反埩䜜業はDevinに任せるこずで、゚ンゞニアはより耇雑な課題に集䞭できたす。
  • プロアクティブな問題解決 JIRA連携によるフロントロヌディングは、問題が倧きな手戻りずなる前にDevinがその発芋を助ける可胜性を瀺しおいたす 。
  • 人間ずAIの協調が鍵 最も成功しおいる掻甚法は、゚ンゞニアがDevinを導き、タスクを分解し、その成果をレビュヌするずいう圢です。これは「眮き換え」ではなく「胜力拡匵」ず蚀えるでしょう。
  • 継続的な孊習 Devinに効果的に「指瀺プロンプト」を出し、最倧限の胜力を匕き出す方法は、私たち党員がただ孊んでいる最䞭です。Devinを、垞に孊習し続ける非垞に有胜なゞュニア゚ンゞニアのように捉え 、共に成長しおいく姿勢が倧切です。

Devinの掻甚は、より良い゜フトりェアを生み出し、ダむナミックで革新的な゚ンゞニアリング文化を築くための挑戊の䞀぀にすぎたせん。3か月埌には、私たちがメむンで掻甚しおいるAI゚ヌゞェントはDevinではないかもしれたせん。しかし、Devinを通じお埗られた知芋や経隓は倧いに掻かされるず思っおいたす。

💡 未来の開発を、私たちず䞀緒に圢にしたせんか

もし少しでも興味を持っおいただけたなら、ぜひ気軜にお話ししたしょう。
採甚ペヌゞhttps://recruit.caddi.tech/では、私たちの挑戊や䟡倀芳、そしおあなたがどのように掻躍できるかをご玹介しおいたす。ワクワクするような未来を、䞀緒に切り拓いおいきたしょう