何かをする前に、一歩下がってビジネスを理解しようとするべきです。プロセスを適応させることで変化に対応しているのであれば、それは良いことです。彼らが何年も同じことを続けていると、彼らが会社であり続けることを忘れることができます。ただし、対応している変更が上流または下流のビジネス プロセスに悪影響を及ぼさないようにする必要があります。ビジネス ユニットがそのチェックを行うことはあまりありません。しかし、すべてが地獄に落ちたとき、彼らが誰のせいにするか知っていますよね? そうすることで、それらの問題を回避し、「より良い方法」を伝道することができます。それをしないことは、永遠の欲求不満の処方箋です。
それを成文化することを考える前に、彼らのビジネスを学びましょう。
仕組みについては、私がいつもチームに書いてもらっていたのは「汎用ソフトウェア」でした。ビジネス ユニットによっては、フォームをキャプチャしてレポートを作成する方法が必要になる場合があります。わかりました、簡単ですよね?違う。リクエストは常に何か*200と考えてください。ほとんど同じことをしている 200 のそのようなアプリケーションをサポートしたいと思いますか? 私じゃない。怠惰すぎる。
私は自分のチームに、一般的なフォーム システムを作成し、オフザセルフまたは一般的なレポート メカニズムを使用するように指示しました。また、可能な限り XML/XSLT を使用することを強調しました (たとえば、新しいリリースごとに機能しなくなる Microsoft の easy-bake-oven テクノロジには依存しません)。その後、別のビジネス ユニットが「似ているが変更を加えたもの」を求めたとき、コアはすでにそこにありました。必要なのは、新しいフォルダー、変更された XML/XSLT だけでした。
それは常に - 常に - それらの将来の変更を扱いやすくしました. 「新しいフィールドが必要ですか? XML ファイルを変更します。レポートの作成方法を変更する必要がありますか? XSLT を変更します。プログラムの変更はありません。」それを得る?プログラムの変更はありません。できるだけロジックから外してください。ビジネス プロセスも XML/XSLT で表現できます。
実際には、あなたが遭遇するアプリケーションのほとんどは、永遠に行われてきた同じプログラミング ホイール (ちなみに、優れたアルゴリズムの本です) です。ビジネスを理解しておらず、彼らの技術をさらに理解していない人々によって、彼らはより貧弱に行われるでしょう.
初めて MS DOS を作成する場合を除き、彼らはあなたやあなたのソフトウェアを中心にビジネスを構築するつもりはありません。あなたがそれを提案した瞬間、あなたは去ってしまいます。そして...あなたはそうあるべきです。