> ## 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.

# Devin 如何融入您现有的软件开发生命周期（SDLC）？

> 了解 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="Devin Across the SDLC" width="2500" height="1406" data-path="images/enterprise/Cognition-SDLC.png" />
</Frame>

<div id="working-within-existing-engineering-processes">
  ## 在现有工程流程中协同工作
</div>

Devin 通过创建包含其建议代码修改的 Pull Request (拉取请求) 为现有代码库做出贡献。Devin 与任何人类工程师一样，同样受分支保护和 SDLC 相关策略的约束。人类工程师会在决定是否合并这些代码更改之前审查 Devin 创建的 PR。

<div id="sdlc-integration-points">
  ## SDLC 集成环节
</div>

<div id="understanding-code-planning">
  ### 理解代码与规划
</div>

在编写任何代码之前，工程师需要理解现有系统并制定实施方案。Devin 能显著加速这一阶段：

<AccordionGroup>
  <Accordion title="使用 DeepWiki 探索代码库">
    使用 [DeepWiki](/zh/work-with-devin/deepwiki) 结合自动生成的文档来浏览架构和代码。DeepWiki 为你的代码库提供对话式文档，使你更快速地理解复杂系统和依赖关系。
  </Accordion>

  <Accordion title="使用 Ask Devin 进行代码库问答与规划">
    使用 [Ask Devin](/zh/work-with-devin/ask-devin) 直接查询你的代码库。Ask Devin 可以回答关于代码结构和依赖关系的问题，并在实现之前帮助你界定任务范围并制定计划。凭借先进的代码搜索能力，Ask Devin 能生成详尽、准确且引用信息完整的答案，从而减少在逆向分析和追踪依赖上花费的时间。
  </Accordion>

  <Accordion title="任务范围界定与规划">
    Devin 可以通过将需求与代码库进行比对分析来界定任务范围并制定计划。当与 [Jira](/zh/integrations/jira) 或 [Linear](/zh/integrations/linear) 集成时，Devin 会自动分析工单并提供置信度评分，帮助你为工作设定优先级。
  </Accordion>

  <Accordion title="告警与待办事项分诊">
    Devin 可以对告警和待办事项进行分诊，归类问题并提出处理方案。这有助于工程团队更高效地确定优先级，并减少在前期排查上花费的时间。
  </Accordion>
</AccordionGroup>

<div id="development">
  ### 开发
</div>

Devin 以异步方式处理开发任务，使工程师能够委派工作，同时专注于更高价值的活动：

<AccordionGroup>
  <Accordion title="委派高确定性工作">
    将定义明确的任务异步委派给 Devin。Devin 会在自己的环境中工作，准备代码修改并提交 PR 供审查。对于可以在多个 Devin 会话之间并行化的重复性任务，这种方式尤其有效。
  </Accordion>

  <Accordion title="现代化与迁移">
    Devin 在大规模现代化项目中表现出色。例如，客户曾使用 Devin 将数百万行代码的 ETL 单体系统迁移为模块化组件，实现了 8 倍的人力时间节省。Devin 可以跨数百个代码仓库执行端到端迁移，包括 COBOL 等遗留技术栈。
  </Accordion>

  <Accordion title="Pull Request 准备">
    Devin 会遵循你团队的规范来准备并提交 PR。Devin 会自动发现你代码仓库中的 [PR templates](/zh/integrations/pr-templates)——包括 Devin 专用模板 (`DEVIN_PR_TEMPLATE.md`) 和标准 GitHub/GitLab 模板。你可以自定义 Devin 使用的模板，而无需更改面向人工协作者的默认模板。
  </Accordion>
</AccordionGroup>

<div id="testing">
  ### 测试
</div>

Devin 会在自己的环境中运行自驱动测试循环，从而提升测试覆盖率，并尽早发现问题：

<AccordionGroup>
  <Accordion title="测试生成">
    Devin 会根据人工提供的[运行手册](/zh/product-guides/creating-playbooks)编写测试用例，遵循你团队的测试模式和规范。当 Devin 生成测试时，覆盖率通常会提升 1.5–2 倍，往往可以达到 90% 以上的覆盖率。
  </Accordion>

  <Accordion title="自驱动测试循环">
    Devin 会在自己的环境中运行测试，并对代码反复迭代直至所有测试通过。这包括在提交 PR 之前运行你现有的测试套件、代码风格检查 (linting) 和类型检查。
  </Accordion>
</AccordionGroup>

<div id="code-review">
  ### 代码审查
</div>

Devin 可以对 pull request 提供自动化的初步审查：

<AccordionGroup>
  <Accordion title="使用 Devin Review 的自动化 PR 审查">
    [Devin Review](/zh/work-with-devin/devin-review) 可对 pull request 提供自动化的初步审查，检查正确性以及是否符合组织的最佳实践。你可以在组织设置中为所有 PR 启用该功能，也可以仅为 Devin 创建的 PR 启用。
  </Accordion>

  <Accordion title="Auto-Fix">
    启用 [Auto-Fix](/zh/work-with-devin/devin-review#auto-fix) 后，Devin 会自动响应代码审查评论、修复已标记的 bug，并针对 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](/zh/integrations/gh)、[GitHub Enterprise Server](/zh/enterprise/integrations/github-enterprise-server)、[GitLab](/zh/integrations/gitlab)、[Bitbucket](/zh/integrations/bitbucket) 或 [Azure DevOps](/zh/enterprise/integrations/azure-devops) **连接你的代码库**
2. **配置分支保护**，以确保 Devin 创建的 PR 会经过你的标准代码审查流程
3. **设置集成**，将 [Jira](/zh/integrations/jira) 或 [Linear](/zh/integrations/linear) 用于工单驱动的工作流，并通过 [Slack](/zh/integrations/slack) 或 [Microsoft Teams](/zh/integrations/microsoft-teams) 与 Devin 聊天和协作
4. **创建 [playbooks](/zh/product-guides/creating-playbooks) 和 [Knowledge](/zh/product-guides/knowledge)**，将你团队的模式和标准固化为规范，供 Devin 遵循
5. **连接 MCP**，通过 [自定义工具和集成](/zh/work-with-devin/mcp) 扩展 Devin 的能力
6. **配置 CI/CD 集成**，以实现自动化的安全修复和测试
