> ## Documentation Index
> Fetch the complete documentation index at: https://docs.devin.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# 既存のSDLCにDevinをどのように組み込めますか？

> Devinがソフトウェア開発ライフサイクルにどのように統合されるのかを理解する

<div id="overview">
  ## 概要
</div>

Devin は、既存コードの理解や変更計画から、テスト、レビュー、更新のデプロイに至るまで、ソフトウェア開発ライフサイクル全体にわたって統合します。

<div id="where-engineers-spend-their-time">
  ## エンジニアはどこに時間を使っているのか
</div>

調査によると、エンジニアが実際にコードを書く時間は、全体の 20% 未満です ([1](https://www.software.com/reports/code-time-report)、[2](https://www.microsoft.com/en-us/research/wp-content/uploads/2024/11/Time-Warp-Developer-Productivity-Study.pdf)) 。残りの大部分は、コードベースの理解、変更の計画、作業のレビュー、テストに充てられています。Devin は、ソフトウェア開発ライフサイクルのこれらすべてのフェーズを高速化しつつ、最終的なコントロールを人間のエンジニアが持ち続けられるようにします。

<Frame caption="ソフトウェア開発ライフサイクルにおける Devin の役割">
  <img src="https://mintcdn.com/cognitionai/Er-sh0ZADWPvF1kA/images/enterprise/Cognition-SDLC.png?fit=max&auto=format&n=Er-sh0ZADWPvF1kA&q=85&s=e8d3420b98c201199182b8bb12c9ba27" alt="SDLC 全体での Devin" width="2500" height="1406" data-path="images/enterprise/Cognition-SDLC.png" />
</Frame>

<div id="working-within-existing-engineering-processes">
  ## 既存のエンジニアリングプロセスとの連携
</div>

Devin は、提案するコード変更を含むプルリクエスト (PR) を作成することで、既存のコードベースに貢献します。Devin は、人間のエンジニアとまったく同じブランチ保護および SDLC ポリシーの対象となります。人間のエンジニアは、コード変更をマージするかどうかを判断する前に、Devin が作成した PR をレビューします。

<div id="sdlc-integration-points">
  ## SDLC における統合ポイント
</div>

<div id="understanding-code-planning">
  ### コードの理解と計画
</div>

コードを書く前に、エンジニアは既存システムを理解し、アプローチを計画する必要があります。Devin はこのフェーズを大きく短縮できます。

<AccordionGroup>
  <Accordion title="DeepWiki を使ったコードベース探索">
    [DeepWiki](/ja/work-with-devin/deepwiki) を使用して、自動生成されたドキュメントをもとにアーキテクチャやコードを探索できます。DeepWiki はリポジトリ向けに会話形式のドキュメントを提供し、複雑なシステムや依存関係をより迅速に理解できるようにします。
  </Accordion>

  <Accordion title="Ask Devin によるコードベースの Q&A と計画">
    [Ask Devin](/ja/work-with-devin/ask-devin) を使って、コードベースに直接問い合わせできます。Ask Devin はコード構造や依存関係に関する質問に回答できるほか、実装前のタスクのスコープ定義と計画も支援します。高度なコード検索機能により、Ask Devin は詳細で正確かつ出典が明確な回答を生成し、リバースエンジニアリングや依存関係の追跡に費やす時間を削減します。
  </Accordion>

  <Accordion title="タスクのスコープ定義と計画">
    Devin は要件をコードベースと照らし合わせて分析し、タスクのスコープ定義と計画を行うことができます。[Jira](/ja/integrations/jira) や [Linear](/ja/integrations/linear) と統合されている場合、Devin はチケットを自動で分析し、優先順位付けに役立つ信頼度スコアを提供します。
  </Accordion>

  <Accordion title="アラートとバックログのトリアージ">
    Devin はアラートやバックログ項目をトリアージし、課題を分類してアプローチを提案できます。これにより、エンジニアリングチームは効果的に優先順位付けを行え、初期調査にかかる時間を削減できます。
  </Accordion>
</AccordionGroup>

<div id="development">
  ### 開発
</div>

Devin は開発タスクを非同期に処理できるため、エンジニアは作業を委任しつつ、より付加価値の高い活動に集中できます。

<AccordionGroup>
  <Accordion title="確度の高い作業の委任">
    明確に定義されたタスクを Devin に非同期で委任できます。Devin は自身の環境で動作し、コード変更を準備してプルリクエストを作成・提出します。これは、複数の Devin セッションにまたがって並列化できる反復作業に特に効果的です。
  </Accordion>

  <Accordion title="モダナイゼーションとマイグレーション">
    Devin は大規模なモダナイゼーションプロジェクトを得意とします。たとえば、お客様は Devin を利用して、数百万行規模の ETL モノリスをモジュール化されたコンポーネントへ移行し、人手による作業時間を 8 分の1 に削減しています。Devin は、COBOL などのレガシースタックを含む何百ものリポジトリにまたがるエンドツーエンドのマイグレーションを実行できます。
  </Accordion>

  <Accordion title="プルリクエストの準備">
    Devin は、チームの規約に従ってプルリクエストを作成・提出します。Devin は、リポジトリ内の [PR templates](/ja/integrations/pr-templates) (Devin 専用テンプレートの `DEVIN_PR_TEMPLATE.md` や標準の GitHub/GitLab テンプレートを含む) を自動的に検出します。人間向けのデフォルトを変更することなく、Devin が使用するテンプレートをカスタマイズできます。
  </Accordion>
</AccordionGroup>

<div id="testing">
  ### テスト
</div>

Devin は自身の環境で自律的なテストループを実行し、テストカバレッジを高めて問題を早期に検出します。

<AccordionGroup>
  <Accordion title="テスト生成">
    Devin は、人間が用意した[プレイブック](/ja/product-guides/creating-playbooks)に基づき、チームのテストパターンや規約に従ってテストを作成します。Devin がテストを生成すると、カバレッジは通常 1.5〜2 倍に向上し、多くの場合 90% 以上に到達します。
  </Accordion>

  <Accordion title="自律テストループ">
    Devin は自身の環境でテストを実行し、テストが通過するまでコードを反復的に修正します。これには、既存のテストスイートの実行、lint や型チェックの実行を行い、そのうえで PR を送信することが含まれます。
  </Accordion>
</AccordionGroup>

<div id="code-review">
  ### コードレビュー
</div>

Devin はプルリクエストに対して自動的な一次レビューを提供できます。

<AccordionGroup>
  <Accordion title="Devin Review による自動 PR レビュー">
    [Devin Review](/ja/work-with-devin/devin-review) はプルリクエストに対して自動的な一次レビューを提供し、正確性と組織のベストプラクティスへの準拠を確認します。組織の設定で、すべての PR または Devin が作成した PR のみに対して有効にできます。
  </Accordion>

  <Accordion title="Auto-Fix">
    [Auto-Fix](/ja/work-with-devin/devin-review#auto-fix) を有効にすると、Devin はコードレビューのコメントに自動で応答し、指摘されたバグを修正し、CI の失敗に対応して反復的に改善します。これにより、人手を介さずに PR がマージ可能な品質へと反復的に改善されるクローズドループが実現します。
  </Accordion>

  <Accordion title="標準の強制適用">
    Devin は PR を、コーディング標準、スタイルガイド、およびセキュリティ要件に照らして確認し、人間のレビュアーが対処できるように、潜在的な問題を検出してフラグ付けします。
  </Accordion>
</AccordionGroup>

<div id="security-and-compliance">
  ### セキュリティとコンプライアンス
</div>

Devin は CI/CD パイプラインに統合され、セキュリティ上の指摘事項に自動的に対応します。

<AccordionGroup>
  <Accordion title="脆弱性の修正">
    Devin を CI/CD パイプラインに統合し、SonarQube、Fortify、Veracode などの静的解析ツールからの検出結果に対応できるようにします。これらのツールが問題を検出した際には、Devin がその内容を確認し、自動的に修正できます。

    お客様からは、約 70% の脆弱性が自動的に解決され、蓄積していたバックログが解消されるとともに、セキュリティリスクが低減されたと報告されています。
  </Accordion>

  <Accordion title="コンプライアンス更新">
    Devin はコードベース全体に対して、コンプライアンス関連の変更を実行できます。たとえば、新しい規制により数十万ファイルにわたる更新が必要になった場合でも、Devin は影響を受けるすべてのリポジトリに対して、体系的に変更を適用できます。
  </Accordion>
</AccordionGroup>

<div id="getting-started">
  ## はじめに
</div>

Devin を SDLC に統合するには、次の手順を実行します。

1. [GitHub](/ja/integrations/gh)、[GitHub Enterprise Server](/ja/enterprise/integrations/github-enterprise-server)、[GitLab](/ja/integrations/gitlab)、[Bitbucket](/ja/integrations/bitbucket)、または [Azure DevOps](/ja/enterprise/integrations/azure-devops) のいずれかと接続して、**リポジトリを連携します**
2. Devin の PR が標準的なコードレビュー プロセスを必ず通過するように、**ブランチ保護を設定します**
3. チケットベースのワークフロー向けに [Jira](/ja/integrations/jira) または [Linear](/ja/integrations/linear)、Devin とのチャットやコラボレーション向けに [Slack](/ja/integrations/slack) または [Microsoft Teams](/ja/integrations/microsoft-teams) との **連携を設定します**
4. **[playbooks](/ja/product-guides/creating-playbooks) と [Knowledge](/ja/product-guides/knowledge) を作成し**、Devin が従うべきチームのパターンや標準を明文化します
5. [custom tools and integrations](/ja/work-with-devin/mcp) を利用して Devin の機能を拡張できるよう、**MCP を接続します**
6. **CI/CD 連携を設定し**、自動的なセキュリティ修正とテストを有効にします
