La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

Visual Studio 2005 Team System: Software per fare il Software Giuseppe Guerrasio Architect, Microsoft.

Presentazioni simili


Presentazione sul tema: "Visual Studio 2005 Team System: Software per fare il Software Giuseppe Guerrasio Architect, Microsoft."— Transcript della presentazione:

1

2 Visual Studio 2005 Team System: Software per fare il Software Giuseppe Guerrasio Architect, Microsoft

3 Ad un punto di svolta Singola Applicazione Singola Piattaforma Piattaforme Integrate Sistemi Distribuiti

4 Il Business Environment Riduzione del ciclo di vita delle applicazioni Tempi rapidi nellevoluzione delle Tecnologie Incremento della complessità Modello di Business in evoluzione continua Rapido cambiamento nei requisiti Regole; Legislazione; concorrenza; crescita della richiesta dei clienti Aumento della competizione e globalizzazione

5 Il Successo è raro 2000 28%23%49% SucceededChallengedFailed Source: The Standish Group International, Extreme Chaos, The Standish Group International, Inc., 2000 Average cost overrun: 45% Time overrun: 63% Functionality delivered on average: 67% Standish Group 2004 34%15%51%

6 Il Successo progetti è raro 2000 28%23%49% SucceededChallengedFailed Source: The Standish Group International, Extreme Chaos, The Standish Group International, Inc., 2000 Average cost overrun: 45% Time overrun: 63% Functionality delivered on average: 67% Standish Group Mancanza di Integrazione nei Tool Separazione tra Business e Tecnologia Team Communication bassa Tracking, Non Managing Processi immaturi e mancanza di flessibilità No Bilanciamento trà Produttività e Predicibilità 2004 34%15%51%

7 Principali problematiche Figure professionali come silos Difficoltà di pianificazione e controllo Distanza tra applicazioni ed infrastruttura applicativa Mancanza di flessibilità per adattare gli ambienti ai processi Costruire una Software Factory Solution Architect Infrastructure Architect Project Manager Developer Tester Business Stakehol der Costruire una SOFTWARE FACTORY significa Industrializzare il processo di sviluppo Strutturare i processi e monitorarli Integrare il delivery con lo sviluppo Integrare applicazioni ed infrastruttura Strutturare la comunicazione e linterazione tra le diverse figure professionali

8 Team System Edition Change ManagementWork Item TrackingReportingProject Portal Visual Studio Team Foundation Server Integration ServicesProject Management Process and Architecture Guidance Dynamic Code Analyzer Visual Studio Team Edition Software Architects Static Code AnalyzerCode ProfilerUnit TestingCode CoverageTeam Explorer (includes Team Foundation Server CAL)Visual Studio Professional EditionLoad TestingManual TestingTest Case ManagementApplication DesignerSystem DesignerLogical Datacenter Designer Visual Studio Team Edition Software Developers Visual Studio Team Edition Software Testers Visual Studio Industry Partners Team BuildClass Designer (in Visual Studio Standard Edition and higher) Deployment DesignerVisio for Enterprise Architects (in MSDN Premium Subscription)

9 Benefici per i Project Manager Facilitare ed incoraggiare la comunicazione tra i membri del Team Accesso ai dati necessari sempre aggiornati Tutto il team nella stessa vista Anticipare e controllare landamento del progetto Riduzione dei rischi e loro anticipazione Verifica in tempo reale dello stato di avanzamento Controllo dei parametri di interesse (Qualità, Tempi, etc) Integrazione con i Tool di utilizzo quotidiano Visual Studio, Office, Project & SharePoint

10 Team Foundation Server Piattaforma Integrata per la collaborazione allinterno dei progetti di sviluppo software Version Control Work Item Tracking Build Automation Team Communications Reporting

11 ProjectStructureProjectStructure IterationStructureIterationStructure TestResultsTestResults BuildBuild LabelLabel VersionedItemVersionedItem LatestItemVersionLatestItemVersion ChangesetChangesetWorkItemWorkItem Team System Integration Version Control Core Data Work Items Team Build TFS Enablement

12 ProjectStructureProjectStructure IterationStructureIterationStructure TestResultsTestResults BuildBuild LabelLabel VersionedItemVersionedItem LatestItemVersionLatestItemVersion ChangesetChangesetWorkItemWorkItem Team System Integration Version Control Core Data Work Items Team Build TFS Enablement * ******** * * * * ProjectStructureProjectStructureIterationStructureIterationStructure WorkItemWorkItem LabelLabelVersionedItemVersionedItem LatestItemVersionLatestItemVersionChangesetChangeset BuildBuildTestResultTestResult

13 Work Items ovunque Creare i work items in Microsoft Excel I Work items si Visualizzano in Visual Studio I Work items si Visualizzano in Visual Studio Assegnare i work items alle risorse utilizzando Microsoft Project Controllare il progetto con Microsoft Excel o Microsoft Project

14 Project Portal Project Portal basato su SharePoint Project Portal basato su SharePoint

15 Work Item Tracking Reporting Extensibility SQL Server ReportingServices Source Code Control Work Item Adapter Source Code Adapter Partner Tool A Add-onAdapter Reporting Warehouse Object Model Excel CustomReporting BuildDatabase Test/BuildAdapter

16 Reporting

17 Benefici per altri Stakeholder Report grafici sullo stato di andamento del progetto Scalabile, flessibile ed estendibile Basato su SQL Server 2005 Reporting Services Data Warehouse e Cubo Multidimensionale popolato con dettagliate custom query e pivot table Team portal fornisce un accesso web based per la collaboration e lutilizzo dei dati

18 I Tool e la Piattaforma Gestire lintero ciclo di vita del software Design & Build Analyze & Act Deploy & Operate

