Skip to main content
QUICK REVIEW

[論文レビュー] QFL: Data-Driven Feedback Loop to Manage Quality in Agile Development

Lidia López, Alessandra Bagnato|arXiv (Cornell University)|Jan 1, 2021
Software Engineering Research参考文献 12被引用数 6
ひとこと要約

本論文では、品質要件(QRs)をエンド・ツー・エンドで管理するためのデータ駆動型プロセス「Quality Feedback Loop(QFL)」を提案する。Q-Rapidsソフトウェア分析ツールをアジャイル開発に統合することで、SonarQube や JIRA からの製品品質メトリクスを OpenProject におけるプロジェクト管理と連携させ、半自動的な QR 生成、マネージャー主導の優先順位付け、継続的モニタリングを可能にする。その結果、提案された QR の 57% がロードマップに反映された。

ABSTRACT

Background: Quality requirements (QRs) describe desired system qualities, playing an important role in the success of software projects. In the context of agile software development (ASD), where the main objective is the fast delivery of functionalities, QRs are often ill-defined and not well addressed during the development process. Software analytics tools help to control quality though the measurement of quality-related software aspects to support decision-makers in the process of QR management. Aim: The goal of this research is to explore the benefits of integrating a concrete software analytics tool, Q-Rapids Tool, to assess software quality and support QR management processes. Method: In the context of a technology transfer project, the Softeam company has integrated Q-Rapids Tool in their development process. We conducted a series of workshops involving Softeam members working in the Modelio product development. Results: We present the Quality Feedback Loop (QFL) process to be integrated in software development processes to control the complete QR life-cycle, from elicitation to validation. As a result of the implementation of QFL in Softeam, Modelio's team members highlight the benefits of integrating a data analytics tool with their project planning tool and the fact that project managers can control the whole process making the final decisions. Conclusions: Practitioners can benefit from the integration of software analytics tools as part of their software development toolchain to control software quality. The implementation of QFL promotes quality in the organization and the integration of software analytics and project planning tools also improves the communication between teams.

研究の動機と目的

  • アジャイルソフトウェア開発(ASD)において、曖昧に定義され、適切に管理されていない品質要件(QRs)の課題に対処すること。ここでは、機能的納品が非機能的品質の優先順位よりも高い傾向にある。
  • ソフトウェア分析ツールが、実世界のアジャイル環境における継続的品質評価と QR 管理をどのように支援できるかを調査すること。
  • 開発ツールからの品質データをプロジェクト計画に統合するフィードバックループを構築・評価し、品質モニタリングと実行可能な意思決定のギャップを埋めること。
  • ツール統合による QR 管理を通じて、品質エンジニア、プロジェクトマネージャー、開発チーム間のコミュニケーションと意思決定を向上させること。

提案手法

  • Q-Rapids における 3 層品質モデルを採用:品質メトリクス(例:コメント比、循環的複雑度)→ 品質要因(例:コード品質、重大な問題)→ 戦略的指標(例:製品品質、プロセスパフォーマンス)。
  • SonarQube、JIRA、Jenkins、SVN、OpenProject、Modelio ログなどの異種データソースを Q-Rapids に統合し、ダッシュボードによる可視化を伴う継続的品質評価を実現する。
  • Q-Rapids の qr-dashboard および qr-alert コンponent を使用して、事前に定義されたパターンに基づき品質の異常を検出することで、半自動的な QR 生成プロセスを実装する。
  • qr-issuetracker-openproject プラグインを活用し、提案された QR を OpenProject にタスクとしてエクスポートし、プロジェクトマネージャーが承認または拒否を判断し、根拠を明記する。
  • QR 実装の進捗を追跡し、プロセスの有効性を検証するため、「Quality Feedback Loop」戦略的指標を定義・監視する。
  • Softeam の Modelio チームと共同でワークショップを実施し、QFL の使いやすさ、統合性、品質実践およびチーム連携への影響を評価する。

実験結果

リサーチクエスチョン

  • RQ1RQ1: QFL プロセスは、品質要件管理のライフサイクルを完全にカバーするように、アジャイル開発プロセスに成功裏に統合可能か?
  • RQ2RQ2: Q-Rapids ソフトウェア分析ツールは、既存のソフトウェア開発ツールチェーンに、継続的品質評価と QR 支援を可能にする形で効果的に統合可能か?
  • RQ3RQ3: QFL プロセスは、測定可能な指標を通じて、品質要件のトレーサビリティ、モニタリング、検証をどの程度向上させるか?

主な発見

  • QFL プロセスは、Softeam のアジャイルワークフローに品質要件管理を成功裏に統合し、QR の獲得、計画、フィードバックモニタリングを含む、ライフサイクル全般をカバーした。
  • Q-Rapids が提案した 7 件の QR のうち 57% が受け入れられ、Modelio の製品ロードマップに組み込まれた。これは、データ駆動型の QR 推奨が実用的で受け入れられることを示している。
  • プロジェクトマネージャーが QR 組み込みの最終意思決定権を保持したことで、信頼性と採用率が向上した。一方、ツールは根拠の明示と意思決定の監視を通じて透明性を提供した。
  • Q-Rapids と OpenProject の統合により、品質チームと開発チーム間の円滑なコミュニケーションが実現し、クロスファンクショナルな連携とプロセスの可視性が向上した。
  • プロジェクト実行中に作成された形式化された QR カタログにより、チーム間での知識再利用が可能になり、一貫性のある品質実践の促進と、時間経過による製品品質の向上が実現した。
  • QFL プロセスは、品質エンジニアが品質を体系的に推進する手段を提供し、戦略的指標「Quality Feedback Loop」を介して品質モニタリングを開発ライフサイクルに統合することで、組織の品質文化を強化した。

より良い研究を、今すぐ始めましょう

論文設計から論文執筆まで、研究時間を劇的に削減しましょう。

クレジットカード登録不要

このレビューはAIが作成し、人間の編集者が確認しました。