BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

Topics

地域を選ぶ

InfoQ ホームページ ニュース ソフトウェア開発における"実験文化"の育成

ソフトウェア開発における"実験文化"の育成

原文リンク(2024-03-21)

"実験文化 (Experimentation culture)"とは、新しいことに挑戦し、共に学び、複雑なソフトウェアの問題を解決し、共に価値を創造することである。Terhi Aho氏によると、ソフトウェア組織における実験文化には、強力なマネジメントのサポートと心理的安全性が必要であるという。

Terhi Aho氏は、ScanAgile 2023で職場の実験文化について講演した。

Aho氏が説明したように、実験的アプローチが常に適用されていれば、ソフトウェア組織において実験文化が広まる:

組織のあるユニットが1年に1つ、あるいは数個のパイロット開発を実施するという事実は、まだ実験文化があることを示すものとは言えません。しかしもちろん、それぞれのパイロット開発は実験文化を築くのに役立つでしょう。

また、パートナーとともに、小グループで、あるいは大グループで行うことは、ある種の安心感をもたらす。しかし、「実験に参加するグループの規模が、実験を実施するスピードに影響を与える可能性があることを意識しておくとよい」とAho氏は述べた。実施には、何が行われているかを全員が理解している必要がある。グループの人数が多ければ多いほど、話し合いの時間が必要になるという。

共に実験し、学ぶには対話が必要である:

まず、取り組むべき課題が浮き彫りになります。ここで、私たちは一緒に課題に対するアイデアを出すことができるようになります。可能性がありそうな方法が見つかったら、それを解決しようと一緒に決断するのです。

「タイムテーブルが設定され、実験を行った後に結果や影響が評価される」とAho氏は言う。実験を行い、それを続ける価値があるかどうかを評価するという決定によって、実験が成功する必要性がなくなる。もしそのアイデアがうまくいかなかったとしても、それは誰にとっても恥ではなく、単なる学習経験にすぎない、とAho氏は述べた。

Aho氏は、「経営陣のサポートによって、不確実性に直面しても実験が奨励され、時間、資金、スキルを確保するために必要な投資判断がなされるようになる」と述べた。「経営陣はまた、業務に疑問が生じたときに正当性を示し、実験に対する障壁を取り除くことができる」と同氏は述べる。ソフトウェア組織における障壁としては、現行のプロセスや方針、意思決定権の欠如、指導的立場にある個人の反対などが考えられるだろう。

Aho氏は「心理的安全性とは、人々が声を大にして考え、ブレーンストーミングを行い、助けを求め、挑戦し、実験し、成功を祝い、失敗を共有する勇気である」と主張した。心理的安全性は行動によって築かれる。つまり、「実験を許可します」と言うだけでは十分ではない。重要なのは、ソフトウェア開発における日常生活の中でどのように実験が奨励され、実験の結果がどのように受け止められるかである、とAho氏は説明する:

特に、実験結果が期待にそぐわなかったときにどうするかについてです。純粋に学ぼうという意欲があるのか、それともすべての実験が成功することを期待しているのか。

ユーザーケースとユーザーの嗜好をよりよく理解することで、最も関連性の高い機能に開発努力を集中させることができる、とAho氏は述べる。実験では、開発は小ロットで行われ、顧客とともにテストされる。

迅速なトライアル・サイクルによって、まったく新しいソリューションのテストが可能になる。開発者は、これまでにないものを作り、パイオニアとして行動する機会がある、とAho氏は締めくくった。

InfoQは、ソフトウェア開発における実験についてTerhi Aho氏にインタビューした。

InfoQ: ソフトウェア組織において実験を促進する上で、心理的安全性はどのような役割を果たすのでしょうか?

Terhi Aho氏:心理的安全性が確保された環境では、人々は積極的に実験やブレーンストーミングを行います。新しい解決策やイノベーションが生まれるでしょう。

もし日常生活に心理的安全性がなければ、人々は実験の結果が期待に沿うようにしようとするでしょう。この場合、彼らは実際に実験の実施を徹底的に計画し、それはもはや実験ではなく、計画されたプロジェクトとなってしまいます。最終的な結果は可能な限り最高なものではないかもしれませんが、期待に沿ったものではあり、したがって安全であると言えるでしょう。

InfoQ: なぜ実験が失敗することを覚悟しなければならないのでしょうか?

Aho氏:トライアルを開始した時点で、さらなる開発や、おそらくトライアル対象のソフトウェアサービスの立ち上げの計画がすでに立てられている場合は危険です。この場合、テストされているアイデアは間違いなくうまくいくと想定され、将来のための投資がすでに行われているでしょう。

そのアイデアがうまくいかないことが判明した場合、将来のための先行計画と準備にはいずれにしてもコストがかかってしまいます。これは、実験にかかる全体的なコストの増加に繋がり、実験の中止を決定する意欲が減退してしまうでしょう。

InfoQ: 実験から、何を学びましたか?

Aho氏:実験は、ソフトウェアに限らず、どんな種類の組織にも適用できます。実験を通して、毎日新しいことを学んでいると感じることができます。何年もかけて、常に小さな実験をすることを学びました。実験は一種の日課となりました。その習慣が身につくにつれて、一般的に失敗やしくじりに対する考え方も変わってきました。私は純粋に、それらを学習の場面として捉えることができています。

失敗すると、最初は腹が立ってしまうこともありますが、すぐにその気持ちは過ぎ去り、学んだことに集中できます。そのおかげで、前に進むことに集中し、自分自身や自分のやり方について多くを学び、学んだことを他の人たちと分かち合うことができるようになりました。試行錯誤のルーティンのおかげで、私にはすぐ適応できる力と、レジリエンスがあると自信を持って主張できます。

作者について

この記事に星をつける

おすすめ度
スタイル

特集コンテンツ一覧

BT