要件定義の不安をなくす。要件定義の不安をなくす。ユニファのバックエンド分割に学ぶイノベーションメタバース開発に必要な技術の基本知識をおさらい。Boost」など、さまざまなカンファレンスを企画・運営しています。BOOKS(コードジン・ブックス)は、CodeZineの連載からカットアップした、開発現場の課題解決に役立つ書籍シリーズです。2なぜ、平鍋氏はアジャイル開発とよりを戻したのか?よいソフトウェアとは、どんなソフトウェアか?エンジニアにとってのアジャイル開発とは?次のムーブメントに向け、動いて、考えて、また動くなぜ、平鍋氏はアジャイル開発とよりを戻したのか?セッションの後半は、及部氏と平鍋氏がお互い聞きたいことに答えるというパネルディスカッションスタイルで進められた。最初の問いは及部氏から平鍋氏に向けられた「アジャイル開発とよりを戻したのはなぜですか?」。Japanのイベント開催後に、平鍋さんが「日本ではアジャイルが受け入れられないんじゃないか。これだけやってきて、この結果だから、もう少しやってダメだったら、もうアジャイルと言うのをやめようと思っている」と言っていたことをコミュニティスタッフが書いたブログを見ました。それでも、今もアジャイルを続けている理由って何ですか。Japanのおかげで救われていたと平鍋氏は語る。平鍋:海外のカンファレンスと何が違うのか、どうしたら双方向のコミュニケーションができる参加型のイベントにできるのかをずっと考えていました。やっているうちに、イベントのコンテンツ作り自体がアジャイルなんだとか、何が正しいかではなく、行動を起こすことが重要だということに気づいて。あとは圧倒的に、環境の変化が大きかったですね。2010年くらいはWeb系のメガベンチャーがアジャイル開発やスクラムに注力し、内製化で強いチームを作り始めたことも大きな要因だったと思います。Tokyoが果たした影響も大きいと思います。日本で大きくスクラムコミュニティが成長しました。よいソフトウェアとは、どんなソフトウェアか?次の問いは、平鍋氏から及部氏に投げかけた「よいソフトウェアって、どんなソフトウェアだと思うか?」という質問。平鍋氏は採用面接で必ず聞いているのだという。部:そのよいソフトウェアが存在してる状態が、どういう状態なのかを考えてみたんです。私はそのソフトウェアに関わる人たちが、みんな生き生きしてる状態、元気で笑顔でいる状態、自分の家族が誇らしげに「あのソフトウェアを作っているんだ」と言える状態なんじゃないかって。それって理想論で実現するのは当然難しい。それを実現するために必要なのはエンジニアリングだけでなくて、作るプロセスやチーム・組織など、さまざまな要素が必要なんですよね。よいソフトウェアを作ろうとする活動自体が、この問いに対する答えでもある。今後も活動を続けていきたいと思います。平鍋:2000年以降のソフトウェア工学には「カスタマー」とか「ビジネス価値」という言葉が頻発するのに、機械工学ではその言葉は出てこないんですよね。内部的なことと外部的なことがつながっているのが、ソフトウェアの特性の一つなんじゃないかって、最近思っています。エンジニアにとってのアジャイル開発とは?続いての質問は、及部氏から平鍋氏に向けた「エンジニアにとってのアジャイル開発とは?」。アジャイルコミュニティで10年活動を続けてきたが、若手が少なく、アジャイル開発はエンジニアにとっての本分ではなく、マネジメント側が考えるものだという思い込みに縛られているのではないか。エンジニアがアジャイル開発を学ぶ意味を聞いてみたいと、及部氏は問いかける。平鍋:XPを学んで得た気づきを一つ紹介します。僕はアーキテクチャを考えることが好きだったんですね。作り始める前に、後から入るだろう追加仕様を先読みしてコードを書いていた。if文の分岐とかですね。ケント・ベックは増えてきたら考えろと言うんです、実践してみるとシンプルであまり凝った構造にしない方が読みやすし、拡張性にもよい影響を与える場面が何度もありました。変化を前提にしたソフトウェアアーキテクチャ設計というものは、決して大きな先読みを基礎にするのではなく、シンプルさを大切にする進化へとその焦点をシフトしたのです。次のムーブメントに向け、動いて、考えて、また動く最後に平鍋氏は、NEXTアジャイルのような新しいムーブメントが2030年くらいに起きるのではないかと大胆に予想し、今後も活動していきたいと宣言。オリンピック記録を持つ高野進氏の言葉を引用し、「まずは動いて、考えて、また動く」ことで日本の事例をもっと増やしていきたいと想いを語り、セッションを締めた。ミユキ)エンジニアとテクノロジーが好きな編集・ライター。Experts.jp」などでライティング、コンテンツディレクション、イベント企画などを行う。3.12」の最初のベータ版がリリース新着記事一覧を見るイベント今後の予定を見るCodeZineは、株式会社翔泳社が運営するソフトウェア開発者向けのWebメディアです。「デベロッパーの成長と課題解決に貢献するメディア」をコンセプトに、現場で役立つ最新情報を日々お届けします。イラストの無断転載を禁じます。記載されているロゴ、システム名、製品名は各社及び商標権者の登録商標あるいは商標です。