Nokia、Cursorで5,000万行超のコードを2週間で分析
2人のエンジニアが5,000万行を超えるコードを2週間で分析。カスタムツールを使えば、十数人以上のエキスパートで数か月かかっていた作業です。
Nokiaは、PRDやデザインの作業からコード分析、お客様向け社内ツールの構築、過去のサービスリクエストをもとにしたお客様に影響する不具合の診断の迅速化まで、ソフトウェア開発ライフサイクル全体をCursorで再設計しています。あるプロジェクトでは、2人のエンジニアが5,000万行を超えるコードを2週間で分析しました。カスタムツールを使えば、十数人以上のエキスパートで数か月かかっていた作業です。
Nokiaは、クラウドプロバイダー、ミッションクリティカルな企業、通信プロバイダーに向けて、AIを活用したコネクティビティを提供しています。同社のCore Networks部門は、5Gのモバイル音声・データサービスを支えるクラウドネイティブなネットワーク機能の包括的なポートフォリオを開発しています。同部門が事業を展開するのは、規制が厳しく標準主導の環境であり、多くのユースケースでファイブナインの信頼性が求められます。
Nokia Core Networksは、モノリシックなアーキテクチャを分解し、より分散型のサービスベースアーキテクチャへ移行するための、根拠に基づく計画を策定する必要がありました。担当チームは当初、この作業にはカスタムツールが必要で、数か月を要し、十数人以上のエキスパートを投入することになると見込んでいました。Cursorを使ったことで、2人のエンジニアがCore Networks製品ラインの1つにおける5,000万行を超えるコードを2週間で分析できました。
私たちが早期に成果を上げているのは、Cursorをマルチエージェントのデプロイとオーケストレーションのプラットフォームとして活用している点です。そこではエンジニアの役割は、大規模に作業を進め、互いに連携し合うエージェントを監督することへと変わります。Cursorの活用は生産性に大きな効果をもたらしており、私たちは極めて重要な取り組みの入り口に立っています。
2週間で5,000万行を超えるコードを分析
Core Network 部門のハイブリッドなコードベースには、C、C++、Go などさまざまな言語で書かれたコードが多数のリポジトリに分散していました。Nokia のチームメンバー2名は Cursor を使い、カスタムツールを用意することなく、わずか2週間でこのコードベースを分析しました。この分析によって Nokia は、信頼性や顧客への成果に最も大きな影響を与えられるのはどこかという知見をもとに、アーキテクチャを分解するための根拠に基づいた計画を手にしました。エンジニア2名だけで分析を完了したことで、Core Network チームは十数名の専門家を数か月にわたって他のプロジェクトに振り向けられたと見ています。
「コードベースで以前から抱えていた既知の課題を、非常に分析的で示唆に富む形で捉えることができました。この計画で進めれば確実に ROI が得られると分かっています。Cursor がなければ、おそらく実現できなかったでしょう」と、Nokia の Mobile Infrastructure Group、Core Networks 担当 SVP of Product and Engineering である Kal De 氏は述べています。
数か月がかりの手作業のワークフローから、1週間での自動化ツール構築へ
Nokia は、ネットワーク全体に新機能を展開する作業を簡素化するためにも Cursor を使っています。従来、新しい 5G モバイルコア機能を展開するには、数か月に及ぶプロジェクトと、社内の複数部門にまたがる数十人の人員が必要でした。
複雑度を下げるため、ある Nokia のエンジニアは Cursor を使い、課題の定義から詳細な PRD、そして実際に動くプロジェクト管理ツールに至るまで、すべてを Cursor 上で 1 週間足らずのうちに完成させました。このツールにより、通常なら 6〜10 名のプロジェクトマネージャーやプログラムマネージャーの間で調整が必要だったワークフローの約 80% が自動化・可視化されました。
「彼は問題を見つけ出し、Cursor で本格的なソリューションを作り上げました。まさに驚きでした。Cursor の活用をいよいよ全社規模に広げるべき段階に来ている、という私たちの実感を確実に後押しする出来事でした」と De 氏は語ります。
根本原因分析を数週間から数日へ
Nokia は、ソフトウェアの不具合が顧客やその加入者に影響を及ぼした際にも Cursor を活用しています。従来、こうした Issue の調査は半ば手作業のプロセスでした。エンジニアは、何が問題を引き起こしたのかについて限られた情報しかない状態で複雑なコードベースを掘り下げる必要があり、多くの場合、数週間の作業とチームをまたいだ何度もの打ち合わせを要していました。
Cursor では、システムエンジニアが環境のログ、過去のチケット、コードベース、デバッグ用のトレースを読み込ませます。複数のエージェントが並列に実行され、問題の可能性がある箇所を洗い出して具体的なトリアージ手順を提案するため、エンジニアはチーム間の調整を待たずに動けます。かつて数週間かかっていた作業が、今では数日で完了します。
根本原因分析を劇的に加速でき、それが問題を解決するパッチを桁違いに速く適用する力に直接つながっています。
特化型エージェントを軸としたSDLCの再設計
Nokiaは、これまで自動化があまり進んでこなかったソフトウェア開発ライフサイクルの最初期の段階にも、Cursorの活用を広げています。各チームはCursorを要件定義の支援や製品要件ドキュメントの生成に活用し、ハイレベルデザインや詳細なアーキテクチャ計画の作成を加速させています。エンジニアは、タスクごとに求められる精度とトークン効率に応じて複数のモデルを使い分けられます。
今後、同社は自社が支える複雑な通信ネットワークの中から要件を発見する用途にもCursorを活用していく計画です。Cursorでネットワーク要素を自動的にカタログ化し、それらがどのように設定され、接続され、ポリシーによって統制されているかを定義することで、Nokiaは各チームに必要なコンテキストを提供し、手作業を減らしながら新しい機能をより効率的に開発へと進められるようになります。
「私たちは、着想から製品提供、そしてその間のすべてを含むソフトウェア開発ライフサイクル全体を再設計しています。Cursorをエージェントプラットフォームとして活用し、私たちの業務のあらゆる側面に対してペルソナごとに特化したエージェントを導入することで、今その業務を担っている人間のパートナーとなる存在を目指しています」とDe氏は語っています。
CursorによるSDLCの変革にご関心をお持ちの方は、私たちのチームにお問い合わせのうえ、無料トライアルをお試しください。