TFS
Elenco dei blog

Microsoft TFS (DevOps di Azure)

Blog | 6 minuti di lettura
Scritto da admin

Sommario

Trasformare un'idea in un software funzionante richiede molto lavoro e rimanere sulla strada giusta fino al traguardo è possibile solo quando tutti i membri del team sanno esattamente cosa devono fare e collaborano tra loro. Avere accesso a uno strumento in grado di gestire progetti di sviluppo software collaborativo può fare la differenza tra il successo e il fallimento del progetto e Microsoft TFS/Azure DevOps è emerso come una scelta popolare tra gli sviluppatori di software.

Che cos'è Microsoft TFS (Azure DevOps)?

Microsoft Team Foundation Server, o semplicemente Microsoft TFS in breve, è stato rilasciato per la prima volta nel 2005 per fornire funzionalità di gestione del codice sorgente, gestione dei requisiti, gestione dei progetti, reporting, build automatizzate, gestione del laboratorio, test e gestione delle versioni a team di sviluppo software di tutte le dimensioni .

Si distingue da altre offerte simili con la sua capacità di essere utilizzato come back-end per numerosi ambienti di sviluppo integrati (IDE), ma funziona meglio se utilizzato con Microsoft Visual Studio o Eclipse. Con Microsoft TFS, i team possono creare e gestire elementi di lavoro, epopee, storie, attività di progetto e altro ancora per rimanere sulla strada giusta dall'inizio alla fine.

Le versioni di Microsoft TFS rilasciate dopo settembre 2018 sono denominate Azure DevOps Server e Azure DevOps Services. Il primo è disponibile una soluzione locale che porta la potenza di Azure DevOps in ambienti dedicati. Quest'ultimo è un servizio cloud in esecuzione sulla piattaforma cloud Microsoft, Azure. Condivide lo stesso codice con la versione locale ma non richiede alcuna configurazione perché gli utenti possono semplicemente accedere con i propri account Microsoft e configurare immediatamente un ambiente e creare progetti.

Caratteristiche principali di Microsoft TFS (Azure DevOps)

Microsoft TFS è una soluzione ricca di funzionalità per il monitoraggio del lavoro, la condivisione del codice e la spedizione del software che offre un'ampia raccolta di strumenti progettati per rendere più semplice ed efficiente lo sviluppo di software collaborativo. Supporta un'ampia gamma di linguaggi di programmazione, tra cui C#, Python e Java, consentendo agli sviluppatori di esprimersi nei linguaggi con cui si sentono più sicuri.

Gestione del codice sorgente

Microsoft TFS si integra con Git, rendendo possibile clonare un repository, aggiungere codice e creare branch senza la necessità di alcuno strumento di terze parti. La collaborazione tra team e la condivisione del codice possono essere massimizzate trovando il codice in tutti i progetti e utilizzando filtri, codice di anteprima, cronologia di visualizzazione e altre funzionalità di miglioramento della gestione del codice sorgente. Gli utenti possono impostare criteri di filiale per richiedere revisioni del codice o aggiungere automaticamente revisori e utilizzare richieste pull per rivedere e unire il codice di filiale a un ramo principale.

Integrazione del codice sorgente di Visure
Integrazione del codice sorgente di Visure

Gestione dei requisiti

Poiché Microsoft TFS si integra con Excel, Project e PowerPoint, i clienti possono illustrare i propri requisiti con strumenti familiari e le autorizzazioni possono essere concesse a singoli utenti in base ai requisiti esistenti. Grazie a widget configurabili, i requisiti possono essere facilmente monitorati direttamente dalla dashboard.

Gestione dei progetti

Microsoft TFS supporta la gestione dei progetti sia agile che a cascata, con flussi di lavoro personalizzabili costituiti da un insieme di stati, le transizioni valide tra gli stati e le ragioni per la transizione dell'elemento di lavoro allo stato selezionato. I project manager possono creare e organizzare gli arretrati, stimare il lavoro da completare negli sprint futuri utilizzando lo strumento di previsione, visualizzare le idee su uno storyboard e generalmente pianificare il lavoro nel modo più adatto a loro.

Reportistica

Microsoft TFS consente di tenere traccia della qualità del software in fase di sviluppo con report completi utilizzando i report predefiniti in SQL Server Reporting Services che aggregano metriche da elementi di lavoro, controllo della versione, risultati dei test e build. Le informazioni sulla quantità di lavoro che il team sta affrontando all'interno di uno sprint o di un rilascio sono fornite dai report di gestione del progetto, la cui creazione e accesso possono essere controllati in base all'utente.

Build automatizzate

Le build automatizzate supportano la creazione, il test e il rilascio di software con maggiore velocità e frequenza e possono essere migliorate con script per aggiungere logica aziendale al processo di build. I criteri di conservazione eliminano automaticamente le vecchie build completate per ridurre al minimo l'ingombro e le autorizzazioni granulari per le build determinano chi può definire, eliminare e gestire le build.

Gestione del laboratorio

Introdotto in Microsoft TFS 2010, Lab Management consente agli sviluppatori di distribuire e testare le proprie applicazioni su macchine virtuali. Nel corso degli anni Lab Management è stato migliorato con l'integrazione di Azure, l'estensibilità degli endpoint di servizio e altre funzionalità che lo rendono parte integrante di Build and Release Management.

Collaudo

Microsoft TFS offre funzionalità di test complete, supportando test esplorativi, manuali, di sistema e di accettazione dell'utente per qualsiasi app, in qualsiasi lingua. I test codificati dell'interfaccia utente possono essere creati usando Visual Studio per testare l'interfaccia utente dell'applicazione, mentre Azure Test Plans semplifica la creazione di test esplorativi. Gli ambienti di test personalizzabili consentono di specificare una combinazione di hardware e software che rappresenti al meglio l'ambiente di destinazione.

Funzionalità di gestione dei rilasci

Microsoft TFS aiuta gli sviluppatori a ridurre il time to market introducendo una maggiore agilità nel processo di rilascio. Le applicazioni possono essere implementate su tutte le piattaforme in tutti gli ambienti della pipeline con una sola selezione e la cronologia completa degli audit di tutte le attività eseguite su una versione con registri di rilascio dettagliati e tracciamento delle approvazioni garantisce una tracciabilità impeccabile.

La necessità di uno strumento RM dedicato

Sebbene Microsoft TFS fornisca gli strumenti necessari per gestire i requisiti, l'interfaccia e la funzionalità lato client non sono presenti. La buona notizia è che il divario nella gestione dei requisiti può essere facilmente colmato con un Strumento RM, come Requisiti Visure.

Dashboard su Visure Requirement ALM

Visure e Microsoft TFS (Azure DevOps)

La piattaforma Visure ti consente di utilizzare i metodi e gli strumenti che già conosci, permettendoti di lavorare nel modo che desideri e non nel modo in cui il tuo fornitore ti impone. Collegare i requisiti alle attività di sviluppo mentre si adattano diversi team e culture.

Visure elimina la necessità di sincronizzazione manuale e aumenta la produttività automatizzando le attività ripetitive e migrando i dati tra strumenti disciplinari simili.

Conclusione

Requisiti di Visure colma il divario dei requisiti di Microsoft TFS, fornendo supporto integrale all'intero processo dei requisiti e consentendo agli utenti di continuare a utilizzare i propri strumenti mantenendo tutto centralizzato.


Non dimenticare di condividere questo post!

Guarda Visure in azione

Compila il modulo sottostante per accedere alla tua demo