増加する仕事量を効率的に管理し、品質と効率を維持するために、あるソフトウェア・チームはストリーム・アラインドとプラットフォームの2つの目的を持つことにした。エンドユーザーに迅速に価値を提供し、チームの成果を安定的に維持するために、彼らはメインアプリケーションをAPIファーストに書き換え、顧客向け製品にマイクロリリースを導入した。Marion Løken氏は、NDCオスロで彼女のソフトウェア・チームが経験した変化について語った。
モビリティ市場は、景気後退と環境問題により大きなプレッシャーにさらされており、人々は車の購入を減らし、乗り換えの頻度も減っている、とLøken氏は述べた。数カ国にまたがるSchibsted社のマーケットプレイスは以下のように合併された。
私のチームは、ノルウェーの1,000の自動車ディーラーにインサイトを販売することから、個人とプロの買い手と売り手の両方を含む月間60万人のユーザーにインサイトを提供し、サードパーティの統合による新たな収益源で、北欧で150万人のユーザーに拡大しました。
彼らは、JTBD (Jobs to be done)フレームワークを利用して、自動車ディーラー向けに特化した製品を開発し、プラットフォーム・チームへと進化させた。
私たちは、「製品を売るのを手伝ってください」というような一般的なJTBDから、「車を売ったり買ったりするのを手伝ってください」、「車を専門家に売るのを手伝ってください」、「金融規制を遵守するためにカープールを評価するのを手伝ってください」といった、より具体的なJTBDに変えました。JBTDは、チームの役割を効果的に再定義するのに役立ちます。
Løken氏は、市場の理解、販売価格の設定、広告掲載先の選択からマーケティング予算の最適化まで、ユーザー・ジャーニー全体を通じて意思決定支援が極めて重要であると説明した。これらのユーザー・ジャーニーは、異なる製品を担当する異なるチームによって管理されているが、インサイトは計算され、エンドユーザーが認識できる方法で提示されるべきである。
数字や統計の解釈は難しく、ビジュアライゼーションを変えることで不必要な複雑さを加えると、ユーザーに疑念や混乱を生じさせる可能性があります。
彼らは、自分たちのユーザーにサービスを提供するストリーム・アラインド・チームと、他の社内チームをサポートするプラットフォーム・チームという、2つの目的を持つチームに変身した。
私たちは4人の開発者からなる小さなチームですが、エンドユーザーが何を求めているかを深く理解することで、私たちと彼ら双方に有益なソリューションを構築し、他のチームの時間と労力を節約できます。
彼らはメインアプリケーションをAPIファーストに書き直し、コンポーネントライブラリを使用してアーキテクチャを簡素化した。APIファーストに移行したことで、サービスをアクセス制御付きの単一のAPIに統合でき、タスクの重複がなくなり、効率が大幅に向上した。フロントエンドのコンポーネント・ライブラリもセットアップを助け、製品やユーザージャーニーにまたがって同じデザインの再利用を可能にした、とLøken氏は述べた。
生産性を向上させ、ソフトウェア・アーキテクチャを改善するためのインスピレーションを得るために、彼らは生成AIを活用した。
新しい請求書発行システムを作成する際、ChatGPTを活用して、GitHubに直接統合できるマーメイド図を生成し、システム設計の明快さとSOLID原則の遵守を確保した。
ソフトウェア・エンジニアは、CopilotのようなAIツールをコーディング作業に使用し、効率を高めているとLøken氏は語った。
InfoQはMarion Løken氏にチームの変化についてインタビューした。
InfoQ: 意思決定支援製品を提供するチームを立ち上げるにあたって、どのようなアプローチをとったのか?
Marion Løken氏: 意思決定支援製品の結束力を高めるために、よりスマートに仕事をし、データ製品を一元的に統合する必要性を認識しました。データ製品をエンドユーザーに直接提供するだけでは不十分で、エンドユーザーにシームレスなエクスペリエンスを提供するために、社内のチームにもデータ製品を提供する必要がありました。
さらに、製品に関するフィードバックを受け取ることで、製品全体の改善に役立っています。しかし、私たちはまだ規模が小さすぎるため、社内ユーザー、つまり私たちがサポートするチームのニーズに合わせてカスタマイズすることに完全に集中することはできません。
InfoQ: 生成AIツールからどのような恩恵を受けたか?
Løken氏: 何を達成したいのか、ソリューションはどうあるべきか、遵守したいベストプラクティスを明確に理解していれば、生成AIを使うことで、より早くタスクを達成できる可能性があります。AIの助けを借りて、組織が必要としているものをより効果的に提供できました。
InfoQ: マイクロリリースの方法とその利点は?また、それによってどのようなメリットがあるか?
Løken氏: ビッグバン・リリースは過去のものとなり、マイクロリリースはチームの士気を高めるのに役立っています。小さなマイルストーンは、全員に進歩と達成感を与えます。
例えば、私たちは5枚の重要なインサイトカードをローテーションで配布する予定でした。すべてのインサイトの準備が整うまで待つのではなく、1枚が完成したらすぐに本番を開始し、さらなるインサイトが控えていることを顧客に知らせることにしました。
私はチーム・マネージャーとして、このような機会を利用して、お菓子を買ったり、社内のチャンネルで「速報」を共有したりなど、ささやかなお祝いをしました。こうして頻繁にお祝いをすることで、活気を維持し、チームが素晴らしい仕事をしていることをより強く印象づけられました。自分たちの進歩を認識するために、すべてが完了するのを待たなかったことをうれしく思います。