ソフトウェアは社会やビジネスにもはや不可欠、急速な変化に対し柔軟に即応していかなくてはなりません。
そのため、現在のソフトウェアは複数の技術が複雑に関連し、それも複数のチームによって並行開発されるようになっています。
そこでは、ますます複雑性がますなかでも、迅速性と高品質の両方が要求され、必要な各技術要素の選択力、そしてその活用の管理・マネジメント力の差が、その成否を左右します。
GxPは、ソフトウェア開発の現場で実際に取り組んでいる、「実装」と「品質管理」のノウハウを活かし、自社以外のソフトウェア開発のバックアップサービスを提供しています。
実装では、複雑なソフトウェアを、いかに確実に実装するかが問われます。
ビジネスロジック同士の依存度が高い処理は実装しにくいため、その依存関係をできるだけ排除、シンプルな処理に置きかけていくことが、後戻りのない確実な実装につながります。
仕様、コードが構造的に複雑になりすぎないようにするために最優先にすべきことは、最適なアーキテクチャを選択し、フレームワーク化することと考えます。
ますます複雑化するソフトウェア、しかも開発フェーズや運用フェーズでの変更への柔軟な対応、並行開発という状況のなかで、ソフトウェアの高品質を実現することは容易ではありません。
そのために、特に重要と考えるのがソフトウェア構成管理です。
ソフトウェア開発のライフサイクルの全般にわたり、成果物の一貫性を確立し維持すために、成果物の構成要素と変更要素やプロセスを統合的に管理することを目的としています。
GxPは、そのために必要なソフトウェア群を組み合わせて提供。その使い方の指導も行います。
管理対象にたこのようなものがあります。
・バージョン管理
ソースコードや仕様書などのバージョンを管理し、任意の時点での全体性を保証。
・ビルド/リリース管理
開発、テスト、本番などのデプロイ環境に合わせたビルド方法と設定を管理。
・統合管理
複数のチームにおいて開発された成果物の統合性を管理。
・バグ管理
バグを登録し、現状のステータスを管理。
・仕様変更管理
仕様の検討中における変更や実装後の変更を管理。
・テスト管理
テストケースのバージョンや実施を管理。
・IDE管理
メンバーが利用するIDE(統合開発環境)の設定を管理。
・依存性管理
システムが利用するライブラリにおけるバージョンなどの依存性を管理。
・定量的データ測定
ソースコードや課題から静的に判定される各種の定量的なデータを測定。




