ソフトウェアアウトソーシングチームのパフォーマンスを向上させ、追跡するためのトップ15方法

顧客企業がソフトウェア開発会社にプロジェクトをアウトソーシングする際、開発者のパフォーマンスを効果的に追跡することは一般的な課題です。特にオフショア・アウトソーシングの場合、アウトソーシング・チームをフルタイムで監視することはできないため、開発者の雇用に対する投資が有意義であったかどうかを把握することは非常に重要です。

ここではソフトウェア・アウトソーシング・チームのパフォーマンスについて、必要な洞察を得ることができる15のヒントを紹介します。

社内と同じようにベロシティをトラッキングする
エンジニアリング・チームと仕事をする場合、社内かアウトソーシングかにかかわらず、ベロシティを追跡することは標準的なことです。ソフトウェア開発のアウトソーシングチームは、フルタイムの人材と同じように考え、働く時間に対して、フルタイムのスタッフと同じタスクを担当するべきです。そして、アウトソーシングによって効果や生産性が低下することがあってはなりません。
市場投入までの時間という指標を活用する

TTM(Time to Market)とは、製品の構想から市場投入までにかかる総時間のことです。企業は、新製品開発や新製品導入の際に、収益や市場シェアといった先行者利益を得たいと考えるため、TTMの指標を利用することが有効です。
  1. 社内と同じようにベロシティをトラッキングする

エンジニアリング・チームと仕事をする場合、社内かアウトソーシングかにかかわらず、ベロシティを追跡することは標準的なことです。ソフトウェア開発のアウトソーシングチームは、フルタイムの人材と同じように考え、働く時間に対して、フルタイムのスタッフと同じタスクを担当するべきです。そして、アウトソーシングによって効果や生産性が低下することがあってはなりません。

  1. 市場投入までの時間という指標を活用する 

TTM(Time to Market)とは、製品の構想から市場投入までにかかる総時間のことです。企業は、新製品開発や新製品導入の際に、収益や市場シェアといった先行者利益を得たいと考えるため、TTMの指標を利用することが有効です。

  1. アウトプットではなく、アウトカムに注目する

ソフトウェア開発では、生産される製品の定量的な要因に焦点を当てることは、決して解決策にはなりません。ソフトウェアの開発・提供手順を検討するためには、展開される製品の安定性を評価する必要があります。そこで

アウトカムベースのアプローチとは、アウトプットの量的な側面、つまり成果を測定するのではなく、技術チームのパフォーマンスを測定するためにソフトウェア製品を評価することを指します。

  1. マイルストーンと納期を守る

プロジェクトのマイルストーンは、プロジェクトのスケジュールにおけるポイントを定義するために使用される管理ツールです。これらのポイントは、管理者がプロジェクトの開始と終了のタイミングを知るのに役立ち、作業の主要な段階の完了をマークします。事業者は、最初のマイルストーンを少ない作業で開始し、それと関係を評価することが出来ます。彼らの行動と能力を示し、それが良い選択であるかどうかを確認することが出来ます。

  1. 成功の定義

特定のアウトソーシング・プロジェクトにおける成功とはどのようなものかを説明します。ある状況での成功は、単にいくつかの未解決チケットを消すことかもしれませんし、技術スタックやDevOpsについてより詳細な戦略的提案を求めている場合もあります。成功の定義を明確にし、ニーズを明確に理解した上でアウトソーサーにアプローチしてください。

  1. デイリースタンドアップの実施 

すべてのソフトウェアは、スキルと人との協力の結果です。そして毎日のスタンドアップは実践です。デイリースタンドアップでは、チームが進捗状況を報告することで、プロジェクトがどのように発展しているのかを誰もが確認することが出来ます。また、自分たちの仕事を最高のものにするために、コードレビューと品質保証のチームも必要です。

  1. 追跡するメトリクスを定義する

