資料請求リストに製品が追加されていません。


IT製品の比較サイト|ITトレンド

資料請求リスト

資料請求
0件
  • ホーム
  • カテゴリーから探す
  • ランキングから探す
  • 記事を読む
  • セミナーを探す
  • はじめての方へ
  1. IT製品 比較TOP
  2. 設計開発
  3. 開発ツール
  4. 開発ツールの関連記事一覧
  5. アジャイルで大規模開発はできる?具体的な方法論や成功事例を紹介!

アジャイルで大規模開発はできる?具体的な方法論や成功事例を紹介!

Share
Tweet
Hatena
Pocket
2019年11月28日 最終更新
開発ツールの製品一覧
アジャイルで大規模開発はできる?具体的な方法論や成功事例を紹介!

アジャイルは小規模開発向けとされる手法です。しかし、大規模開発でもアジャイルの迅速性を実現したいケースは多いでしょう。では、大規模開発にアジャイルを適用するには、どうすればよいのでしょうか。

この記事では、アジャイルで大規模開発を行う手法や、成功事例を紹介します。ぜひ、開発プロジェクトを考える参考にしてください。

開発ツール の製品を調べて比較
製品をまとめて資料請求! 資料請求フォームはこちら
開発ツールの資料請求ランキングで製品を比較! 今週のランキング第1位は?

アジャイルで大規模開発はできる?

アジャイル開発は、チーム人数が10人以下の小規模な開発向けの手法とされています。

始めに綿密な計画を立てず、進行途中でフットワークの軽さが求められる特性が、小規模開発に効果的です。一方、大規模開発向けの手法としては、正確な計画を共有できるウォーターフォール型開発があります。

しかし、アジャイル開発を大規模開発に適用できないわけではありません。チームを10人程度の小規模なものに分割することで、アジャイル開発が可能になります。実際に海外では、アジャイル開発で大規模開発に成功した例が増えています。

ただし、日本ではまだそのような考えが浸透していません。複数の小規模チームに機能を分割する方法や、それらを統括的に管理する手法の点で不安を感じる企業も多いようです。

アジャイルで大規模開発をする方法は?

では、大規模開発をアジャイルで実現するにはどうすればよいのでしょうか。ここでは4つのフレームワークを紹介します。

SAFe(Scaled Agile Framework)

SAFeは企業や事業部が一丸となって開発に取り組む手法です。アジャイル開発の手法にそのほかの思考法などを取り入れ、実践例も踏まえたうえで体系化されました。2012年に書籍「Agile Software Requirements」が刊行され、数年に一度改訂されています。

SAFeの特徴は、意思決定や実行の階層を以下の3つに分けていることです。

ポートフォリオレベル
企画を評価・審査
プログラムレベル
複数チームの連携による開発
チームレベル
各チームによる開発

プログラムとは、複数のチームによって構成される集団のことです。小規模開発におけるアジャイル開発と異なり、このようなチーム間での連携が重視されます。

Nexus Framework

Nexus Frameworkは2015年に提唱された手法です。アジャイル開発の一種であるスクラムを、大規模開発向けにアレンジしたものと言えます。

スクラムは、透明性を重視した開発手法。開発メンバーが日々状況を報告し、問題が生じればチームで補い合いながら完成を目指します。また、定期的に顧客の前で成果物のレビューを行って成果を確認することで、認識の齟齬をなくします。

Nexus Frameworkは、スクラムのこれらの特徴を大規模開発にどう適用するかを定めたもの。チーム内での協調を、チーム間でも実現できる環境を目指します。

LeSS(Large Scale Scrum)

LeSSはNexusと同様、スクラムの手法を大規模開発へと適用したものです。「LeSS」と「LeSS Huge」に大別されます。LeSSは、2~7チーム程度の規模の開発に適用。一方、LeSS Hugeの対象は数百~数千人程度の規模の開発です。

経験ベースで構築された手法であるため、LeSSに従いさえすれば成功するというものではありません。試行錯誤を繰り返し、現状に合う形に調節しながら開発を進める必要があります。

DAD(Disciplined Agile Delivery)

DADでは、以下の3つのフェーズを設けることでスクラム開発における意思決定をフレームワーク化します。

