アプリ開発の計画

  • リリースバージョン: Washingtondc
  • 更新日 2024年02月01日
  • 読む7読むのに数分
  • App Engine Studio (AES) のアプリケーション開発プロセスは、次の効果的なアプリのアイデアを出すことから始まります。ビジネスに利益を提供するアプリを開発するには、慎重に計画することが重要になります。

    Now Platform への適合性

    アプリケーションの特性を考慮して、Now Platform に適しているかどうかを判断します。
    適合性が高い場合 適合性が低い場合
    • 簡易フォーム
    • タスク管理
    • Request Management
    • スプレッドシート駆動のプロセス
    • 繰り返し可能なプロセス
    • サードパーティ統合
    • 複数のシステムのオーケストレーション
    • 複数のシステムの機能からの単一のエクスペリエンス
    • 同じアプリとデータへの Web およびモバイルアクセス
    • 非構造化データ
    • 繰り返し不可能なプロセス
    • グラフィック処理が必要なコンテンツ
    • ストリーミングオーディオまたはビデオ
    • 高度にカスタマイズされたユーザーインターフェイス

    構築前の計画

    アプリケーションを構築するには、ServiceNow インスタンスと、そのインスタンスの管理者または委任開発者ロールにアクセスする必要があります。委任開発者権限を持っている場合、アプリケーションを開発できますが、管理者よりも権限は少なくなります。

    基本的に、アプリケーションはユーザーのタスクをサポートするデジタルプログラムです。アプリを計画する際は、次の表の質問を考慮してください。

    質問 回答と考慮事項
    アプリケーションの目標、目的、および出力は何ですか?どのようなビジネス上の問題を解決しようとしていますか? 明確な事業達成目標がないと、アプリケーションの成功を評価したり、組織内での継続的な使用を正当化したりすることが困難になる可能性があります。
    スプレッドシートを ServiceNow アプリケーションに変換しますか、それともアプリケーションは別の場所に存在しますか? この質問に対する回答は、作業をサポートするために Now Platform 内で使用するツールを決定するのに役立ちます。
    アプリケーションを使用するのは誰ですか? 対象者を明確にすることは、アプリケーションに含める機能、キャプチャすることを選択するデータ、およびアプリケーションに提供するインターフェイスに直接影響します。
    どのユーザーにも同じようにアプリケーションの一部を表示および編集できるようにしますか?それとも一部のユーザーのアクセス権を他のユーザーよりも増やしたり減らしたりする必要がありますか? 誰がどの情報にアクセスできるのかを計画段階で明確にすることは、アプリケーションを開発する上で重要なステップです。
    アプリケーションの主な使用目的は何ですか?アプリケーションは、情報の提供、情報の収集、情報のルーティング、情報の検索、要求、または情報の共同作業に使用されていますか? アプリケーションの目的を特定することで、アプリケーションに構築する必要がある機能を確立できます。
    アプリケーションで情報を入力する必要がありますか? それともアプリケーション内のデータが ServiceNow インスタンス (つまりユーザーデータ) に存在しますか?データは外部ソースからインポートされますか? 利用可能なデータソースを可能な限り使用して、データの重複を回避し、ビジネス目標を達成するために必要なデータがアプリケーションに含まれるようにします。
    ユーザーはアプリケーションをどのように操作しますか?ユーザーはコンピューターまたはモバイルデバイスを使用してアプリケーションにアクセスしますか? ユーザーがアプリケーションにアクセスする手段を把握することは、アプリケーションの機能の構築方法に影響します。
    アプリケーションについてステークホルダーにどのようにレポートしますか? アプリケーションがビジネス目的を満たしている場合は、アプリケーションに関連する使用状況、定着、および主要な事業達成目標を示すレポートを提供する必要があります。
    このアプリケーションをどのように維持しますか? アプリケーションのメンテナンスを最初に計画することで、開発プロセスの障害を防ぐことができます。

    これらの質問に対する回答は、事前定義されたテンプレートに基づいてアプリケーションを作成するか、または新規にアプリを作成するかを決定するために役立ちます。

    不可逆的な考慮事項

    アプリケーションの構築時に実行する一部のアクションは、取り消すことができません。そういったアクションを意識して事前に計画してください。

    アクション 考慮事項
    スコープ対象のアプリケーションまたはグローバルアプリケーションの作成 アプリケーションを作成するときは、プライベートスコープ (スコープ対象のアプリケーション) またはグローバルスコープ (グローバルアプリケーション) のどちらで作成するかを選択できます。スコープ対象のアプリケーションには、開発、アプリケーション展開、およびデータセキュリティを管理するための追加機能があります。デフォルトでは、すべてのアプリケーションはプライベートスコープで作成されます。 市民開発者は通常、スコープ対象のアプリケーションを操作する必要があります。
    異なるインスタンスの使用

    Proof of concept (PoC) アプリケーションは、次から取得した個人開発者インスタンス (PDI) で構築できます。 ServiceNow 開発者サイト.

    • PDI 名は dev12345.service-now.com のようになります。
    • PoC アプリケーションは PDI で再構築できます。PoC アプリを PDI にインポートしないでください。

    組織が使用する本番アプリケーションは、組織のテストおよび展開プロセスに従うことができるように、開発インスタンスで作成する必要があります。最終的に組織の本番インスタンスに展開されるアプリケーションの開発に使用するインスタンスについては、ServiceNow 管理者にお問い合わせください。

    アプリケーション名の選択

    オートコンプリートは、アプリケーションの表示名に基づいて、アプリケーションスコープとも呼ばれる内部名の提案を表示します。アプリケーションスコープは x_[会社コード]_[app_name] の形式で記述され、たとえば x_acme_legal_request のようになります。

    アプリケーションで作成されたすべてのプロパティはアプリケーションスコープ名を継承するため、アプリケーションの開発を開始する前に慎重に選択してください。

    注:
    アプリケーションの表示名はいつでも変更できますが、アプリケーションスコープ名は変更できません。
    テーブル名とフィールドの選択 アプリケーションを作成したら、テーブルとフィールドの作成を開始します。テーブルとフィールドには、作成時にのみ編集する必要がある内部データベース名があります。

    アプリケーション取り込みプロセス

    組織のメンバーは、アプリケーション取り込みと呼ばれるプロセスを通じてアプリ開発のアイデアを送信できます。アイデアが送信されて承認されると、開発者は App Engine Studio のガイド付きの直感的なアプリ開発環境を使用してアプリの構築を開始できます。

    アプリケーション取り込み要求プロセスには、次のメリットがあります。

    • アプリのアイデアを要求、承認、追跡、保存するプロセスを簡素化します。
    • すべてのアプリアイデアを可視化することで、計画を強化します。
    • 繰り返しの要求を除外するための効率的なプロセスを提供します。

    詳細については、「アプリ開発のためのアイデアの送信」を参照してください。

    • 取り込み要求フォームは、標準 サービスカタログ から入手できます。このフォームを変更する方法については、「サービスカタログアイテム」を参照してください。
    • 取り込み要求プロセスは フローデザイナー を使用して承認フローを決定します。承認フローを調整する場合は、「フロー」を参照してください。
    • 管理者は、次で取り込みアプリケーション要求をレビューします:App Engine 管理センター 。詳細については、「App Engine 管理センター を使用したアプリ開発の管理」を参照してください。

    アプリケーションテンプレート

    アプリケーションテンプレートは、特定の目的をサポートするための事前定義されたコンテンツを提供します。たとえば、出張要求テンプレートは、従業員の出張要求を送信および承認するためのアプリケーションコンテンツを提供します。アプリケーションの目標に最も適したテンプレートを選択してください。

    利用可能なテンプレートがアプリケーションの目的に適合しない場合は、最初からアプリを作成し、開発プロセスのすべての側面を制御できます。