アウトソーシング時にソフトウェア開発を簡素化する方法は?

画像



ソフトウェア開発のアウトソーシングはストレスが多い場合があります。 情報システムエンジニアのBrad Irbyは、開発に難なく取り組むための6つのステップを提供します。



「私は品質管理と開発の分野で働いていました。 テスト期間を交渉するとき、サービスのコストだけでなく、会社自体を調べて、チームが締め切りに間に合うかどうか、一般的に、それが専門的に振る舞うかどうかを確認する機会を得ます。



ステップ1.デモ



サービス契約に署名する前に、サプライヤにデモアプリケーションの形でアウトソーシングソフトウェアに関するアイデアを提供してください。 チームはあなたを感動させる準備ができているはずなので、彼らが尋ねる質問や、すべてをチェックする方法についてどのようなアイデアがあるかを聞いてください。 テンプレートの質問や、スクリプトを読んでいるだけの兆候を聞く準備をしてください。 デモの詳細を掘り下げようとする場合、これは良い兆候です。後で同じことを行います。 質問するのではなく、彼らが何をするかを聞くことで、彼らの能力について多くを学びます。



ステップ2.自動化ツールについて質問する



品質管理は、ルーチン要素と研究要素の組み合わせで構成されています。 理論的には変更すべきではない既存の回帰テストテストは、変更中に誤って破損したものがないことを確認します。 同じアクションとチェックを何度も行う必要があるため、回帰テストは自動化のコンテキストで役立ちます。 したがって、この作業の代金を支払うことは無駄であり、間違いです。したがって、サービスプロバイダーは、この作業を実行するための自動テストツールを持っている必要があります。



これらの自動化ツールは、エラーデータベースにデータを入力するための簡単な方法以上のものである必要があります。 Seleniumなどのソフトウェアパッケージを使用すると、品質管理チームはアプリケーションを起動し、ユーザーとしてアプリケーションと対話するコードを作成できます。 プログラムは、ボタンを押してデータを入力し、さまざまなオプションを選択し、画面から読み取って正しい回答が発行されていることを確認できます。 アプリケーション開発者はプロセスのソフトウェアをわずかに変更して、自動化されたテストプロセスをより簡単で生産的にすることができるため、品質管理チームが使用するツールを知ることが重要です。



ステップ3.エラーデータベースの構成



あなたがソフトウェア開発をアウトソーシングすることに決めた会社は、あなたに彼らのエラーデータベースを使用することを提案し、それらをビジネスを行うことの利点として提示する可能性があります。 これに同意することは間違いです。 見つかったバグとその修正方法に関する情報はあなたにとって非常に重要なので、だれにもそれを管理させないでください。 独自のオンラインエラーデータベースを取得するのは、クレジットカード番号を入力するのと同じくらい簡単です。 「エラーデータベースホスティング」を探すだけで、多くのオプションが見つかります。 好みがない場合、または調査を行ってどちらが優れているかを見つける時間がない場合は、それを使用するアウトソーシングパートナーにお問い合わせください。



ステップ4.トレーニング



「知識の呪い」の餌食にならないでください。 しばらくの間、アプリケーションを考えて作業していたので、もちろん、それがどうあるべきか、そうでないべきかは明らかです。 これは他の人にはそれほど明白ではありません。 時間をかけて、アプリケーションの動作についてアウトソーシングチームを正しくトレーニングします。 この準備の一部は、起こるべきではないことについての物語です。 頻繁なまたは最も一般的な間違いを予想し、品質チームにそれらの追跡方法を伝えます。



しかし、これらすべてがすぐに行われるとは思わないでください。 これは継続的なプロセスであるため、時間をかけて正しく実行してください。



ステップ5.テストを開始する



テストを開始します。 エラー追跡サービスの資格情報を品質管理チームに送信し、一般的な指示を与えます。 最初は小さなエリアでテストし、1週間で終了し、その後、最善を尽くします。



バグトラッカーにバグを入力すると、進捗状況をチェックして、正しいことに焦点を合わせていることを確認できます。



ステップ6.内部並列テスト



品質管理チーム全体の完全な移管は困難で危険です。 何も注意を逃さないように、何らかの内部統制が必要です。 外部チームに自信が持てば、1人を優先して並行テストを中止できますが、アウトソーシングチームにプロジェクトの品質を完全に監視させるのは無理があります。



並行テストにはもう1つの利点があります-アウトソーシングチームの追加のトレーニングニーズを特定します。 有効でないバグ(つまり、アプリケーションが正常に動作するバグ)の登録は、バグが範囲を理解していないことを意味します。



これらすべてを念頭に置いて、外部チームと内部チームが互いに仲良くすることが重要です。 内部チームがアウトソーシングチームの選択を支援し、チーム全員が快適に連携できるようにします。」



投稿者:Brad Irby

翻訳



All Articles