方向付けフェーズ
関係者間での合意やチーム編成、初期計画などの決定を行います。アジャイル開発は途中での変更を柔軟に受け入れる方法ですが、すべて受け入れるわけにはいきません。
そこで、このフェーズで定めた方向付けをもとに、その後の変更への対応を決めます。
構築フェーズ
プログラミングやテストなど、実際に開発を進める段階です。
移行フェーズ
完成した成果物を、実環境で使える状態にします。物理的な準備に加え、利用者教育なども行います。

アジャイルで大規模開発に成功した事例は?

大規模開発をアジャイルで成功させた事例を2つ紹介します。

事例1:100人規模で世界各社のコード共有化に成功

A社は、複数の企業を買収した結果、各社で使っているシステムが違うという問題を抱えていました。これでは、企業間の情報共有がうまくいかず、システム開発に支障をきたします。

そこで、A社は統合的な開発環境の構築を目指しました。通常ならウォーターフォール開発で行うところですが、A社はアジャイルで開発することを決めます。

7か国以上に渡る120人以上もの従業員が関わるプロジェクトですが、A社はこれを4~10人程度のチームに分割。優先順位の高いタスクから、開発やテスト、リリースを4週間程度の短期間で終わらせていきます。

すべてのチームで同じ短期間のリズムで作業を繰り返すことで、全チームを統合的に管理できました。さらに、連絡手段として電話会議システムを活用。その結果、アジャイル開発に欠かせない密なコミュニケーションが実現し、プロジェクトは成功しました。

事例2:システムの開発スピードが大幅に向上

B社は、南米にある銀行のネットバンキング開発に取り組みました。その手法として、Nexus Frameworkを利用しています。

Nexus Frameworkを導入する前は、プロダクトバックログを複数あるチームにアサインして進めていました。ところが、これでは開発速度が計画の2割程度にしかなりませんでした。

そこで、B社はNexus Frameworkの導入を決意。その方法論にしたがってチーム構成を見直しました。それでも、バックログの依存関係が分からず業務が停滞するなどの問題が生じました。しかし、それらは大勢のチームで情報共有しやすい方法を模索するなどして解決。

その結果、開発速度は計画の7割程度まで改善。Nexus Frameworkの導入により、約3倍の速度を実現したことになります。

大規模開発でアジャイルをうまく実施するには?

大規模開発にアジャイルを適用するためのフレームワークには、いくつかの種類があります。しかし、共通するのは、単にフレームワークを当てはめただけではうまくいかないということです。

たとえば、スクラムをベースにした手法では、毎朝の朝会によって近況を報告するのが一般的です。大規模開発でも情報共有が重要なのは変わりません。

しかし、必ずしも毎朝集まることが有効とは限らないはずです。特に複数の拠点のチームが協力する場合、ほかの連絡手段が求められるでしょう。このように、プロジェクトの状況を踏まえて、手法をアレンジして用いる必要があります。

その際に有効なのが、開発ツールの導入です。開発ツールとは、ソフトウェア開発を支援するツールの総称で、さまざまなものがあります。上述の例で言えば、朝会の代わりとなる情報共有ツールの導入が有効でしょう。

アジャイルで大規模開発を行い、プロジェクトを効率化!

アジャイル開発は小規模開発向けの手法ですが、大規模開発にも適用可能です。そのための代表的なフレームワークは以下の4つです。

  • ■SAFe
  • ■Nexus Framework
  • ■LeSS
  • ■DAD

これらをうまく活用し、大規模開発をアジャイルで行った例が多くあります。ただし、手法をそのまま当てはめるのではなく、現状に応じてアレンジすることが大切です。以上を踏まえ、アジャイルでの大規模開発を成功に導いてください。

開発ツール 製品を調べて比較
製品をまとめて資料請求! 資料請求フォームはこちら
開発ツールの資料請求ランキングで製品を比較! 今週のランキング第1位は?
こちらもおすすめ!
開発ツール 選び方ガイド
製品を選ぶときのポイントがわかる!
どんな企業が導入すべきかがわかる!
お役立ち資料ダウンロード
選び方ガイドのダウンロードはこちら

このカテゴリーに関連する記事

バッチファイル(BATファイル)とは?作り方や書き方を初心者向けに解説!

バッチファイル(BATファイル)とは?作り方や書き方を初心者向けに解説!