メトリクスとは、プロセスを追跡し、組織内のさまざまな分野のパフォーマンスレベルを評価するために使用される定量化可能な尺度です。企業は、その目標に応じて、追跡する指標を定義し、どこに注意を向けるかを決めることが出来ます。ソフトウェア開発・提供プロセスを評価するには、ソフトウェアの安定性、提供時間、展開の頻度を考慮します。

  1. 開発者との効率的なコミュニケーション

開発者とのコミュニケーションは、必ずしもマネージャーや他の従業員とのコミュニケーションと同じではないことに注意する必要があります。つまり、開発者とどのようなコミュニケーションをとるのがベストなのかを考える必要があります。いつものやり方に少し手を加えるだけで、ITチームと効率的かつ効果的なコミュニケーションをとることができ、ビジネスを円滑に進めることが出来ます。

  1. 定量的なアウトプットを考える

定量的な測定だけでなく、定性的な属性も考慮することが出来ます。彼らは、自分の専門知識をビジネスの戦略的な意思決定の指針として応用しているか? 問題を解決するためのソリューションを提供できるか? 技術的な知識やセキュリティのスキルを向上させているか?

  1. 透明性の高いワークフローを構築する

ワークフローの透明性とは、ビジネスプロセスで、それを実装しているワークフローから、独立して考えることができる能力を指します。アウトソーシング会社にコードを任せることは、どんなプロジェクトでも最も難しいことです。しかし、完全な透明性を確保することで、信頼を築き、コミュニケーションを円滑にし、プロジェクトを軌道に乗せることができるのです。ワークフロー、ジョブシート、作業時間、進捗状況などにリアルタイムでアクセスできるようにする必要があります。 

  1. ワークフォースアナリティクスを活用する

ワークフォースアナリティクスは、組織内の個々の貢献者の行動を測定し、その結果を分析し、ビジネスパフォーマンスの改善を提案するための手法です。また、ITチームがプロジェクトに費やした時間を把握し、そのデータを結果に結びつけて、生産性とパフォーマンスの全体像を把握することも可能です。このデータは、社内チームのパフォーマンスを比較し、アウトソーシング投資を評価するのに役立ちます。

  1. 定性的なKPIを活用する

特にコスト削減を目的としたアウトソーシングでは、 品質とコストのトレードオフが軽視される事で、 リスクが高い場合があります。特にコスト削減を目的としたアウトソーシングの場合、 品質とコストのトレードオフは軽視されがちで、 デリバリーセンターは品質よりも時間ベースのマイルストーンを重視するため、 アウトソーシング企業は仕事の質よりも量に集中することが出来ます。

  1. フレームワークの設定

ソフトウェアフレームワークには、コードライン、コンパイラ、コードライブラリ、ツールセット、アプリケーションプログラミングインターフェース(API)などがあり、プロジェクトやシステムの開発を可能にするさまざまなコンポーネントをまとめています。アウトプットよりも結果に重きを置き、生産性と品質のバランスを実現します。組織内でフレームワークを設定することで、ソフトウェア開発アウトソーシングのパフォーマンスを測定することが出来ます。アウトソーシングされたソフトウェア開発チームのパフォーマンスを評価するために、いくつかのKPIを設定します。

  1. 文化的な適合性を見る

アウトソーシング開発者の文化的適合性とは、組織を定義する中核的価値観や集団行動に適合し、適応する能力であると定義されます。たとえば、労働時間が決められている企業では、開発者に特定の時間帯にシフト勤務をさせる必要があるかもしれません。このような場合、柔軟なシフト制を採用している開発者にとっては、効果的とは言えないかもしれません。

  1. 週次でのステータスレポートの提供

ハードウェアの開発結果はテストと相関していますが、ソフトウェア開発では品質と量に関する確立された測定基準があります。コントラクターに週次でステータスレポートを提出することで、コントラクターは計画通りに行動し、説明責任を果たすことが出来ます。また、完了したプロジェクト、まだ進行中のプロジェクト、今後の予定などを網羅し、仕事における1週間の完全な概要となります。