ビジネスアプリケーション開発
技術的な仕様書を書くことなく、アプリにビジネスプロセスをオンにする方法
有用なビジネスアプリケーションの構築を開始するには、技術的な仕様を書く必要はありません。 1つの結果から始まり、誰が仕事をするかを識別し、関与する情報と決定を記述し、レビューなしで起こるべきことに同意します。 集中した明確化プロセスは、人々が理解し、テストし、承認することができる条件にビジネスの説明を回すことができます.
このプロセスの繰り返し可能なバージョンについては、 M.I.A.I ビルダーお問い合わせ.
業務成果から始まり、機能のリストではなく
「在庫問題のアプリが必要」などの要求は理解できるが、検証が多すぎる。 より良い出発点は「Shopifyの株式が当社のERPと解約するとき、カタログチームに不一致を表示し、どのシステムが値を所有し、店を変更する前に承認を必要とするかを説明します。」 その文章は、イベント、ユーザー、情報、決定、安全境界を識別します.
この結果優先アプローチは、プロジェクトが元の問題を解決しない画面のコレクションになるのを防ぎます。 GOV.UKサービスガイダンスは、ユーザーの理解と、その完全なコンテキストで解決しようとしている問題を示唆しています。 どんなビジネスの実践的なレッスンは、ソフトウェアの交換やサポートを決定する前に、現在の作業を観察することです.
1ページのプロセスを普通の英語で書く
挑戦する仕事をしている人にとって、最初の簡単なことは十分です。 トリガー、現在のステップ、関与する人々、使用される情報、決定ポイント、所望の結果、重要な例外を記録します。 実際の制約がなければ、データベース、フレームワーク、または画面レイアウトを記述することを避けてください.
好みから別の事実。 「注文はShopifyの注文IDを保持しなければなりません」は、アイデンティティと調整要件です。 「青い」ボタンはプレゼンテーションの好みです。 どちらでも問題がありますが、それらを混乱させることで、アプリケーションが運用的に正しいかどうかを判断するのは困難になります.
- トリガー: プロセスが始まりますか?
- ユーザー: 誰が仕事を完了し、レビューを受け取りますか?
- 入力: レコード、文書、または顧客情報が必要な場合?
- 規則:アプリケーションが計算、比較、決定しなければならないもの?
- Outcome: プロセスが完了したら、どうなるべきか?
- 例外:自動化ではなく、人間の決定が必要なのは?
- 証拠: 結果が後で確認できるので、ログオンする必要がありますか?
不確実性を集中した明確化の質問に変えて下さい
クラリファイは、本アプリケーションを材料的に変更する決定を公開する必要があります。 一度に質問をし、回答がなぜ重要であるかを説明してください。 予約申請が髪の予約やコテージの滞在に役立つことができれば、時間は想定できません。1つは分を必要とします、もう1つは夜、空室状況のルール、チェックインの境界を必要とするかもしれません.
良い質問は実際の選択肢を提供します。 誰が株式価値を所有しています: Shopify または NetSuite? 例外が実行全体または影響を受けたレコードだけを一時停止する必要がありますか? チームメンバーは価格変更を承認したり、管理者になる必要がありますか? 各回答は、ミーティングノートに消失するのではなく、受諾状態になります.
- 業務で使用される言語の成果を記述します.
- データ、行動、アクセス、またはリスクを変更する質問のみを要求します.
- 合意されたプロセスと未解決の仮定を損なう.
- 作品の受入条件を必ず確認して下さい.
- 成果を証明できる最小の完全なパスを構築します.
システムに接続する前にデータの所有権を定義する
接続されたアプリケーションは、すべての重要なフィールドの真理の明示的なソースが必要です。 Shopifyでは商品名を維持できますが、在庫はSage 200とNetSuiteの金融ステータスが残っています。 アプリケーションは、エクスポート、インポート、および監査レコードを介して安定したプロバイダ識別子を運ぶ必要がありますので、編集可能なタイトル、ハンドル、またはSKUは誤って間違ったレコードで更新を指すことはできません.
認証と権限の境界は、後続ではなく、要件に属しています。 Shopifyの公式ドキュメントでは、アクセストークンがアプリが読み書きできる範囲を運ぶことを説明しています。 必要最小限の権限を要求し、認証情報を正しい組織とストアにバインドし、ユーザーがデータ操作を実行する前に接続状況を目に見えるようにします.
通常のワークフローに制御をビルドする
便利なビジネスアプリは、安全な行動を簡単な操作にします。 一括変更をプレビューし、確認前の差分を表示し、重複投稿を防ぎ、可視キューに例外を入れます。 成功した API 応答は、再構成されたビジネス結果と同じではありません。そのため、完了にはレコードカウント、失敗、追跡可能な実行ステータスが含まれます.
NISTのSecure Software Development Frameworkは、ビジネスの要件とリスクの許容範囲で、安全な開発活動を一元化したいと考えています。 小規模な運用アプリでは、原則は具体的な制御に翻訳します:認証情報を保護し、顧客データを分離し、影響力の高い変更を見直し、期待される障害をテストし、問題を調査するために十分な証拠を維持します.
- 少なくとも特権アクセスと組織スコープの資格情報を使用する
- それらを適用する前にインポート、削除、バルク更新をプレビュー
- 破壊的な行動に対する明示的な確認が必要
- 更新および調整のための安定した外部IDを使用して下さい
- アクションを承認したレコード、ランと変更されたとき
- 安全に行なうと、目に見えないレコードを保存し、
具体的な例:株式の不一致の解決
NetSuiteが在庫をコントロールしながらShopifyを通じて卸売業者を想像してみてください。 現在のプロセスは毎日のスプレッドシートの比較です。 スタッフはSKUをコピーし、矛盾を調査し、手動で店を調節します。 事業成果は「ダッシュボードを作る」ではありません。それは「誤った製品を変更することなく、本物株式の不一致を迅速かつ正しい承認レコードを識別する」ことです
最初のアプリケーションパスは、正規のShopifyとNetSuiteアカウントを接続し、安定したIDを使用してレコードを比較し、独自のシステムと現在の値を表示し、認証されたユーザーが選択した補正を承認できるようにします。 スキップされたレコードと接続エラーを記録します。 後でバージョンはスケジュールや通知を追加するかもしれませんが、最初のビルドは1つの制御された結果を完了しているため、既に価値があります.
アプリケーションの準備が整っているかどうかを判断する方法
不足しているデータ、重複識別子、期限切れのアクセス、競合編集、および承認権限のないユーザーを含む現実的な例でテストします。 説明せずにプロセスを完了するために、運用チームに依頼してください。 何が起こったのか、注意が必要か、最終結果が正しいかわからない場合は、アプリケーションは終了しません.
生成されたソフトウェアの量ではなく、ビジネス結果を測定します。 有用な対策には、再エントリの削除の数分、例外は解決し、誤ったアップデートが防止され、完了時間と実行の割合が正常に調整されます。 元の結果が見えるので、将来の変更は、アプリを徐々に機能の関連のないコレクションに変えるのではなく、同じプロセスを改善します.
おもてなしの心
この記事で使用されるガイダンス
よくある質問
業務プロセスをアプリケーションに変える質問
アプリを開始するために提供する情報は?
業務成果を記述し、業務を遂行する者、使用している情報、意思決定、およびヒューマンレビューが必要な例外。 スタート時に技術的な仕様は必要ありません.
既に使用しているソフトウェアに接続することはできますか?
はい、プロバイダが承認された接続を提供し、必要な認証、権限、データマッピングが利用可能な場合。 各接続は、真理とテストされた障害行動の合意されたソースを必要とします.
最初のバージョンはどのように小さくなりますか?
これは、最も小さい完全なワークフローで、有益な結果が得られます。 画面の部分的なコレクションは、トリガーから検証結果に動作する狭いプロセスよりも価値が低いです.
間違ったレコードを変更する自動アプリを防ぐ方法は?
安定したプロバイダ ID、テナント・バウンドの資格情報、プレビューおよび承認制御を使用して下さい、操作の後で支えられた、そしてreconciliationを書きます.
すべての例外を自動化する必要がありますか?
いいえ。 まれで、曖昧な、または影響力のある例外は、明確な人間のレビューキューで安全です。 自動化は、判断を必要とする決定を隠すことなくルーチン作業を削除する必要があります.
