Friday, April 17, 2020

オフショアソフトウェア開発で最大の7つの問題を解決する方法

オフショア開発は、エキサイティングなコスト削減の可能性とより早いターンアラウンドで企業を魅了します。アウトソーシングは成功したプロジェクトと失敗したプロジェクトの両方を見てきました。それでも、多くの企業は、スティグマが付けられているため、飛躍とアウトソーシングをためらっています。今日、アウトソーシングの短所に対する認識が高まっているにもかかわらず、ソフトウェアの開発と保守をアウトソーシングすることを選択する企業が増えています。
このブログでは、アウトソーシングのメリットとデメリット、および企業がそれに投資するかどうかを決定する必要はありません。代わりに、すでにオフショア開発を実施した、または実施を検討している企業をガイドすることを目的としています。さらに、経験豊富で才能のあるオフショアチームと協力していない場合、どのようなプラクティスを採用しようとしても、オフショア開発は失敗し、単純明快になります。繰り返しになりますが、この点は、作業している経験の浅いチームが陸上にいる場合でも当てはまります。これがサービスプロバイダーの視点です。

信頼できるプロジェクト管理ツール

オンラインのプロジェクト管理ツールは不可欠です。 ソフトウェア開発チームの場合、このツールには、バグ、タスク、および質問を報告するための個別のセクションが必要です。 繰り返しますが、このツールの周りにルーチンを作成します。 まず、オンラインシステムの使用方法に関する明確なガイドラインを書くことから始めます。3人が同じシステムを異なる方法で使用すると、通信の問題が再び発生します。 さらに、すべての通信がオンラインツールを介して行われるようにします。
明確な要件文書を書くことはハードルであると証明することができます。 チームはドキュメントを書くのに何時間も費やし、翌日、外部チームが3ページの質問を見つけるだけです。 問題は、仕様を開発するための標準がないことです。 単一の形式を確立すると、作成者と読者の両方が要件をよりよく理解できます。

ビジネスコンテキストを共有する

多くの場合、ビジネスドメインを理解したり、期待をチーム全体と共有したりしません。 オンサイトのチームメンバーには、ビジネスユーザーとやり取りする特権があります。 したがって、ドメインの知識は、オンサイトチームからオフショアチームメンバーに転送する必要があります。 その後、チーム全体が同じページにいます。
オフショア開発の課題についてもっと知ることができます: https://bap-software.net/knowledge/offshore-development-issues/

オンショア技術チームリーダー

唯一の仕事がオフショアチームとの仕事であるオンショアチームリーダーを維持します。 企業は、他の責任の間に時間があるときはいつでも、誰かがオフショア開発を管理できると想定しています。 これは災害のレシピとなるでしょう。 チームリーダーの責任は、コーディング標準と実践の確立、コードのレビュー、難しい技術的課題の解決、技術的方向性の提供、オフショアチームのトレーニングとメンタリングの支援です。 これはフルタイムの仕事であり、陸上チームと連携するチームリーダーと同じです。

高度なスキルを持つ小さなチームに固執する

誤解や不必要なオーバーヘッドの可能性が高い、複数の管理層を持つ大企業ではなく、小規模で経験豊富な企業に行くようにしてください。 熟練したオフショア開発者の6〜7チームは、平均的な開発者の大きなチームよりも効率的です。
オフショア 開発 課題

オフショア開発者に挑戦する

熟練した経験豊富な開発者は、海外の開発者であっても挑戦を受けることを楽しんでいます。 デザインのアイデアは頭に浮かぶかもしれませんが、オフショアチームにチャンスを与えると、彼らが思いついたアイデアの数に驚くでしょう。 これは、優れたオフショアチームがあることを知っているときです。 また、オフショア開発者は、所有権を感じ、プロジェクトに留まり、組織が直面している重大な技術的問題を支援していると感じた場合は、さらに貢献したいと考えます。

結論

すべてのオフショアプロジェクトが失敗することはありません。プロジェクトをオンショアで維持しても、すべての問題が魔法のように解決されるわけではありません。 プロジェクトの故障は、不十分なプロセス開発、不完全な要件収集、ベンダー管理への投資不足などのさまざまな要因が原因で発生します。 チームが半世界離れた場所でソフトウェアを開発し、異なるタイムゾーンで作業することは非常に困難です。 上記のプラクティスがすべての問題を解決するわけではなく、さらに、すべてのプラクティスをすべての企業に実装することが実行可能であるとは限りません。
Disqus Comments