論文の概要: Exploring the Relationship Between Ownership and Contribution Alignment and Code Technical Debt
- arxiv url: http://arxiv.org/abs/2304.02140v2
- Date: Wed, 26 Jun 2024 21:46:33 GMT
- ステータス: 処理完了
- システム内更新日: 2024-06-28 20:35:54.704881
- Title: Exploring the Relationship Between Ownership and Contribution Alignment and Code Technical Debt
- Title(参考訳): オーナーシップとコントリビューションアライメントとコード技術的負債の関係を探る
- Authors: Ehsan Zabardast, Javier Gonzalez-Huerta, Francis Palma, Panagiota Chatzipetrou,
- Abstract要約: この記事では、オーナシップとコントリビューションアライメントアライメントの関係とコード品質の劣化について検討する。
また、チーム構造の変化がコード品質の劣化を管理する能力にどのように影響するかについても検討している。
- 参考スコア(独自算出の注目度): 3.3854996288003893
- License: http://arxiv.org/licenses/nonexclusive-distrib/1.0/
- Abstract: Software development organisations aim to stay effective and efficient amid growing system complexity. To address this, they often form small teams focused on separate components that can be independently developed, tested, and deployed. Aligning architecture with organisational structures is crucial for effective communication and collaboration, reducing code and architectural degradation. Assigning specific component responsibility to the teams primarily working on them is key to these goals. This article explores the relationship between ownership and contribution alignment and code quality degradation, measured as technical debt per line of code. It also examines how team structure changes impact their ability to manage code quality degradation. We conducted a case study in a company developing a large software system, analysing ten components managed by one team. This team was later split into two, redistributing components between the new teams. Archival data from development tools used in their daily operations was collected. Before the split, there was a statistically significant negative correlation between contribution alignment and technical debt density in four components, indicating that higher contribution alignment leads to lower technical debt density and better code quality. After the split, this negative correlation persisted in three components, while five components showed a positive correlation, suggesting that low contribution alignment might worsen code quality degradation. Our findings suggest that contribution alignment is important in controlling code quality degradation in software development organisations. Ensuring teams are responsible for components they are most familiar with and minimising dependencies between teams can help mitigate code quality degradation.
- Abstract(参考訳): ソフトウェア開発組織は、システムの複雑さが増大する中で、効率的で効率的な状態を維持することを目指している。
これに対処するため、独立した開発、テスト、デプロイが可能な、独立したコンポーネントに焦点を当てた小さなチームを形成することが多い。
アーキテクチャを組織構造にアライメントすることは、効果的なコミュニケーションとコラボレーション、コードの削減、アーキテクチャの劣化に不可欠です。
主に作業するチームに特定のコンポーネントの責任を割り当てることが、これらの目標の鍵となります。
この記事では、コードの1行あたりの技術的負債として測定された、オーナシップとコントリビューションの整合性とコード品質の劣化の関係について説明する。
また、チーム構造の変化がコード品質の劣化を管理する能力にどのように影響するかについても検討している。
1つのチームが管理する10のコンポーネントを分析し、大規模なソフトウェアシステムを開発する企業でケーススタディを実施しました。
このチームは後に2つのコンポーネントに分割され、新しいチーム間で再配布された。
日常業務で使用される開発ツールのアーカイブデータを収集した。
分割前は、4つのコンポーネントのコントリビューションアライメントアライメントと技術的負債密度の間に統計的に有意な負の相関があり、コントリビューションアライメントアライメントがより高いことで技術的負債密度が低下し、コード品質が向上したことを示している。
分割後, この負の相関は3つの成分に持続し, 5つの成分は正の相関を示し, 低コントリビューションアライメントがコード品質の劣化を悪化させる可能性が示唆された。
ソフトウェア開発組織におけるコード品質劣化の制御には,コントリビューションアライメントが重要であることが示唆された。
チーム間の依存関係を最小限にすることで、コード品質の低下を軽減できます。
関連論文リスト
- Agent-Driven Automatic Software Improvement [55.2480439325792]
本提案は,Large Language Models (LLMs) を利用したエージェントの展開に着目して,革新的なソリューションの探求を目的とする。
継続的学習と適応を可能にするエージェントの反復的性質は、コード生成における一般的な課題を克服するのに役立ちます。
我々は,これらのシステムにおける反復的なフィードバックを用いて,エージェントの基盤となるLLMをさらに微調整し,自動化されたソフトウェア改善のタスクに整合性を持たせることを目指している。
論文 参考訳(メタデータ) (2024-06-24T15:45:22Z) - On The Importance of Reasoning for Context Retrieval in Repository-Level Code Editing [82.96523584351314]
我々は、コンテキスト検索のタスクをリポジトリレベルのコード編集パイプラインの他のコンポーネントと分離する。
我々は、推論が収集された文脈の精度を向上させるのに役立っているが、それでもその十分性を識別する能力は欠如していると結論づける。
論文 参考訳(メタデータ) (2024-06-06T19:44:17Z) - Governing the Commons: Code Ownership and Code-Clones in Large-Scale Software Development [6.249768559720122]
弱いオーナシップや集合的なオーナシップを採用するソフトウェア開発組織では,さまざまなチームがさまざまなコンポーネントの変更を自律的に実施することが期待される。
私たちの目標は、異なるチームが異なるコンポーネントを変更するときに、コードのクローンという形で技術的負債を導入する方法と理由を理解することです。
論文 参考訳(メタデータ) (2024-05-24T18:23:51Z) - Towards Understanding the Impact of Code Modifications on Software Quality Metrics [1.2277343096128712]
本研究の目的は、コード修正がソフトウェアの品質指標に与える影響を評価し、解釈することである。
基礎となる仮説は、ソフトウェア品質のメトリクスに類似した変更を誘発するコード修正は、異なるクラスタにグループ化できる、というものである。
結果は、コード修正の異なるクラスタを明らかにし、それぞれに簡潔な記述が伴い、ソフトウェアの品質指標に対する全体的な影響を明らかにした。
論文 参考訳(メタデータ) (2024-04-05T08:41:18Z) - When LLM-based Code Generation Meets the Software Development Process [50.82665351100067]
本稿では,ソフトウェア工学の確立した実践に触発されたコード生成フレームワークであるLCGを紹介する。
LLMエージェントは、LCGWaterfall、LCGTDD、LCGScrumといった様々なソフトウェアプロセスモデルをエミュレートする。
我々は,HumanEval,HumanEval-ET,MBPP,MBPP-ETの4つのコード生成ベンチマークでLCGを評価した。
論文 参考訳(メタデータ) (2024-03-23T14:04:48Z) - Free Open Source Communities Sustainability: Does It Make a Difference
in Software Quality? [2.981092370528753]
本研究は,サステナビリティの異なる側面がソフトウェア品質に与える影響を実証的に検討することを目的とする。
4つのカテゴリにわたる16のサステナビリティ指標をサンプリングし、217のOSSプロジェクトに適用した。
論文 参考訳(メタデータ) (2024-02-10T09:37:44Z) - LLM-Assisted Code Cleaning For Training Accurate Code Generators [53.087019724256606]
コードの品質を調査した結果,より構造化され,読みやすくなれば,コード生成性能が向上することがわかった。
私たちは、これらの原則を使って既存のプログラムを変換する、新しいデータクリーニングパイプラインを構築します。
提案手法を2つのアルゴリズムコード生成ベンチマークで評価した結果,微調整のCodeLLaMa-7Bでは,元のデータセットの微調整に比べて最大30%性能が向上していることがわかった。
論文 参考訳(メタデータ) (2023-11-25T02:45:50Z) - Do code refactorings influence the merge effort? [80.1936417993664]
複数のコントリビュータがソースコードを並行して変更して,新機能の実装やバグの修正,既存のコードの変更などを行っている。
これらの同時変更は、ソースコードの同じバージョンにマージする必要がある。
研究によると、すべてのマージの試みの10~20%が衝突を起こしており、これはプロセスを完了するために手動開発者の介入を必要とする。
論文 参考訳(メタデータ) (2023-05-10T13:24:59Z) - Detecting and Optimising Team Interactions in Software Development [58.720142291102135]
本稿では,ソフトウェア開発チームの機能的相互作用構造を検出するためのデータ駆動型手法を提案する。
このアプローチでは、チームメンバのアクティビティレベルの違いを考慮し、ブロック制約設定モデルを使用します。
我々のアプローチは、チームが合成されたベンチマークシナリオと機能的な相互作用構造を比較するのにどのように役立つかを示します。
論文 参考訳(メタデータ) (2023-02-28T14:53:29Z) - Organizational Artifacts of Code Development [10.863006516392831]
我々は、異なる国に関連付けられたソフトウェアリポジトリの違いを測定することで、国の社会的影響を研究する。
本稿では,レポジトリのシーケンシャル埋め込みタスクとして,開発活動のシーケンスに基づく新しいモデリング手法を提案する。
我々は、よく知られた企業からのレポスに関するケーススタディを行い、国が企業自体よりも開発における違いをうまく表現できることを見出した。
論文 参考訳(メタデータ) (2021-05-30T22:04:09Z) - ConE: A Concurrent Edit Detection Tool for Large ScaleSoftware
Development [16.11297015618479]
ConEは、同時編集を積極的に検出して、それらに起因する問題を緩和する。
我々は、プルリクエスト通知などの早期介入技術を通じて、ConEのデプロイメント結果を示す。
論文 参考訳(メタデータ) (2021-01-16T22:55:44Z)
関連論文リストは本サイト内にある論文のタイトル・アブストラクトから自動的に作成しています。
指定された論文の情報です。
本サイトの運営者は本サイト(すべての情報・翻訳含む)の品質を保証せず、本サイト(すべての情報・翻訳含む)を使用して発生したあらゆる結果について一切の責任を負いません。