動くプログラムを提供するために

動くプログラムを提供するために

アジャイルの重要な考え方の1つに「常に動くプログラムを提供する」ことがあげられます。「絵に描いたもち」は不要なのです。動くプログラムがあれば、それを元に、ステークホルダーからのフィードバックを得て、開発に生かすこともできます。

動くプラグラムを安定して提供するためには、それなりの施策が必要です。Eclipse Wayでは“継続した統合(Continuous Integration)”を1つのプラクティスとして掲げています。

Jazz.netで行われているほどの大規模な開発になると、全体を統合したビルドを一発で成功させることは容易ではなくなります。そこで、Jazz.netではチームの共有スペースであるストリームと個人専用のリポジトリー・ワークスペースというRTCの提供する概念を利用し、ビルドを階層化することによって、安定したプログラムの提供を実現しています。オペレーション的には以下のようなものになります。

  1. 開発者は個人のリポジトリー・ワークスペースに自分の変更セットをチェックイン
  2. 安定した段階で個人の変更セットをチームのストリームに提出
  3. チームのストリームでビルド、テスト
  4. 週1回チーム・ストリームから統合ストリームに提出、ビルド、テスト

よく行われることの1つに、「パーソナル・ビルド」という機能があります(図3)。これは、上記の1.の段階で、個人のワークスペースにあるファイルを使って、本番のビルドと同じ環境でビルドを流すという機能です。これを行うことによって、2.で提出する変更セットを含んだ形でテストを流すこともできるので、上位のビルドの安定性がさらに増すことになります。


★RTCの使い方について参照
 IBMの技術情報サイトdeveloperWorksでは、RTCの使い方をステップbyステップで解説した記事があります(「はじめて使うJazz」http://www.ibm.com/developerworks/jp/offers/cz/library/cz11/)。ツール機能の詳細に関心のある方はぜひこちらも参照してください。


おわりに

紙面の都合上、細かいことは書けませんでしたが、アジャイル開発と、プラクティス集としてのEclipse Way、それを支えるツールとしてのJazz.netにおける大規模開発の紹介を4回に亘って行ってきました。

アジャイルという言葉が登場してからだいぶ時間がたちますが、RTCのようなツールの登場により、大規模でしかも分散した環境におけるアジャイルの適用も行われ始めているのがご理解いただけたでしょうか。もちろん、RTCのようなツールは大規模開発のためだけのツールではありません。アジャイルの良い点と、企業による開発にとって必要な管理を両方実現するためにもツールは必要だと考えています。

Jazz.net上での開発のように大規模なアジャイル開発の現場が、無法地帯でもがんじがらめでもなく、安心感があり心地よい管理が実現された開発スタイルになる可能性があるということを、少しでもお伝えできたなら幸いです。

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30