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

# Come si inserisce Devin nel mio SDLC esistente?

> Capire in che modo Devin si integra nel tuo ciclo di vita di sviluppo del software

<div id="overview">
  ## Panoramica
</div>

Devin si integra lungo l’intero ciclo di vita dello sviluppo software, dalla comprensione del codice esistente e dalla pianificazione delle modifiche fino al testing, alla revisione e al deployment degli aggiornamenti.

<div id="where-engineers-spend-their-time">
  ## Dove gli ingegneri trascorrono il loro tempo
</div>

Le ricerche mostrano che meno del 20% del tempo di un ingegnere è dedicato alla scrittura di codice ([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)). La maggior parte del tempo è dedicata a comprendere le codebase, pianificare le modifiche, rivedere il lavoro ed eseguire test. Devin aiuta ad accelerare ciascuna di queste fasi, lasciando il controllo agli ingegneri.

<Frame caption="Il ruolo di Devin nel ciclo di vita dello sviluppo software">
  <img src="https://mintcdn.com/cognitionai-enterprise/J4tGmntRC9LMGmYw/images/enterprise/Cognition-SDLC.png?fit=max&auto=format&n=J4tGmntRC9LMGmYw&q=85&s=710cf4eabbd31176ca467ac44d0a5e3f" alt="Devin Across the SDLC" width="2500" height="1406" data-path="images/enterprise/Cognition-SDLC.png" />
</Frame>

<div id="working-within-existing-engineering-processes">
  ## Lavorare all'interno dei processi di ingegneria esistenti
</div>

Devin contribuisce alle codebase esistenti creando pull request (PR) che contengono le modifiche al codice che propone. Devin è soggetto alle stesse regole di protezione dei branch e alle stesse policy SDLC di qualsiasi ingegnere umano. Le PR create da Devin vengono revisionate dagli ingegneri umani, che decidono se eseguire il merge delle modifiche al codice.

<div id="sdlc-integration-points">
  ## Punti di integrazione nello SDLC
</div>

<div id="understanding-code-planning">
  ### Comprendere il codice e pianificare
</div>

Prima di scrivere qualsiasi riga di codice, gli ingegneri devono comprendere i sistemi esistenti e pianificare il proprio approccio. Devin accelera in modo significativo questa fase:

<AccordionGroup>
  <Accordion title="Esplorazione della base di codice con DeepWiki">
    Usa [DeepWiki](/it/work-with-devin/deepwiki) per navigare nell’architettura e nel codice con documentazione generata automaticamente. DeepWiki fornisce documentazione conversazionale per i tuoi repository, rendendo più rapido comprendere sistemi complessi e relative dipendenze.
  </Accordion>

  <Accordion title="Q&A e pianificazione sulla base di codice con Ask Devin">
    Usa [Ask Devin](/it/work-with-devin/ask-devin) per interrogare direttamente la tua base di codice. Ask Devin può rispondere a domande sulla struttura del codice e sulle dipendenze e aiutarti a definire l'ambito e pianificare le attività prima dell'implementazione. Grazie alle funzionalità avanzate di ricerca nel codice, Ask Devin fornisce risposte dettagliate, accurate e ben supportate da riferimenti, riducendo il tempo speso nel reverse engineering e nel tracciamento delle dipendenze.
  </Accordion>

  <Accordion title="Definizione dell'ambito delle attività e pianificazione">
    Devin può definire l'ambito e pianificare le attività analizzando i requisiti rispetto alla tua base di codice. Quando è integrato con [Jira](/it/integrations/jira) o [Linear](/it/integrations/linear), Devin analizza automaticamente i ticket e fornisce punteggi di confidenza per aiutare a dare priorità al lavoro.
  </Accordion>

  <Accordion title="Smistamento di alert e backlog">
    Devin può smistare alert e elementi di backlog, categorizzando i problemi e suggerendo approcci. Questo aiuta i team di ingegneria a stabilire le priorità in modo efficace e riduce il tempo speso nelle indagini iniziali.
  </Accordion>
</AccordionGroup>

<div id="development">
  ### Sviluppo
</div>

Devin gestisce le attività di sviluppo in modo asincrono, consentendo agli ingegneri di delegare il lavoro mentre si concentrano su attività a maggior valore aggiunto:

<AccordionGroup>
  <Accordion title="Delegare lavoro ad alta affidabilità">
    Delega in modo asincrono a Devin le attività ben definite. Devin lavora nel proprio ambiente, prepara le modifiche al codice e invia PR per la revisione. Questo è particolarmente efficace per attività ripetitive che possono essere parallelizzate su più sessioni di Devin.
  </Accordion>

  <Accordion title="Modernizzazione e migrazione">
    Devin eccelle nei progetti di modernizzazione su larga scala. Ad esempio, alcuni clienti hanno usato Devin per migrare monoliti ETL da milioni di righe verso componenti modulari, ottenendo un risparmio di tempo umano fino a 8 volte. Devin può eseguire migrazioni end-to-end su centinaia di repository, inclusi stack legacy come COBOL.
  </Accordion>

  <Accordion title="Preparazione delle Pull Request">
    Devin prepara e invia PR seguendo le convenzioni del tuo team. Devin rileva automaticamente i [modelli di PR](/it/integrations/pr-templates) nel tuo repository, inclusi i modelli specifici di Devin (`DEVIN_PR_TEMPLATE.md`) e i modelli standard di GitHub/GitLab. Puoi personalizzare il modello usato da Devin senza modificare quello predefinito per gli utenti umani.
  </Accordion>
