長期設計の無駄について

画像

約95%、またはそれ以上の企業が、強制的な設計、開発、テスト、実装という古典的な開発スキームを使用しています。 これが良いか悪いかを評価するには、他の方法しか試せません。 試しましたが、この記事は純粋に私の実際の経験に関するものです。



課金の設計方法に関する物語



それは約2年前です。 私たちのサービスは別の生まれ変わりをしており、クライアントとの金銭的関係をよりよく制御するために内部請求書を追加する時が来ました。 本格的な商用請求システムの機能は必要ありませんでした。会社の内部プロセスを自動化することだけが必要でした。





設計に着手しました。 これが主な間違いでした。 関係の実際のモデルと、このモデルからのすべてのオブジェクト(契約、追加契約、支払い請求書、サービス、ジョブ)が採用されました。 これにより、私たちはすぐに決定し、理想的な条件でのシステムの動作を説明しました。 問題は発生していないようです。 ルールの例外を検討する際に問題が始まりました。 新しい例外が発生するたびに、ますます多くの問題が発生しました。 私たちのモデルは縫い目で割れていて、何度か何度か戻ってきました。 時間が経つと、結果は、それほどではなく、穏やかに置くことでしたので、私たちはすでに思いついたものを実装することにしました。 実装プロセスで何らかの妥協を見つけることが期待されていました。



そして、会社の創設者のテストがありました。 彼の言葉は私に衝撃を与えました:「それは機能しないでしょう、そしてそれをやり直す必要があります。」 困惑は長い間私を離れませんでした。 営業担当者にとって馴染みのあるオブジェクトと用語で動作する優れたシステムを設計しましたが、現実の世界ではすべてが耐えられないほど複雑になるという事実を見失い、それも理想化しました。 すべてを単純化できる限り単純化する必要がありました。



「課金」の最初のバージョンは、決して日の目を見ませんでした。 2つ目は約1日で設計されましたが、ほとんど変更なしで動作します。 最初のバージョンを設計する時間は2番目のバージョンでは考慮されていませんが、理論的には考慮すべきであると主張するかもしれません。 しかし、実際の結果を見ることができれば、最初のバージョンのドラフトは良心のtwinがなくてもゴミ箱に捨てられることに気づいたでしょう。 それはほとんど無駄になった時間でした。



設計費



苦い経験から教えられて、私たちは約半日をかけて新しい機能やモジュールを設計しました。 これは、社内のすべてのニーズを解決するのに十分です。 オブジェクト、相互作用の方法、データストレージ、システム条件を決定し、プロトタイプを作成しました。 最初に開発全体が停止する可能性があるものを熟考するのはなぜですか? エラーがある場合に、なぜ槍を壊し、図、データ構造、ドキュメントを作成するのに時間を浪費するのですか? 実際に機能するようになるまで、基本的なロジックに根本的なエラーが発生することはありません。 そして、そのような間違いはあなたに百万の費用をかけることができます。



設計ではなくプロトタイピング



プロトタイプはほとんどの設計問題を解決しました。 一部の機能の80%を作成し、データ、インターフェイス、およびいくつかの追加モジュールを追加で保存する方法をやり直す必要があるのは40%だけだったことを理解できます。 あなたはまだ最終的な実装を開始していませんが、開発ベクトルを変更する必要があることをすでに知っています。 設計段階でこれらの質問に答えられるでしょうか? おそらく、そうではないでしょう。 自分が設計したことを理解するまで、間違いを正確に理解することはできません。 ここでのみ、間違いの費用は必ず高くなります。



プロトタイプを顧客に見せて、彼らの反応を見ることができます。 ユーザビリティテストで安全に使用できます。 プロトタイプを使用すると多くのことができますが、設計結果については言えません。



プロトタイピングプロセス中に、インターフェイスとコードの突然変異を蓄積します。 最も成功したソリューションを製品の他のすべての部分に転送します。 プロトタイプは、最終的な実装の問題をはるかに迅速に明らかにします。



プロトタイピングの経済的メリット



ヒエラルキーを細心の注意を払いながら半年間、論文を走り書きしますが、プロトタイプの競合他社は、実際のユーザーの問題を解決する製品をずっと前にリリースします。 最初のバージョンの実装を完了すると、競合他社は2番目、おそらく3番目を完了し、ユーザーが本当に必要とする機能を増やします。 おそらく、競合他社のプロトタイパーの製品が市場の状況を変えるか、重点をシフトし、階層上のスーパー製品が機能しなくなるでしょう。



あなたのために成功するビジネス!



UPD。 バグ修正



All Articles