ソフトウェア作成の未来像を知りたい場合は、ブート プロセスがサーバーを永久に起動し続ける様子を想像してください。
水曜日に開催された Continuous Lifecycle London* での講演で、コンサルティング会社 Symphonia Cloud の共同設立者である Mike Roberts 氏は、未来について、あまりオーウェル的ではない用語を使って「継続的な実験」という言葉を使った。
おそらく、継続的デリバリーについて聞いたことがあるでしょう。継続的デリバリーとは、開発サイクルを加速すると同時に、それをスピーディーかつ退屈なものにすることを目的とした、トレンドのソフトウェア エンジニアリング手法です。
継続的な実験により、開発サイクルが数週間、数日、あるいは数時間に短縮され、得られたデータがさらなるイノベーションの原動力となるため、さらに一歩前進します。
アジャイル開発は技術者の迷信だと暴露される
続きを読む
「継続的に学習しなければ、継続的に実験を行っても意味がない」とロバーツ氏は語った。
過去20年間で、「ソフトウェアの提供にかかるリードタイムは大幅に短縮されました。かつては何年もかかっていましたが、今では数週間程度です。このリードタイムを数日、あるいは数時間へとさらに短縮できる可能性があります」と同氏は説明した。
ロバーツ氏は、カンファレンスのプレゼンターであるリンダ・ライジング氏が同日早朝に述べた主張に呼応し、アイデアの迅速なテストを可能にする技術と管理プロセスを中心にIT業務を再編成するよう企業に促した。
「われわれのアイデアのほとんどはダメだ」と彼は言い、この発言はソフトウェア・コンサルタントのジェフ・パットン氏のものだと主張した(もっとも、頼まれもしない皮肉屋なら誰でもそう言うだろうが)。
「でも、中には素晴らしいものもあるんです」と彼は付け加えた。「こうしたアイデアを十分に試すことができれば、数字のゲームができるようになります。そして、お客様に本当に役立つアイデアを見つけられるはずです。」
ロバーツ氏は、多くのスタートアップ企業がやってきたように、企業はいかにして実験を自社の中核的な仕事のやり方として取り入れることができるかについて考え始める必要があると主張した。
それは容易な仕事ではありません。ロバーツ氏は、摩擦のない永続的なイノベーションという夢の境地に到達する上で、数々の障害を列挙しました。
技術的な課題としては、付随的な複雑さを最小限に抑えること、インフラストラクチャのコストと新しいシステムへのコミットメントを削減すること、断片化されたエコシステムによって形成される技術的な泥沼を回避することなどがあります。
ロバーツ氏は、これらの問題を克服するためにサーバーレス テクノロジーを支持しており、経費の削減と同じくらい開発の加速にも価値があると主張しています。
「コスト削減のためだけにサーバーレスを使用しているのであれば、大きなチャンスを逃していると思う」と氏は語った。
組織的および文化的な課題もあります。コードの完成からコードの展開までの時間を最小限に抑えること、学習の文化を育むこと、製品イノベーションの所有権をチーム全体に広げることなどです。
「エンジニアを単なるコードロボットとして扱うと、彼らの潜在能力を最大限発揮できない」と彼は言う。
また、安全性に関する課題もあります。失敗しても安全であること、途中で予算が超過しないようにすること、そしてデータとセキュリティを保護することです。
「安全な実験は矛盾ではありません」と彼は言った。「科学研究室では常にそれが行われています。」®
*この会議はSituation PublishingとHeise Medienの共催でした。