自転車の歴史は、ソフトウェア開発のより適切な例えです。
最近のソフトウェア開発ワークショップで、柔軟な開発方法論のよく知られた例えについて説明しました。 本を読んだり、アジャイルトレーニングコースに参加したことがあるなら、おそらくそれも見たでしょう。 Henrik Kniebergは、かなり独創的で認識可能な絵を描きました。

この写真は文字通りに撮ってはいけません。 カスケードモデルに対するアジャイル開発の主な利点を示すように設計されています。つまり、最小実行可能製品(MVP)に関してです。
- 開発のあらゆる段階でのコストの変化
- 問題の解決策は、モデルごとに変わり、改善されます。
- 各段階で、必要に応じて決定を合意し、再度行うことができます。
この出版物は、アフリカのゲーム会社向けのオンライン宝くじシステムを開発し、流通ネットワークの退屈なルーチン全体を自動化したエジソンによってサポートされています。
これらの理由により、柔軟な開発方法論と最小限の実行可能製品という概念をサポートしていますが、この図は少し混乱を招きます。 理由は次のとおりです。
- 反復型開発モデルでも増分開発モデルでもありません。 スケートボードから始めて自転車やオートバイを作ると、車を作ることができません。 Kniberg自身が彼のブログで述べているように、写真はソフトウェア開発ではなく製品開発を説明しています。
- ソフトウェア開発と相関させるには、あまりにも多くの前提が必要です。 そのため、ホストはセミナー中に、解決しなければならない主なタスクは駐車場の一方の端からもう一方の端に箱を運ぶことであり、スケートボードが最良の解決策と考えられると示唆しました(最終結果のため、4ドアセダンはこれにはあまり適していません) 。
- そして、私が車を作るために雇われ、プロトタイプとしてスケートボードを見せたら、すぐに解雇されます。
さらに悪いことに、私のゼネラルマネージャーは専門職のエンジニアであり、ゼネラルマネージャーになる前に数年間私たちの生産を管理していました。 この類似性を彼に示した場合、会議全体をこの写真の保護に費やし、主要なトピックである柔軟な開発方法論にさえ到達しません。
写真やメンタルモデルは決して完璧ではありませんが、素晴らしいものになります。 しかし、このイメージでは十分ではありません。 実際、自動車が単純なパラメーターで馬を上回るには何年もかかり、自動車産業の発展には1世紀かかりました。 説明付きの写真は、説明されているものよりも簡単なはずです。
そして、この状況は柔軟な開発方法論よりもはるかに複雑です。なぜなら、 125年にわたる自動車開発をいくつかの画像に組み合わせています。 さらに、機械や生産プロセスに少しでも精通している人にとっては、この絵は助けというよりも障害になります。
しかし、この写真にはまだ良い例えが1つあります。自転車です。 ほとんど誰もが自転車に乗ったことがあり、その技術と開発の歴史は非常にシンプルです。 さらに、自転車の開発は-少なくとも最初は、そしておそらくは後で-反復的かつ漸進的でした。
自転車アジャイル
200年間、自転車の助けを借りて、彼らは1つの特定の問題を解決しようとしました。
自分の力だけを使ってどうやって速く動くことができますか?
反復1:スクーター

最初の自転車は、1800年代にすでに慣れ親しんでいたもの、つまりホイールとシートで構成されていました。
これは最初の試みではかなり良かったのですが、今でも同じ原理で動作する子供用自転車を見つけることができます。 乗るには、足で押して、足を地面から持ち上げる必要があります。 しかし、あなたは数メートルしか運転できず、速度を制御することはできません。
反復2:ペダル

2回目の反復では、前輪に直接取り付けられたペダルが追加されました。
今では、足で地面に触れることなく、乗る速度を上げることができました。 より速く、より遠くまで移動できるように見えました。 しかし、ペダルはまだ効果がなく、加えられたすべての力を使用していませんでした。
反復3:ペニーファーシング

ペダルの効率を上げるために、前輪が増えました。 したがって、ペダルを回すたびに、ホイールはより長い距離を移動しました。 重要性が低下した後輪は、同じ重量を維持するためにサイズが縮小されました。
ペニーファーシングバイクは健康な若者の間で人気がありましたが、そのようなデザインの高い価格と危険性から、もしあなたがそれから落ちたらどうなるか想像してみてください!—需要の減少。
反復4:安全な自転車

自転車はどのようにしてペニーファーシングモデルの効果を高め、さらにはさらに向上させることができますか? 後輪へのチェーンドライブ。
現在、自転車は通常のサイズのままであり、サドルは地上から高くありませんでした。 ペダルは、後輪にも接続されたチェーンを使用してトランスミッション機構を回転させました。 メカニズムの比率を調整して、自転車がペニーファーシングと同じくらい速くて効率的であるようにできましたが、はるかに安全です
このバージョンの自転車は非常に人気がありました。 10年の変更の後、自転車は大量の需要に達しました。 顧客の数は増加しており、開発は次のような重要な方向に進んでいます...
反復5:速度シフト
マルチスピードバイク。

自転車の速度スイッチを使用すると、自転車の速度を変更できます。 1900年頃に発明されました。 遊星機構のおかげで、スタート時または丘での上昇中は低速ギアを使用し、高速走行中は高速ギアを使用することで、加えられる力を減らして効率を上げることが可能になりました。 自転車は今日まで保存されている外観を取りました。
高度な類推
自転車開発の歴史が、柔軟な開発方法論の例えとなるのはなぜですか?
- 自転車の各反復は、同じ問題を解決しました:より速い動きのための人力の使用。
- 自転車のデバイスは、誰もが馴染み、理解できるものです。
- 自転車の開発の歴史は確かに漸進的です。各段階で新しい詳細が追加されましたが、一定のパラダイムが使用されました。 いくつかの段階で、自転車は新しいテクノロジーを使用して変革されました。
- 同時に、開発は反復的でした。 競合するメーカーによってさまざまなバージョンの自転車が提示されたため、自転車のユーザーは他にどんな変更が必要かをメーカーに知らせることができました。 たとえば、ペニーファーシングモデルのような巨大なホイールはすぐに廃棄されました。
誰かがこの類推をアジャイル開発に関する次のベストセラーの本のためのコミックに変えることができるでしょうか?
翻訳:ジュリア・ハイトワ