19 IDE Unificata Workflow integrato per lintero SDLC Seamless communication tra ruoli e team I Modelli come first-class artifact Modelli come set di astrazioni che abilitano design e sviluppo Integrazione tra Modelli e tool Allineamento tra business e capacità tecnologiche Domain specific language e visual tool Integrare Tool & Modeling Business Capability Technology Capability

20 Visual Studio Team System Process and Architecture Guidance Visual Studio Industry Partners Dynamic Code Analyzer Visual Studio Team Architect Static Code AnalyzerCode ProfilerUnit TestingCode CoverageVisio and UML ModelingTeam Foundation Client (includes CAL)Visual Studio Professional EditionClass ModelingLoad TestingManual TestingTest Case ManagementApplication ModelingLogical Infra. ModelingDeployment Modeling Visual Studio Team Developer Visual Studio Team Test Application DesignerLogical Infra. Designer Deployment DesignerClass Designer Change ManagementWork Item TrackingReportingProject Site Visual Studio Team Foundation Integration ServicesProject ManagementBig Build

21 Merc.StageShuttleJob Cache HTTP SQL Feed Store Feed Store DSS FTP Dynamic System Initiative (DSI) System Definition Model Creare un blueprint live del systemResourcesRequired OperationalPolicies OperationsCapabilities Definire un sistema esistente o nuovo Gestire il sistema in base al SDM Alloca e configura automaticamente risorse e configurazioni STORAGESERVERSNETWORKING SDM Document Design per le Operation Dynamic Data Center

22

23

24 Application Designer Service-Oriented Architecture model Port Details editor

25 AdventureWorks Data Center

26

27 Logical Infrastructure Designer Services assigned to logical infrastructure Architecture validated against operational settings and constraints

28 Distributed System Designer Application Designer System Designer Logical Datacenter Designer Deployment Designer Class Designer, Code Editors Deployment Reports

29 Benefici per Architetti Migliorata la collaborazione tra architetti e gli altri membri del team Sincronizzare design e codice Integrazione con le linee guida e le best practices Modello grafico per descrivere le capacità ed i vincoli dell applicazione e dellarchitettura Permettere la validazione dellarchitettura software verso il modello dellinfrastruttura target

30 Visual Studio Team System Process and Architecture Guidance Visual Studio Industry Partners Dynamic Code Analyzer Visual Studio Team Architect Static Code AnalyzerCode ProfilerUnit TestingCode CoverageVisio and UML ModelingTeam Foundation Client (includes CAL)Visual Studio Professional EditionClass DesignerLoad TestingManual TestingTest Case ManagementApplication DesignerLogical Infra. DesignerDeployment Designer Visual Studio Team Developer Visual Studio Team Test Dynamic Code AnalyzerStatic Code Analyzer Code Profiler Unit TestingCode Coverage Change ManagementWork Item TrackingReportingProject Site Visual Studio Team Foundation Integration ServicesProject ManagementBig Build

31 Benefici per i Developer Code Analysis Managed e Unmanaged Code Build process e check-in policy Integrated Unit Testing Data driven test e Code Coverage Debug integrato Code Profiling Sampling e Instrumentation Nuovo Version Control Shared Check-out Supporto per team distribuiti

32 Code Coverage

33 Visual Studio Team System Process and Architecture Guidance Visual Studio Industry Partners Dynamic Code Analyzer Visual Studio Team Architect Static Code AnalyzerCode ProfilerUnit TestingCode CoverageVisio and UML ModelingTeam Foundation Client (includes CAL)Visual Studio Professional EditionLoad TestingManual TestingTest Case ManagementApplication DesignerLogical Infra. DesignerDeployment Designer Visual Studio Team Developer Visual Studio Team Test Load TestingManual Testing Test Case Management Change ManagementWork Item TrackingReportingProject Site Visual Studio Team Foundation Integration ServicesProject ManagementBig BuildClass Designer

34 Benefici per i Tester Miglioramento nella comunicazione con il resto del team Report automatico dei risultati dei test Condivisione semplice con gli altri membri del team File bug report da Visual Studio Semplice creazione di web test Data Driven ed Estendibile Load test distribuiti che vengono eseguite da differenti macchine coordinate

35 Team Foundation Source Control Nuova implementazione 3-tier ASP.NET web service SQL Server 2005 data store Nuovo Version Control System Version Control System Nuove Funzionalità Costruito per l Enterprise Checkin Integrato Shelving Source Control Explorer Altro… Supporto per team distribuiti Sicuro, Reliable, Scalabile Future tool per Microsoft

36 Source Control Caratteristiche Principali Atomic Checkin e Shared Checkout Associazione con i Workitem al Checkin E-mail Checkin Notification Checkin Policy Shelving e Branching Delta File Storage: Delta Binary File Storage Supporto per Large File (>4GB) Supporto per Team distribuiti Supporto per altri tool da terze parti Diff Tool Extensibility Integrazione con VS 2003, VB6, altri da terze parti

37 Technical Architecture App Tier StandbyServer DatabaseMirror Team Foundation Data Tier Team Foundation App Tier Build MachineVersion Control Proxy Report Client MDAC Team Foundation Client Tier

38 Conclusioni: Team System Tool completo per la Team collaboration Strumenti per Project Manager con viste di dettaglio sul progresso del progetto Strumenti per Architetti Software e infrastruttura che permettono la comunicazione e lo sviluppo di un modello unico Ampio set di strumenti per i Developer e Tester integrati Moderno e sofisticato Version Control Reportistica, Portale, Gestione Build

39 © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.


Scaricare ppt "Visual Studio 2005 Team System: Software per fare il Software Giuseppe Guerrasio Architect, Microsoft."

Presentazioni simili


Annunci Google