Condividi tramite


Cenni preliminari su Team Foundation

Aggiornamento: novembre 2007

Team Foundation rappresenta un insieme di strumenti e tecnologie che consentono a un team di collaborare e coordinare le proprie attività nella compilazione di un prodotto o nel completamento di un progetto. Team Foundation permette di migliorare le comunicazioni all'interno del team, di tenere traccia dello stato del lavoro, di supportare i ruoli del team, di attivarne il processo e di integrarne gli strumenti.

Collaborazione

L'obiettivo principale di Team Foundation è consentire la collaborazione in un team per facilitare la compilazione di un prodotto o il completamento di un progetto. Esistono diversi tipi di progetto. I progetti software implicano la compilazione e il rilascio di un prodotto software che è in genere un nuovo prodotto, un aggiornamento di un prodotto esistente o una versione di aggiornamento secondaria.

Team Foundation consente la collaborazione attraverso il miglioramento delle comunicazioni, il supporto di ruoli multidisciplinari, il rilevamento dello stato del lavoro, l'attivazione del processo del team e l'integrazione degli strumenti.

Miglioramento delle comunicazioni

Lo scopo del miglioramento delle comunicazioni in un team è garantire che non si verifichi la perdita di informazioni o di lavori durante il passaggio delle attività da un membro del team a un altro. Il concetto fondamentale quando si utilizza Team Foundation è il progetto Team. Un progetto Team viene memorizzato in Team Foundation Server e dispone di un nome facilmente identificabile da tutti i membri del team. Ad esempio, nel caso di un team che utilizza la versione 1.0 di Adventure Works, probabilmente il progetto Team sarebbe denominato Adventure Works 1.0. Il progetto Team fornisce una posizione centrale in cui tutti possono coordinare il proprio lavoro.

Portale del progetto

Ciascun progetto Team dispone di un portale di progetto associato, costituito da un sito Web di Windows SharePoint. I membri del team possono utilizzare il portale del progetto per memorizzare documenti, trovare report e utilizzare altre funzionalità di collaborazione di Windows SharePoint come calendari ed elenchi. Per ulteriori informazioni sul portale del progetto, vedere Utilizzo del portale del progetto Team.

Nota:

È possibile che non sia disponibile un portale del progetto, a seconda del processo.

Team Explorer

Tutti i membri del team utilizzano i progetti team tramite Team Explorer nell'IDE di Visual Studio. Team Explorer consente di connettersi a un Team Foundation Server e di visualizzare i progetti team di tale server. Utilizzando Team Explorer, tutti i membri del team possono trovare e aggiornare elementi di lavoro, visualizzare report, gestire documenti e utilizzare compilazioni di prodotto. Per ulteriori informazioni su Team Explorer, vedere Configurazione di progetti Team con Team Explorer.

Avvisi

In Team Foundation vengono forniti avvisi, inviati all'utente attraverso posta elettronica, quando vengono apportate modifiche nel progetto Team. Gli avvisi possono essere inviati quando cambia lo stato di un elemento di lavoro, viene effettuata un'archiviazione, viene completata una compilazione o quando cambia lo stato di una compilazione. Per ulteriori informazioni sugli avvisi, vedere Impostazione di avvisi.

Controllo del codice sorgente

Controllo della versione di Team Foundation consente al team di gestire tutti i file di origine di un progetto. In genere Controllo della versione di Team Foundation viene utilizzato per i file di origine, ma è possibile aggiungere file diversi quale la documentazione importante di un progetto. Per ulteriori informazioni sugli oggetti Controllo della versione di Team Foundation, vedere Controllo della versione di Team Foundation.

Compilazioni

Team Foundation Build consente al team di creare e gestire regolarmente compilazioni di prodotto. Ad esempio, un team può eseguire compilazioni giornaliere e inviarle a un server condiviso. Team Foundation Build fornisce inoltre report di compilazione sullo stato e la qualità di ciascuna compilazione. Per ulteriori informazioni sugli oggetti Team Foundation Build, vedere Gestione delle compilazioni con Team Foundation Build.

Rilevamento dello stato del lavoro

