私は多国籍企業のソフトウェア承認グループの一員であり、Adamが上で述べたすべてのことを絶対に反映します。
私はまた、次の点を指摘します。最初に、常にすべての「開発税」を支払います。つまり、これまでに使用することのないさまざまな環境でアプリが適切に動作することを確認しますが、大企業の場合は取引のブレーカーになる可能性が高くなります。たとえば、ローミングユーザープロファイルでアプリが適切に機能することを確認したり、リダイレクトされたユーザーフォルダー(常にWindows APIを使用してユーザーフォルダーとプロファイルフォルダーを検索し、それらが標準の場所、またはローカルドライブにあるとは想定しないでください)。リモートデスクトップサーバー(一度に実行中のアプリの100コピー。一部は非常に低速な接続を使用しています)、低速のネットワーク接続またはバッテリーの少ないラップトップなど。一例として、私たちは最近、非常に大規模な会社(「A」で始まり、グラフィックスで有名です)の複数のソフトウェアの新しいバージョンを拒否しました。
フリー/オープンソースソフトウェアであっても、エンドユーザーはソフトウェアを検証および承認するために、ある種のリクエストフォームを提出しなければならないことがよくあります。
あなたのコメントの調子によって、あなたは承認プロセスがコストと関係があると思いますか?私たちの観点から見ると、アプリの単位あたりのコストは、承認プロセスで検討するものではありません。アプリの金銭的正当化は完了し、ソフトウェアの承認はすべて、技術的およびサポート能力の観点から行われます。フリーでオープンソースのソフトウェアは、一般に、専用の商用アプリよりもプロセスを通過するのに多くの問題を抱えています。多くの場合、これは単に説明責任の欠如によるものです。アプリに問題があり、サポートが必要な場合、どこに行きますか?彼らのSLAは何ですか?アプリがOtherApp vXの新しいバージョンで動作するかどうかを確認する必要がある場合、誰が尋ねますか。実際に人々が実際に取り組んでいる実際の答えを提供しているか、それとも漠然としていますか?
プロセスに従ってソフトウェアをインストールすると、アップグレードが面倒になる可能性があります。多くの組織では、不明な問題を恐れて、古いバージョンのソフトウェア(Windows XP、Office 2003など)を使用する傾向があります。
ソフトウェアのアップグレードは、まったく新しいソフトウェアと同じプロセスを経る必要があります。彼らが持っている唯一の利点は、すでにソフトウェアをサポートしているので、いくつかの質問に対する回答をすでに知っているということです(これはソフトウェアにとって良いことではないかもしれません。サポートチームは、経験に基づいてアップグレードを拒否しました会社)。
MSIまたはxcopy可能なソフトウェアを好みますか?
それらが適切にパッケージ化されている限り、これらの展開方法のいずれかが適切な場合があります。それ以外の場合は、インストーラーを削除して、展開用にソフトウェアを再パッケージする可能性があります。
- どのインストーラを使用する場合でも、サイレントの無人インストールモードをすべて尊重する必要があります。アプリが手動インストールを必要とする場合、つまりそれが即時の取引ブレーカーである場合、中央オフィスからすべての非ハードウェアサポートを取得する5つの大陸のマシン間でそれを行う実際的な方法はありません。
- 選択を考えると、よくできたxcopyインストールよりもよくできたMSIインストールを優先します。ほとんどのXcopy対応ソフトウェアの問題は、最初の実行時にセットアップして登録しようとするときです。これを適切に実行し、ローミングユーザー/ホットデスク環境で問題を引き起こさないアプリを見つけることはほとんどありません。MSIインストーラー(標準のAPIを使用している場合)は、あまりにうまくいかないことがあります。
- サイレントインストールで、手動インストールで実行できるすべての構成変更を実行できることを確認してください。MSIを使用していて、APIを使用している場合は問題ありません。MSTを変換して問題なく実行できます。別のサードパーティインストーラーを使用している場合は、「応答」ファイルやINIファイルなどを許可していることを確認してください。サイレントインストールをテストし、すべてのオプションが機能することを確認します。サイレントインストールオプションを喜んで発表する製品に出会いましたが、すべてのオプションが機能するかどうかを実際にテストしたことはありません。
- サイレントインストールでは、オプションパネルでユーザーが通常変更する設定の多くを設定できるように、追加のオプションを提供してください。これは、setup.exeのスイッチ、設定用の文書化されたINIファイル、必要なレジストリ変更の文書化、または上記のすべての可能性があります。どのように行われたとしても、ユーザーが自分で構成を行わなくてもソフトウェアを起動して実行できることを確認したいと思います。ここで重要なのは、ファイルのデフォルトの場所、デフォルトのサーバー名、プロキシ設定です(アプリが実行されている場合)ネットワーク経由)など
ソフトウェアがフレームワーク(Java、.NET)を必要とする場合、それは多かれ少なかれ問題になる可能性がありますか?
それは間違いなくもっと問題があります。ほとんどのフレームワークでのバージョン管理と後方/前方互換性はひどいものです。特にJavaの場合、多くのアプリ(およびWebサイト)にはJavaの特定のメジャーバージョンとマイナーバージョンがインストールされている必要があり、他のバージョンでは動作しません。異なるバージョンのJavaをすべて必要とするマシンに3つの異なるアプリを配置する必要があり、Javaバージョンを別のバージョンとしてクローキングする標準的な方法に満足していない場合、問題が発生します。.Netにはバージョン管理に関する独自の問題がありますが、フレームワークのすべてのメジャーバージョンを同時にインストールできるため、これらの多くを回避できます。
ソフトウェアが自動更新をサポートしている場合、通常これを許可しますか?
決して。バージョン管理と相互運用性の問題が多すぎて、アプリが警告なしにそれ自体を更新することはできません。アプリのアップグレードにはテストと計画が必要です。また、通常のユーザー権限を持つユーザーは、いずれにしても更新を適用できません。パッチ適用が可能な展開方法を使用している場合(MSPをMSPパッチとともに使用するなど)、これにより、アプリのセキュリティパッチ適用などの問題が大幅に軽減され、展開ツール(WSUSとSMSを使用して自動更新を管理できます)。また、私たちのセキュリティチームは、「ベースに話しかける」アプリを非常に疑っています。彼らは、送信する情報と、インターネット経由で不明なサーバーに何かを送信する必要がある正確な理由を知りたがっています。
通常、どれくらい時間がかかりますか?
Outlookの[承認]投票ボタンをクリックするのに6人がかかる限り、いくつかの簡単なアプリとバージョンのアップグレードを決定できます。より複雑なものや物議を醸すものは、2週間ごとにグループ会議を待つかもしれません。一部のアプリは、チームがアプリについて質問し、調査/テストを行う際に、これらの会議の2つ以上で話し合われる場合があります。
どのようなライセンスモデルが望ましいですか(譲渡可能、シートごと、CPUごと、サイト全体)。
アプリがどのように使用されるか、何人が使用するかによります。最も重要なことは、ライセンスが明確に定義されていることです。マイクロソフトのライセンスを理解するために(無料ではありますが)コースにスタッフを派遣する必要があります。ISVでこれを行う必要はありません。
ライセンスに関しては、サイレントな自動インストールのニーズを考慮してください。ライセンスでアクティベーションが必要な場合、PCにアプリを再インストールするたびに着信音やメールを送信する必要はありません。アプリのすべてのコピーに個別の異なるライセンスキーを入力する必要がある場合、それを自動的に展開することはできませんが、保存できるバルク(2、10、50、500など)のキーを購入できる場合はサイレントインストール、それで私たちは幸せです。ソフトウェアに入力されたキーを変更せずに、1年後に戻ってライセンス数を増やす交渉を行うことができれば、さらに良いでしょう。
ソフトウェアが承認される可能性を高めるためにISVは他に何ができますか?
また、現時点でのアプリの状態に厳密に関連していないものについても説明します。アプリがいずれかの領域の標準ワークフローの一部になる場合、10年以上使用される可能性があることを念頭に置いて、製品のロードマップはどのように見えるでしょうか?Windowsの最新または開発中の最新バージョンをまだサポートしていない場合、いつサポートする予定がありますか?これらのロードマップに固執しているように見えますか?アプリの動作方法または使用するテクノロジー/フレームワークのいずれかに、アプリに大幅な変更を加える計画はありますか?アプリは、MS OfficeやIEなどの他のアプリにプラグインしますか?そうであれば、それらの古いバージョンまたは新しいバージョンの許容度はどれくらいですか?