Software-quality-management-sqa-unit
SQAユニット
SQAユニットの構造は、組織の種類と規模によって異なります。 次の図は、SQAユニットの下の標準構造とすべてのコンポーネントの例を示しています。 この章では、各サブユニットの役割と責任について説明します。
SQAユニット長が実行するタスク
SQAユニットのヘッドは、SQAユニットとそのサブユニットによって実行されるすべての品質保証タスクを担当します。 これらのタスクは、次のカテゴリに分類することができます-
- 計画タスク
- ユニットの管理
- SQAの専門的な活動
計画タスク
- ユニットの提案された年間活動プログラムと予算の準備
- 組織のソフトウェア品質管理システムの計画と更新
- ソフトウェア開発および保守部門向けに推奨される年間SQA活動プログラムとSQAシステム開発計画の準備
管理タスク
- SQAチームの活動の管理
- SQAアクティビティプログラムの実装の監視
- チームメンバー、SQA委員、SQA受託者の指名
- 組織内のソフトウェア品質問題のステータスや月次パフォーマンスレポートなど、特別な定期的なレポートの準備
SQAプロフェッショナル活動
- プロジェクト合同委員会への参加
- 正式な設計レビューへの参加
- 仕様からの逸脱のレビューと承認
- プロジェクトマネージャーおよびチームリーダーとの相談
- SQA委員会およびフォーラムへの参加
プロジェクトライフサイクルSQA
プロジェクトライフサイクルサブユニットに関連するSQAタスクは、2つのグループに分類できます-
- 「純粋な」管理フォローアップおよび承認タスク(プロジェクトライフサイクル制御タスク)
- 「実践」またはプロジェクトチームのSQA活動への積極的な参加。専門的な貢献が必要な場合(参加タスク)
プロジェクトライフサイクル制御タスク
- 開発および保守チームのSQA手順および作業指示へのコンプライアンスのフォローアップ
- 関連する手順に従ったソフトウェア製品の承認または推奨
- 内部および外部の顧客へのソフトウェアメンテナンスサービスの配信の監視
- 顧客満足度を監視し、顧客の品質保証担当者との連絡を維持する
参加タスク
これらのタスクには、参加が含まれます-
- 契約レビュー
- プロジェクト開発と品質計画の準備と更新
- 正式な設計レビュー
- 下請業者の正式な設計レビュー
- 顧客受け入れテストを含むソフトウェアテスト
- 下請業者のソフトウェア製品のソフトウェア受け入れテスト
- 新しいソフトウェア製品のインストール
SQAインフラストラクチャ運用タスク
SQAシステムは、スムーズに動作するためにさまざまなインフラストラクチャコンポーネントを採用しています。
- 手順と作業指示
- 高品質のデバイス(テンプレート、チェックリスト)のサポート
- スタッフのトレーニング、指導、認定
- 予防および是正措置
- 構成管理
- ドキュメント管理
より具体的には、これらのコンポーネントに関するSQAサブユニットのタスクには以下が含まれます-
- 手順、作業指示、テンプレート、チェックリストなどの更新版の発行、およびハードコピーおよび/または電子的手段による流通
- SQA手順、作業指示書、および同様の項目の順守および適用に関するトレーニングおよび指導の、新規および現在のスタッフへの伝達
- 他のコンポーネントの中でも特に、新規および改訂された手順、開発ツールおよび方法に関するSQA受託者への指示
- 新規および改訂されたSQA手順の実装の監視とサポート
- スタッフ認定活動のフォローアップ
- CAB委員会への参加を含む予防および是正措置を必要とする主題の提案
- CCA委員会への参加を含む、構成管理活動のフォローアップ
- 文書化手順と作業指示の遵守のフォローアップ
SQA内部監査および認証タスク
ソフトウェア組織内またはソフトウェア組織によって実行されるSQA監査の種類は、次のように分類することができます-
- 内部監査
- 下請業者とサプライヤーのSQAシステムを評価するための監査
- 認証機関が実施する外部監査
- サプライヤとして組織を受け入れる前にSQAシステムを評価することを希望する顧客によって実行される外部監査
監査の最初の2つのクラスはSQAサブユニットによって開始および実行され、最後の2つのクラスは外部機関によって実行されます。
SQAユニットは、内部SQA監査のために次のタスクを実行します
- 内部SQA監査のための年次プログラムの準備
- 内部SQA監査のパフォーマンス
- 監査されたチームおよび他のユニットによって実行される修正および改善のフォローアップ
- 改善の推奨事項を含む、監査結果のステータスに関する定期的な要約レポートの準備
SQAユニットは、下請業者とサプライヤーの監査のために以下のタスクを実行します-
- 下請業者とサプライヤーのSQA監査のための年次プログラムの準備
- 下請業者およびサプライヤーのSQA監査のパフォーマンス
- 監査された下請業者およびサプライヤによって実行される修正および改善のフォローアップ
- 内部および外部ソースからの下請業者およびサプライヤーのパフォーマンスに関するデータの収集
- 監査レポートおよび他の内部および外部ソースから収集された情報に基づいた、組織の認定下請業者およびサプライヤーのSQAシステムの定期的な評価。 評価レポートには含まれています-
- 下請業者およびサプライヤーの認証に関する推奨事項
- 認証機関によって実行される外部監査には、次のタスクが含まれます-
- 認証審査の内容とスケジュールの調整
- 認証機関が指定した文書の準備
- 監査チームへの指示と認証監査に必要な準備の実施
- 認証審査への参加
- 必要な修正と改善が実行されていることを確認する
組織の顧客によって実行されるSQA監査には、これらのタスクが伴います-
- 監査の内容とスケジュールの調整
- 顧客の監査人が指定した書類の準備
- 監査対象チームの指示と、組織の顧客によるSQA監査に必要な準備の実行
- 監査への参加
- 必要な修正と改善が実行されていることを確認してください
SQAサポートタスク
SQAサポートサービスのほとんどの消費者は組織内にいます。 プロジェクトマネージャー、チームリーダー、およびSQA受託者が含まれます。 彼らのタスクは次のとおりです-
- プロジェクト計画とプロジェクト品質計画の準備
- スタッフ配置レビューチーム
- 特定されたソフトウェア開発リスクを解決するための手段の選択
- スケジュールの遅延と予算超過を解決するための手段の選択
- SQAメトリックとソフトウェアコストコンポーネントの選択
- SQA情報システムの使用
- SQAユニットによって蓄積された障害経験データを反映する開発方法論とツールの選択
SQA標準および手順タスク
SQAサブユニットは、どのSQA標準を採用するかを決定し、組織の手順を開発および維持することに密接に関与しています。 付随する義務を果たすために、SQAユニットは以下を行う必要があります-
- 新しい手順と手順の更新の開発のための年次プログラムを準備する
- 適切な委員会とフォーラムに参加して、新しい手順と手順の更新の開発を担当する
- SQAおよびソフトウェアエンジニアリング標準の開発および変更のフォローアップ。組織に関連する追加の手順と変更の導入
- 組織によって適用される標準の採用または削除を含む、専門的な標準の変更に応じて、手順の更新と適応を開始する
SQAエンジニアリングタスク
このSQAサブユニットの目下の目標は、専門的な進歩のフォローアップ、運用上の問題の解決、および障害の専門家による分析です。
したがって、主なエンジニアリングタスクには次のものが含まれます-
- 新しい開発ツールおよび現在使用されている開発ツールの新しいバージョンに関する品質と生産性のテスト
- 新しい開発および保守方法と方法改善の品質と生産性の評価
- 現在使用されているソフトウェア開発ツールおよび方法の適用で直面する問題の解決策の開発
- ソフトウェアの品質とチームの生産性を測定する方法の開発
- ソフトウェア開発の失敗の分析および提案されたソリューションの定式化中のCAB委員会への技術サポートの提供
SQA情報システムのタスク
SQA情報システムは、SQAシステムの機能を促進および改善することを目的としています。 関係するタスクは次のとおりです-
- ソフトウェア開発および保守ユニット用のSQA情報システムの開発
- 活動データの収集
- たとえば、定期的なレポート、リスト、例外レポート、クエリの処理
- たとえば、定期的なレポート、リスト、例外レポート、クエリの処理
- ソフトウェアの品質指標とソフトウェアの品質コストの推定を含む、ソフトウェア開発およびメンテナンスユニットによって提供される情報のSQAユニットの処理を促進するSQA情報システムの開発
- SQA情報システムの更新
- 組織のSQAインターネット/イントラネットサイトの開発と保守
SQA受託者とそのタスク
SQA受託者は、主にソフトウェア品質の促進に関与しているメンバーです。 これらのメンバーは、SQAコンポーネントを正常に実装するために必要な内部サポートを提供します。
そのタスクは組織によって異なる場合があります。 したがって、それはユニット関連および/または組織関連のタスクである可能性があります。
ユニット関連のタスク
- ソフトウェア品質手順および作業指示の実装中の困難を解決するために同僚をサポートします
- 関連するSQAタスクを実行する際にユニットマネージャーを支援する
- コンプライアンスを促進し、同僚によるSQA手順と作業指示の実装を監視する
- SQAユニットに実質的かつ体系的な非コンプライアンスイベントを報告する
- 重大なソフトウェア品質障害をSQAユニットに報告する
組織関連のタスク
- 組織全体のSQA手順と作業指示の変更と更新をトリガーする
- 組織の開発および保守プロセスの改善をトリガーします
- 各ユニットで観察された再発障害の解決策に関するCABへの申請を開始する
- 組織全体のSQAトレーニングのニーズを特定し、SQAユニットが実施する適切なトレーニングまたは指導プログラムを提案する
SQA委員会とそのタスク
SQA委員会は恒久的またはアドホックのいずれかです。 タスクは組織によって大きく異なる場合があります。
- *常設委員会*は、一般にSCC(ソフトウェア変更管理)、CA(修正措置)、手順、メソッド開発ツール、品質指標を扱います。
- *アドホック委員会*は一般的に、特定の手順の更新、ソフトウェア障害の分析と解決、ターゲットプロセスまたは製品のソフトウェアメトリックの作成、特定の問題のソフトウェア品質コストとデータ収集方法の更新など、一般的な関心のある特定のケースを扱います。
恒久的なSQA委員会は、SQA組織フレームワークの不可欠な部分です。そのタスクと操作は通常、組織のSQA手順で定義されています。
アドホック委員会は、問題ごとに短期間で設立され、メンバーはソフトウェア品質問題の責任者、SQAユニットの長、SQAサブユニット、恒久的なSQA委員会、またはその他の開始機関によって指名されます。その形成と仕事に興味を持っています。 この機関は、アドホック委員会のタスクも定義しています。