Lo scopo del rilevamento dello stato del lavoro è conoscere lo stato del progetto, a chi è assegnato il lavoro e lo stato di tale lavoro.In Team Foundation viene utilizzato il concetto di elemento di lavoro per tenere traccia delle parti fondamentali del lavoro in un progetto Team. Sono disponibili diversi tipi di elementi di lavoro, basati sul tipo di lavoro da essi rappresentato. Ad esempio, un tipo di elemento di lavoro Bug tiene traccia dei problemi rilevati durante la creazione del prodotto, mentre un tipo di elemento di lavoro Attività tiene traccia dello sviluppo, dei test o di altri tipi di attività pianificati.

Cronologia elementi di lavoro

Tutti gli elementi di lavoro dispongono di una cronologia di esecuzione in cui vengono registrate tutte le attività. Quando un elemento di lavoro viene modificato o nel caso in cui lo stato dell'elemento diventa chiuso oppure le note vengono aggiornate con nuove informazioni, tutte le modifiche verranno registrate in modo che chiunque possa esaminare la cronologia completa delle attività eseguite su un elemento di lavoro in qualsiasi momento. Per ulteriori informazioni sugli elementi di lavoro, vedere Utilizzo di elementi di lavoro di Team Foundation.

Query

Le query elemento di lavoro vengono utilizzate per trovare elementi di lavoro che corrispondano a uno specifico insieme di criteri. Le query sono utili per trovare lo stato corrente degli elementi di lavoro. Ad esempio, tramite una query è possibile trovare tutti gli elementi di lavoro Bug con una priorità pari a 1 oppure tutti gli elementi di lavoro Attività assegnati al team di sviluppo Web. Per ulteriori informazioni sulle query elemento di lavoro, vedere Utilizzo delle query elementi di lavoro.

Integrazione tra Microsoft Project ed Excel

Gli elementi di lavoro vengono memorizzati in un database del server Team Foundation. Tuttavia, è possibile importare e tenere traccia di copie degli elementi di lavoro in Microsoft Project o Microsoft Excel. Ad esempio, è possibile importare in Microsoft Project e organizzare gli elementi di lavoro Attività in modo da bilanciare il carico di lavoro dei membri del team. Inoltre, è possibile importare gli elementi di lavoro Bug in Microsoft Excel per creare un elenco di bug ad alta priorità da correggere. Infine, è possibile effettuare aggiornamenti delle copie non in linea degli elementi di lavoro in Microsoft Project e Microsoft Excel e pubblicarli nel relativo database mantenendo gli elementi di lavoro non in linea sincronizzati con il server. Per ulteriori informazioni su come utilizzare Microsoft Project e Microsoft Excel per la gestione degli elementi di lavoro, vedere Gestione degli elementi di lavoro in Microsoft Excel e Microsoft Project.

Report

I report vengono memorizzati in un database del server Team Foundation e tengono traccia delle informazioni sulle tendenze e sullo stato durante tutte le fasi di un progetto Team. I dati dei report vengono memorizzati in un data warehouse e raccolti dai database operativi del server Team Foundation. I tipi di informazioni di cui è possibile tenere traccia nei report sono le modifiche degli elementi di lavoro, le archiviazioni, lo stato delle compilazioni di prodotto e i risultati dei test. Inoltre, nei report relativi a più progetti è possibile confrontare i dati cronologici di diversi progetti. Per ulteriori informazioni sui report, vedere Utilizzo di report e metriche.

Ruoli

I ruoli vengono assunti da uno o più membri del team in un progetto Team e ciascun ruolo rappresenta una o più discipline necessarie per completare tale progetto.

I ruoli non rappresentano una relazione uno-a-uno con posizioni o discipline. Ad esempio, un ruolo di sviluppatore può essere svolto da una persona con una posizione di tecnico software o sviluppatore Web. Inoltre, i ruoli hanno un diverso significato a seconda del relativo contesto.

I ruoli nella documentazione della Guida

Nella documentazione della Guida i contenuti sono organizzati in tre ruoli generali: amministratori, coordinatori del progetto e membri del progetto. Questi ruoli generali vengono utilizzati dalla documentazione della Guida per consentire di trovare le attività e le informazioni applicate in genere quando si lavora su un progetto Team.

