@IT|@IT自分戦略研究所|QA@IT|イベントカレンダー+ログ | ||
Loading
|
@IT > チーム開発レベルを底上げする方法 |
企画:アットマーク・アイティ
営業企画局 制作:アットマーク・アイティ 編集局 掲載内容有効期限:2004年3月22日 |
|
|
1ページ目の自己採点はどうだったろうか?
それぞれのレーダーチャートから、あなたのプロジェクトチームの弱点が浮かび上がってくる。弱点を認識していただくとともに、それを改善する方法を紹介しよう。
■パターン2
■パターン3
■パターン4
■パターン5
■パターン6
問題点は洗い出した。それによる解決策も見えてきた。後は、これを実行局面にシフトするだけである。その手段として、反復的(イテレーティヴ)な開発モデルが提唱されている。従来型のウォータフォール・モデルでは、懸案事項が先送りになりがちであり、開発時の戻り工数が大きくなる可能性がある。しかし、反復的な開発プロセスは、ユーザーの確認・評価を受けながら開発を進められるため、要件との不整合を早期に発見でき、状況の変化にも比較的即応できるというメリットがある。技術的な不安が完全に払しょくできないならば、これを適切なタイミングで1つ1つ取り除いていく――段階的なリスク回避の手法を採用するべきであろう。 しかし一方で、実際の開発現場は、理想的な開発プロセスを導入し得ないさまざまな外的・内的要因が存在する。プロジェクトマネージャにとっては、従来の手馴れた開発モデルは何物にも変えがたい保証であるし、これを全面的に捨てることはプロジェクトへのリスクヘッジを失うことでもある。 自己診断によって、チームが抱えている問題点を理解できたと思う。次に行うべきアクションは、この問題点を解決するために、理想的な開発プロセスのコンセプトを(部分的にでも)導入し、チームの問題を是正することだ。
もう1つ考えなければならないのが、これらの是正策を推進するための強制力だ。コミュニケーションを円滑にするために、ドキュメント作成の手間が増えては意味がない。コーディング規約やデザインパターンの適用などに対する強制力が、「この標準化ドキュメントを読んでよく理解してください」では現実味がない。チームによる開発を支援するツールは、空虚なドキュメントや取り決めに実効的な強制力を与えるものである。 強力なモデリング環境によってチームの生産性と品質向上の両面を支援する「Borland Together」(以下Together)は、今後のチーム開発に対する最適なソリューションの1つである。 特許技術「LiveSource(Single Source Architecture)」によるモデリング図とソースコードとの完全なリアル同期は、設計者と開発者との溝を埋め、アプリケーションとプロジェクトメンバー間の整合を保証するには欠かせないツールである。 UMLによるモデリング結果は即座にコードに反映され、逆にコードの変更はモデリング図に反映される。ドキュメントの作成・メンテナンスに対する負荷は発生しない。テンプレートもデフォルトで用意されたもの、独自にカスタマイズしたものを一元管理可能だ。 デザインパターンを自動コード化するウィザード機能も豊富に用意されており、開発時における個人のスキル差を最大限に吸収する。もちろん、プロジェクト独自のパターンをテンプレートに拡張することも可能である。 「Audit & Metrics機能」を利用することで、最終的にコード規約に準拠しているか否か、コードの品質が最低限の水準を満たしているかどうかを定量的に観測でき、一定の閾値内に強制的に納めることが可能である。 「リバースエンジニアリング機能」を利用することで、レガシーなアプリケーションについてもさかのぼって分析を行い、モデリング可能である。開発中のプロジェクト案件ばかりではない――すでに開発が完了したシステムについても、Togetherを使えば高品質に維持できる。 個々のモジュールの整合性を保ちながら、コードの最適化や変更を可能とする。クラスや属性、オペレーションの移動、カプセル化、インターフェイス/スーパークラス/メソッドの抽出など、すべての変更を正しくアプリケーション全体に反映する。「リファクタリング機能」は、常にシステムを最適な状態に保ち、長期の運用にも耐えるシステムの維持には欠かせない機能である。 ソースコードからドキュメントを生成する「ドキュメント生成機能」により、ドキュメント作成に手間をかけることなく、必要なときに最新のソースコードと同期したドキュメントを用意できる。「ドキュメントテンプレートデザイナ」というツールを利用して、独自のテンプレートを用意することも可能だ。ドキュメントの形式は、HTML、PDF、RTF。これにより、ソースコードとドキュメントのかい離によるドキュメントの陳腐化を防ぐことができる。 Togetherには、マルチ言語対応でIDEも含んでいる「Together ControlCenter」のほかに、「Together Edition」がある。Together Editionは、各種開発ツールでTogetherの機能を利用できるようにするプラグイン(あるいはインターフェイス)のようなものだと思っていただければよいだろう。Together Editionを介することで、JBuilderやEclipse、WebSphere Studioなど、使い慣れた開発ツールを使い続けながらにして、上記の機能を利用することが可能だ。特に、複数の会社が合同で開発を行う場合などに、「ツールを限定しない」という意味で絶大な浸透力を発揮するだろう。 ボーランドは、現場の開発者の視点で、開発の効率化に長年取り組んできた。開発プロジェクトがさまざまな問題を抱え、なかなか生産性を高められない昨今、ボーランドが開発者個人の生産性を高めるだけでなく、チーム全体の生産性を高めることに着目していることは興味深い。このコンセプトは、Togetherに限らずほかのボーランド製品にも共通している。「アプリケーション・ライフサイクル・マネージメント(ALM)」 ―― ボーランドが最近掲げているコンセプトも、このような視点で見れば、開発者にとって身近な考え方だ。 ボーランドは開発現場にどのような変化をもたらすのか? 今後も、ボーランドは開発者にとって気になる存在となりそうだ。
|
|