ミドルウェアとは?役割や機能、種類をわかりやすく解説!

ミドルウェアとは?役割や機能、種類をわかりやすく解説!

ヒープ領域とは?スタック領域との違いや具体的な管理方法を解説!

ヒープ領域とは?スタック領域との違いや具体的な管理方法を解説!

要件定義とは?何をすべき?流れ・必要なスキルをわかりやすく解説!

要件定義とは?何をすべき?流れ・必要なスキルをわかりやすく解説!

イテレーションとは?スプリントとの違いや開発プロセスを解説!

イテレーションとは?スプリントとの違いや開発プロセスを解説!

Javascriptの開発環境を構築するには?便利ツール4選!

Javascriptの開発環境を構築するには?便利ツール4選!

PHPの開発環境を構築するには?おすすめのツール8選を紹介!

PHPの開発環境を構築するには?おすすめのツール8選を紹介!

スパイラル開発とアジャイル開発の違いとは?それぞれの特徴も解説!

スパイラル開発とアジャイル開発の違いとは?それぞれの特徴も解説!

外部設計と内部設計の違いとは?それぞれの特徴を詳しく解説!

外部設計と内部設計の違いとは?それぞれの特徴を詳しく解説!

IT製品・サービスの比較・資料請求が無料でできる、ITトレンド。「アジャイルで大規模開発はできる?具体的な方法論や成功事例を紹介!」というテーマについて解説しています。開発ツールの製品導入を検討をしている企業様は、ぜひ参考にしてください。

お役立ち資料ダウンロード
開発ツール
基本情報から選ぶ時のポイント、ITトレンドおすすめの製品情報をまとめてご紹介します。
関連製品・サービス
株式会社Zero Divide
株式会社Zero Divide
追加
IBMi用設計書自動作成&システム調査ツールTrinity
「IBM i(System i、AS/400)」で開発されたシステムのソースから開発や運用にも便利に活用できる一味違った設計書を自動作成できるWindowsソフトです。
住友電工情報システム株式会社
住友電工情報システム株式会社
追加
業務システム開発のための部品組み立て型開発基盤楽々Framework3
超高速にシステム開発可能なWebアプリ開発ツールです。業務にそのまま適用できる多数の部品を持ち、それらを組合わせノンコーディングでシステムを完成させます。アジャイル開発にも最適です。
アステリア株式会社
アステリア株式会社
追加
ノーコードで高速開発を実現するASTERIA Warp
「ASTERIA Warp」は企業内のデータ連携基盤として様々なシステムを連携。 スピード経営や業務の効率化、企業の情報戦略を支援します。
株式会社セールスフォース・ドットコム
株式会社セールスフォース・ドットコム
追加
アプリの構築、運用監視、CRM連携に役立つクラウドプラットフォームHeroku
Heroku はアプリの構築、運用監視、拡張に役立つクラウドプラットフォームで、アイデアから運用開始までのプロセスを迅速に進めることが可能です。また、インフラ管理からも解放されます。
インクレディビルドジャパン株式会社
インクレディビルドジャパン株式会社
追加
開発サイクルを超高速化させるIncrediBuild
ビルドやコンパイル、テストにいたるまでの開発サイクルを90%高速化。よりスピーディーな開発を目指すことができます。
ジップインフォブリッジ株式会社
ジップインフォブリッジ株式会社
追加
超高速全文検索の開発ツールSAVVY/NEO (開発ツール)
開発・組込み用の全文検索エンジンライブラリです。国産屈指の全文検索エンジンと、オブジェクト間の関連を保持する意味ネットワークエンジンを核としています。
株式会社フロリダ
株式会社フロリダ
追加
RPGシステムをJavaに変換する日本製のソフト Florida
Floridaは、RPGシステムをJavaへ変換するツールです。RPGから直接Javaへ変換するのではなく、一度Miami言語(EXCEL形式)へ変換してから、Javaへ変換します。
株式会社シーエーシー
株式会社シーエーシー
追加
プロ向けETL開発ツール:AZAREA_Cluster(アザレア・クラスター)
Eclipseのプラグインの形態で提供され、GUIによるETL処理のソースコード自動生成、Javaによる処理のカスタマイズ、開発者が意識せずに並列分散処理で高速実行可能という特長を持っています。
サイエンスパーク株式会社
サイエンスパーク株式会社
追加
Driverware セキュリティSDK
APIを使用した簡易インターフェースを提供することにより、アプリケーションに依存しないドライバレベルでのセキュリティを組み込むことができます。
株式会社ラネクシー
株式会社ラネクシー
追加
多機能・高精細ビューイングエンジンPrizmDoc (プリズムドック)
クライアント不要の高機能ビューアーを簡単実装 様々なファイルをノンクライアントでユーザーの元へお届けします
株式会社コアネクスト
株式会社コアネクスト
追加
PG言語を意識しない知識ベースによるアプリケーション開発ツールGeneXus
プログラム言語を意識せず、システムの業務ルール(データ形式や画面等)を定義すればアプリケーションを100%自動生成いたします。
マジックソフトウェア・ジャパン株式会社
マジックソフトウェア・ジャパン株式会社
追加
ローコード開発プラットフォームMagic xpa Application Platform
1つの開発手法で、Web、モバイル、RIA(Rich Internet Application)、クライアント/サーバのビジネスアプリケーションをコーディングすることなく短期間で開発できるプラットフォームです。
マジックソフトウェア・ジャパン株式会社
マジックソフトウェア・ジャパン株式会社
追加
ノン・コーディングでデータ連携と自動化Magic xpi Integration Platform
企業内やクラウドを含む様々なビジネス・アプリケーションをノン・コーディングで連携させるデータ連携プラットフォームです。短期間、低コストでの連携を可能にします。
資料請求ランキング
1月11日(月) 更新
第1位
  • ローコード開発プラットフォームMagic xpa Application Platform
  • マジックソフトウェア・ジャパン株式会社