Per ulteriori informazioni sui ruoli generali utilizzati nella documentazione della Guida, vedere Amministratori di Team Foundation, Coordinatori di progetto di Team Foundation e Membri di progetto di Team Foundation.

I ruoli nel processo

I nuovi progetti Team vengono creati da un modello di processo che definisce un insieme di ruoli che verranno svolti da tutti i membri del team. Ad esempio, il processo MSF for Agile Software Development definisce sei ruoli: business analyst, responsabile di progetto, architetto, sviluppatore, tester e responsabile del rilascio. Quando viene creato un progetto Team mediante il processo MSF for Agile Software Development, ciascun membro del team dovrà assumere uno di questi ruoli, che determinerà come tale membro interagisce e lavora al progetto Team. Per ulteriori informazioni sui ruoli nel processo, vedere le linee guida per il processo relative a quello utilizzato nel progetto Team.

Gruppi di sicurezza

I gruppi di sicurezza di Team Foundation applicano le autorizzazioni disponibili per ciascun membro del team. Quando viene avviato un nuovo progetto Team, l'amministratore associa i ruoli del processo relativi a tale progetto a determinati gruppi di sicurezza e autorizzazioni. Inoltre, il modello di processo definisce un insieme predefinito di gruppi di sicurezza. Ad esempio, MSF for Agile Software Development definisce i gruppi di sicurezza Contributors e Readers. Pertanto, in un nuovo progetto Team, è probabile che uno sviluppatore venga associato al gruppo di sicurezza Contributors.

Attivazione del processo

Un problema comune che molti team di prodotto si trovano ad affrontare è cercare di fare in modo che i propri strumenti seguano il relativo processo. In Team Foundation il processo negli strumenti viene attivato consentendo ai team di personalizzarlo attraverso un insieme di file XML. Ogni progetto Team può seguire un diverso processo.

Team Foundation supporta la personalizzazione di elementi di lavoro, istanze di tali elementi, report, sicurezza, portale del progetto, documenti e modelli, impostazioni del controllo del codice sorgente e contenuto delle linee guida per il processo.

Per ulteriori informazioni sulla personalizzazione dei modelli di processo, vedere Gestione modelli di processo.

Integrazione degli strumenti

Per migliorare la collaborazione, gli strumenti utilizzati da un team devono operare in modo integrato per evitare la duplicazione del lavoro, ad esempio la ripetizione delle configurazioni di sicurezza nei diversi strumenti, e le operazioni manuali ma ovvie, ad esempio dover aggiornare manualmente lo stato in un report quando un elemento di lavoro viene chiuso.

Gli strumenti di Team Foundation si integrano reciprocamente in modo da automatizzare molte attività che in genere non vengono effettuate negli strumenti. Ad esempio, quando si archivia il codice sorgente per la correzione di un bug, è possibile risolvere automaticamente l'elemento di lavoro in cui è descritto il bug.

Integrazione nell'ambiente di sviluppo integrato

Molti strumenti di Team Foundation vengono integrati con l'ambiente di sviluppo integrato (IDE, Integrated Development Environment) di Visual Studio. Team Explorer è la finestra principale per l'utilizzo dei progetti Team. Sono disponibili altre finestre in Team Explorer, quale Esplora controllo del codice sorgente, e in Esplora compilazione.

Estendibilità di Team Foundation

È anche possibile estendere Team Foundation per integrare ulteriori strumenti creati da altre organizzazioni. Per ulteriori informazioni, vedere Visual Studio Extensibility Center.

Integrazione con altri strumenti

È possibile utilizzare Team Foundation con progetti di Visual Studio precedenti e altri strumenti e progetti di codice. Sebbene non sia possibile visualizzare e compilare questi tipi di progetto mediante Team Foundation, è possibile eseguirli side-by-side. È possibile utilizzare Team Foundation per collaborare ai progetti, quando si utilizza una versione precedente di Visual Studio, o altri strumenti per compilare il codice. Per ulteriori informazioni su come utilizzare progetti precedenti e altri strumenti, vedere Utilizzo di progetti Visual Studio precedenti o di progetti in altro codice.

Introduzione

