⌖ Detail
はじめに
時間をかけて綿密に計画したのに、完成したときには状況が変わっていて、求められるものとずれていた、ということがあります。変化の速い時代に、最初にすべてを固める進め方では対応しきれない場面が増えています。こうした課題に応える開発の進め方が、アジャイル開発です。本記事では、アジャイル開発の意味や特徴、人事に関わる方が押さえておきたい考え方を整理してご紹介します。
アジャイル開発とは?
アジャイル開発とは、システムやソフトウェアの開発において、最初にすべての計画を固めるのではなく、短い期間で開発と検証を繰り返しながら、少しずつ作り上げていく進め方のことです。アジャイルは「機敏な」という意味で、変化に素早く適応することを重視します。2001年に示された考え方をきっかけに広まりました。
従来広く用いられてきたウォーターフォール開発は、要件定義、設計、開発、テストといった工程を順番に進める方式で、滝が上から下へ流れるように、後戻りせず一方向に進むのが特徴です。これに対しアジャイル開発では、機能を小さな単位に分け、計画、開発、検証という一連の流れを短い周期で繰り返します。各周期の終わりに動くものを確認し、利用者の意見を取り入れながら次に進むため、状況の変化や要望の追加に柔軟に対応できます。代表的な進め方にスクラムがあり、短い期間を区切ってチームで協力しながら開発を進めます。
広告
アジャイル開発がよく使われるシーン
アジャイル開発は、要件が固まりきらない、あるいは変化しやすいプロジェクトで多く採用されます。新しいサービスやアプリの開発のように、市場の反応を見ながら改良を重ねていく場面と相性が良いとされます。一方、要件が明確で大規模なシステムには、ウォーターフォール開発が向く場合もあり、両者は対象に応じて使い分けられます。
近年では、アジャイルの考え方が開発の現場を超えて広がっています。短い周期で試し、振り返り、改善するという進め方は、新規事業の立ち上げや、業務改善、組織運営にも応用されています。人事の領域でも、制度を一度に完成させるのではなく、小さく始めて社員の反応を見ながら改良していくといった形で、アジャイルの発想が取り入れられることがあります。チームで協力し、自律的に進めるという働き方とも結びついています。
アジャイル開発を理解することの重要性
アジャイル開発を理解することは、変化を前提とした仕事の進め方や、それを支えるチームのあり方を捉えるうえで役立ちます。人事や管理の立場にある方にとっても、開発部門がどのような考え方で動いているかを理解することは、適切な支援や評価につながります。
アジャイルでは、計画どおりに進めることよりも、変化に対応し、価値あるものを生み出すことが重視されます。そのため、メンバーが自律的に判断し、協力し合えるチームであることが前提になります。指示を待つのではなく、自ら考えて動く姿勢や、率直に意見を交わせる関係が、アジャイルの成果を左右します。一方で、アジャイルは計画を立てなくてよい、という意味ではありません。変化に応じて計画を見直し続けるのであって、無計画とは異なります。短い周期で成果を出し続けるには、相応の規律とチームの成熟が必要です。こうした前提を理解しておくことが、開発の進め方を支える土台になります。
実務で活かすためのチェックポイント
✺ Editor’s Memo
現場での運用は、業界・規模・組織文化によって大きく変わります。記事内のインタビュー事例も併せて参考にしてください。
— SHARE with カイシャの育成論 編集部