第2位
  • 業務システム開発のための部品組み立て型開発基盤楽々Framework3
  • 住友電工情報システム株式会社
第3位
  • PG言語を意識しない知識ベースによるアプリケーション開発ツールGeneXus
  • 株式会社コアネクスト
一覧を見る
  • ログイン
  • 新規会員登録
ITトレンドへの製品掲載・広告出稿はこちらから
新着記事
  • ノンブロッキングとは?ブロッキングや非同期との違いは?
    システムの入出力処理に「ノンブロッキング処理」...
  • プロダクトオーナーとは?役割や必要なスキルを解説
    スクラム開発成功の鍵は「プロダクトオーナー」が...
  • AR開発を行えるソフトウェア6選!初心者が知るべき基礎知識も解説
    AR技術の進歩により、自社内でアプリ開発を考える...
  • イテレーションとは?スプリントとの違いや開発プロセスを解説!
    「イテレーション」の意味を正しく説明できますか...
  • Javascriptの開発環境を構築するには?便利ツール4選!
    Javascriptはプログラミング言語の1種です。Webサ...
  • バッチファイル(BATファイル)とは?作り方や書き方を初心者向けに解説!
    バッチファイルとはどのようなファイルのことなの...
  • ミドルウェアとは?役割や機能、種類をわかりやすく解説!
    ミドルウェアとはどのようなソフトウェアのことで...
  • オートエンコーダとは?事前学習の仕組み・現在の活用方法を解説!!
    オートエンコーダとはニューラルネットワークの仕...
  • ヒープ領域とは?スタック領域との違いや具体的な管理方法を解説!
    ヒープ領域はソフトウェアが自由に利用できるメモ...
  • 要件定義とは?何をすべき?流れ・必要なスキルをわかりやすく解説!
    要件定義とは、システム開発などのプロジェクトを...
ページトップへ
ITトレンドについて
ITトレンドとは|
ご利用規約|
レビューガイドライン|
プライバシーポリシー|
クッキーポリシー|
運営会社|
サイトマップ|
お問い合わせ|
IT製品を探す
カテゴリーから探す |
ランキングから探す
IT製品を知る
用語集
IT製品を掲載する
掲載について
関連サービス・サイト
BIZトレンド |
List Finder |
Urumo! |
Seminar Shelf

Copyright (C) 2021 IT Trend All Rights Reserved.

開発ツールの製品をまとめて資料請求
資料請求フォームはこちらplay_circle_outline
0件の製品が資料請求リストにあります。
リストの製品に資料請求するplay_circle_outline すべての製品に資料請求するplay_circle_outline