Quando si inizia a utilizzare per la prima volta Team Foundation, ci si potrebbe chiedere da dove iniziare. La risposta dipende dal ruolo. Gli amministratori iniziano in genere con la configurazione dei server Team Foundation e la concessione delle autorizzazioni. I coordinatori del progetto in genere creano nuovi progetti Team e iniziano a tenere traccia del lavoro. I membri del progetto, invece, in genere partecipano ai progetti Team e iniziano a creare o a lavorare sugli elementi di lavoro loro assegnati.

Amministratori del progetto

Gli amministratori del progetto gestiscono le operazioni giornaliere dei server Team Foundation. Eseguono attività quali la configurazione di nuovi server Team Foundation, la creazione di nuovi progetti Team, il backup e il ripristino dei dati e la configurazione della sicurezza per i membri del team.

Domande preliminari

Nella tabella riportata di seguito vengono elencate domande tipiche per orientarsi come amministratore del progetto e collegamenti a ulteriori informazioni su tali domande.

Domanda

Ulteriori informazioni

Come si configura un server Team Foundation?

Cenni preliminari sull'installazione per Team Foundation Server

Amministrazione di Team Foundation Server

Gestione di Team Foundation Server

Come si crea un nuovo progetto Team?

Procedura dettagliata: creazione di un nuovo progetto Team

Gestione di progetti Team in Team Explorer

Come si esegue il backup e il ripristino dei database del server Team Foundation?

Backup di Team Foundation Server

Coordinatori del progetto

I coordinatori del progetto sono incaricati di uno o più progetti Team. Monitorano le attività giornaliere nel progetto eseguendo query e report e assegnando inoltre gli elementi di lavoro per assicurare l'avanzamento del progetto.

Domande preliminari

Nella tabella riportata di seguito vengono elencate domande tipiche per orientarsi come coordinatore del progetto e collegamenti a ulteriori informazioni su tali domande.

Domanda

Ulteriori informazioni

Come si crea un nuovo progetto Team?

Procedura dettagliata: creazione di un nuovo progetto Team

Gestione di progetti Team in Team Explorer

Come si creano ed eseguono nuove query?

Creazione di query elementi di lavoro

Come si eseguono report per ottenere lo stato?

Utilizzo di report e metriche

Come si avvia il nuovo progetto Team?

Utilizzo del portale del progetto Team

Impostazione di iterazioni o aree del progetto iniziali

Come si creano elenchi di elementi di lavoro in Microsoft Excel ed elenchi di attività in Microsoft Project?

Gestione degli elementi di lavoro in Microsoft Excel e Microsoft Project

Come si personalizza il processo relativo a un progetto Team?

Gestione modelli di processo

Membri del progetto

I membri del progetto sono rappresentati da coloro che lavorano su uno o più progetti Team. I membri del progetto devono conoscere il processo utilizzato nel relativo progetto Team, il modo in cui trovare e risolvere gli elementi di lavoro loro assegnati e le modalità di utilizzo del controllo del codice sorgente.

Domande preliminari

Nella tabella riportata di seguito vengono elencate domande tipiche per orientarsi come membro del progetto e collegamenti a ulteriori informazioni su tali domande.

Domanda

Ulteriori informazioni

Come si partecipa a un nuovo progetto Team?

Procedura dettagliata: connessione a un progetto Team

Come si trovano gli elementi di lavoro?

Procedura: trovare e modificare elementi di lavoro assegnati

Come si esegue l'aggiornamento degli elementi di lavoro in Microsoft Excel e Microsoft Project?

Gestione degli elementi di lavoro in Microsoft Excel e Microsoft Project

Come si determina il processo utilizzato dal progetto Team?

Ricerca e utilizzo delle linee guida per il processo

Come si utilizzano i file nel controllo del codice sorgente del progetto Team?

Controllo della versione di Team Foundation

Come si utilizza il progetto Team per trovare documenti, compilazioni e altre informazioni?

Gestione dei Preferiti in Team Explorer

Gestione di Documenti in Team Explorer

Gestione delle generazioni Team Foundation in Team Explorer

Gestione del controllo della versione in Team Explorer

Vedere anche

Altre risorse

Documentazione di Visual Studio Team System

Architecture Edition

Development Edition

Test Edition