ソフトウェア構成管理基礎講座
「ソフトウェア構成管理」(以降SCMと称します)は、CMMやソフトウェアプロダクトラインにおいて、ソフトウェア開発全体を支える基盤となるプロセスとして位置付けられており、その重要性が広く認知されてきています。そして既に多くの開発現場にSCMツールやプロセスが導入されています。
ところがここ数年、SCMの改善に関するコンサルティングの依頼が増えてきています。原因としては、以下のような要請からSCMが複雑化していることが挙げられます。
・ 複数機種、複数仕向けといった多くのバリエーションの並行開発
・ ソースコードやドキュメントの組織的な共有化
・ 開発拠点の分散化
・ etc...
上のような課題を解決するために、高機能なSCMツールを購入し、それに合わせてプロセスを修正するといった改善活動がよく行われますが、期待した効果が得られていないケースが多く見受けられます。結果として、購入したツールの一部の機能だけが利用される、もしくは全く利用されなくなることも少なくありません。
そのような失敗を回避するためには、SCMについて正しく、実践的な知識を習得し、現場の課題に合うプロセスやツールを選択・導入する必要があるのですが、残念ながらSCMに関する情報源は非常に少ないのが現状です。特に日本語では、書籍も数えるほどしかありません。CMM、プロダクトライン、SWEBOKにもSCMの説明がありますが、一般的な話ですので、現場に適用するにはそれなりのノウハウが必要になります。
そこで本講座では、SCMに関する重要な概念や活動内容等の基礎的な知識をしっかり習得するとともに、実践上のポイント、支援ツールの選定作業、ソフトウェアプロダクトラインのような先進的な利用での留意点といった、実際の開発現場で役立つ知識についても習得します。
この講座によって、少しでも多くの開発現場でSCM活動が改善されることになれば幸いです。
1日間
10:00 〜 17:00
【オープンセミナー】 42,000円
【オンサイト】 420,000円 ※想定受講者数20名。受講者数によって費用が変わることがあります。
1.はじめに
2. ソフトウェア構成管理の概要
1) ソフトウェア構成管理にまつわる課題
2) ソフトウェア構成管理の目的
3) 「ソフトウェア構成」とは?
4) 「ソフトウェア構成を特定する」とは?
5) 「ソフトウェア構成の変更を系統的に制御する」?とは
6) 「ソフトウェア構成の一貫性と追跡可能性を維持する」?とは
7) ツールによる支援
3. ソフトウェア構成管理の基本概念
1) ソフトウェア構成
2) ベースライン
3) ソフトウェアライブラリ
4) 構成・ベースライン・ライブラリの関係
4. ソフトウェア構成管理の活動
1) 全体構成
2) SCM環境の構築/整備
3) ベースラインの変更管理
4) ベースラインの変更
5) ソフトウェアビルディング
6) ソフトウェアリリース
7) CI/U状況の記録
8) SCM監査
9) ソフトウェア構成実態報告
5. ソフトウェア構成管理活動の管理
1) SCMの計画
2) SCMの監督
6. 実践での基本Tips
7. 応用
1) ツールに関する話題
2) 複数製品間の構成管理
3) プロダクトラインにおける構成管理
8. まとめ