</AccordionGroup>

<div id="testing">
  ### Test
</div>

Devin esegue cicli di test autonomi nel proprio ambiente, migliorando la copertura dei test e rilevando i problemi in anticipo:

<AccordionGroup>
  <Accordion title="Generazione dei test">
    Devin scrive test a partire dai [playbook](/it/product-guides/creating-playbooks) forniti dagli utenti, seguendo i pattern e le convenzioni di testing del tuo team. Quando Devin genera test, la copertura in genere aumenta da 1,5 a 2 volte, raggiungendo spesso oltre il 90% di copertura.
  </Accordion>

  <Accordion title="Cicli di test autonomi">
    Devin esegue i test nel proprio ambiente, iterando sul codice finché i test non passano. Questo include l'esecuzione delle tue suite di test esistenti, il linting e il controllo dei tipi prima di inviare le PR.
  </Accordion>
</AccordionGroup>

<div id="code-review">
  ### Revisione del codice
</div>

Devin può fornire revisioni automatiche preliminari sulle pull request (PR):

<AccordionGroup>
  <Accordion title="Revisione PR automatizzata con Devin Review">
    [Devin Review](/it/work-with-devin/devin-review) fornisce revisioni automatiche preliminari sulle pull request, verificando la correttezza e la conformità alle best practice organizzative. Puoi abilitarlo per tutte le PR o solo per quelle create da Devin tramite le Settings della tua organizzazione.
  </Accordion>

  <Accordion title="Auto-Fix">
    Con [Auto-Fix](/it/work-with-devin/devin-review#auto-fix) abilitato, Devin risponde automaticamente ai commenti di revisione del codice, corregge i bug segnalati e interviene sui fallimenti della CI, creando un ciclo chiuso in cui le PR evolvono fino a essere pronte per il merge senza il tuo intervento.
  </Accordion>

  <Accordion title="Applicazione degli standard">
    Devin verifica le PR rispetto ai tuoi standard di sviluppo, alle guide di stile e ai requisiti di sicurezza, segnalando ai revisori umani i potenziali problemi da affrontare.
  </Accordion>
</AccordionGroup>

<div id="security-and-compliance">
  ### Sicurezza e conformità
</div>

Devin si integra nelle pipeline CI/CD per gestire automaticamente le segnalazioni di sicurezza:

<AccordionGroup>
  <Accordion title="Risoluzione delle vulnerabilità">
    Integra Devin nella tua pipeline CI/CD per rispondere alle segnalazioni generate da strumenti di analisi statica del codice come SonarQube, Fortify o Veracode. Quando questi strumenti segnalano un problema, Devin può analizzarlo e correggerlo automaticamente.

    I clienti riferiscono che circa il 70% delle vulnerabilità viene risolto automaticamente, smaltendo il backlog storico e riducendo il rischio di sicurezza.
  </Accordion>

  <Accordion title="Aggiornamenti di conformità">
    Devin può applicare modifiche legate alla conformità all’intera base di codice. Ad esempio, quando nuove normative richiedono aggiornamenti su centinaia di migliaia di file, Devin può implementare sistematicamente le modifiche in tutti i repository interessati.
  </Accordion>
</AccordionGroup>

<div id="getting-started">
  ## Per iniziare
</div>

Per integrare Devin nel tuo SDLC:

1. **Collega i tuoi repository** tramite [GitHub](/it/integrations/gh), [GitHub Enterprise Server](/it/enterprise/integrations/github-enterprise-server), [GitLab](/it/integrations/gitlab), [Bitbucket](/it/integrations/bitbucket) o [Azure DevOps](/it/enterprise/integrations/azure-devops)
2. **Configura le regole di protezione dei branch** per assicurarti che le PR di Devin passino attraverso il tuo normale processo di revisione
3. **Configura le integrazioni** con [Jira](/it/integrations/jira) o [Linear](/it/integrations/linear) per i flussi di lavoro basati su ticket e con [Slack](/it/integrations/slack) o [Microsoft Teams](/it/integrations/microsoft-teams) per chattare e collaborare con Devin
4. **Crea [playbook](/it/product-guides/creating-playbooks) e [Knowledge](/it/product-guides/knowledge)** per codificare i pattern e gli standard del tuo team che Devin deve seguire
5. **Collega gli MCP** per estendere le funzionalità di Devin con [strumenti e integrazioni personalizzati](/it/work-with-devin/mcp)
6. **Configura l'integrazione CI/CD** per abilitare la correzione automatizzata dei problemi di sicurezza e i test automatizzati
