ローラー スケートの実装
2007 年 9 月 9 日
アジャイル開発の重要な特性は、機能の小さなサブセットを使用したシステムをどのように稼働させるかを理解することです。当社はソフトウェアをビジネス価値のために構築し、稼働を早めるほど、少なくともそのビジネス価値のいくつかを早く得ることができます。
同僚のデーブ・リー・フェローズは、この種の思考の私のお気に入りの例を話してくれました。私たちが証券会社で働いていたときの出来事でした。彼らは市場に出したい新しいタイプの製品を持っていました。その完全なソフトウェアサポートは、顧客が記入することでバックエンドシステムに対して必要なトランザクションを生成するウェブページでした。しかし、デーブはそれよりも早く製品を市場に出す方法を考えつきました。
- バージョン 1は製品を説明し、電話をかけるための電話番号が記載された静的なウェブページでした。その後、暫定スタッフが顧客に話しかけ、その情報をバックエンドシステムに入力しました。
- バージョン 2は、顧客が入力するデータをキャプチャするウェブフォームでした。ただし、このバージョンはデータをバックエンドシステムにロードしませんでした。代わりに、ウェブフォームでファックスが生成されました。彼らはファックスからバックエンドシステムに情報をキー入力する担当者たちに注文を伝えるために、さらに臨時スタッフを雇いました。ファックスは少し離れていたため、ここでローラースケートが登場しました。
- バージョン 3ではウェブフォームがバックエンドシステムに直接接続されました。
最初の 2 つのバージョンは、これまで考案された中で最もエレガントなソリューションではなかったかもしれませんが、はるかに早く製品を市場に出すことができました。ローラースケートを使用したイテレーティブ開発のその他の例には遭遇していませんが、それはニーズの欠如というよりも想像力の欠如によるものかもしれません。