Visual Studio 2005 Team System: Software per fare il Software Giuseppe Guerrasio Architect, Microsoft Ad un punto di svolta Singola Applicazione Singola Piattaforma Sistemi Distribuiti Piattaforme Integrate Il Business Environment Riduzione del ciclo di vita delle applicazioni Tempi rapidi nell’evoluzione 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 Il Successo è raro Failed 2004 2000 15% 23% Challenged 51% Succeeded 34% 49% 28% 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 Il Successo progetti è raro Failed 2004 2000 15% Challenged 51% 23% Succeeded 34% 49% 28% Source: The Standish Group International, Extreme Chaos, The Standish Group International, Inc., 2000 Mancanza di Integrazione Tool Average costnei overrun: 45% Separazione tra Business e Tecnologia Time overrun: 63% Team Communication bassa Functionality delivered on average: Tracking, Non 67% Managing Standish Group Processi immaturi e mancanza di flessibilità No Bilanciamento trà Produttività e Predicibilità Costruire una Software Factory 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 significa • Industrializzare il processo di sviluppo • Strutturare i processi e monitorarli Infrastructure • Integrare il delivery con lo Architect sviluppo • Integrare applicazioni ed infrastruttura • Strutturare la comunicazione e l’interazione tra le diverse figure professionali Project Manager Business Stakehol der Developer Tester Solution Architect Visual Studio Team Edition Visual Studio Team Edition Visual Studio Team Edition Software Architects Software Developers Software Testers Application Designer Dynamic Code Analyzer Load Testing System Designer Static Code Analyzer Manual Testing Logical Datacenter Designer Code Profiler Test Case Management Deployment Designer Unit Testing Code Coverage Class Designer (in Visual Studio Standard Edition and higher) Visio for Enterprise Architects (in MSDN Premium Subscription) Team Explorer (includes Team Foundation Server CAL) Visual Studio Professional Edition Visual Studio Team Foundation Server Change Management Reporting Integration Services Team Build Work Item Tracking Project Portal Project Management Visual Studio Industry Partners Process and Architecture Guidance Team System Edition Team System Integration TFS Enablement TFS Enablement TFS Enablement TFS Enablement Work Items Work Item Version Control Latest Item Versioned Changeset Label Version Item Team Build Build Test Results Core Data Project Iteration Structure Structure Team System Integration * * Project Structure Iteration Structure * Build * * Work Item * * TFS Enablement Work Items Work Item * Latest Item Version TFS Enablement Version Control LabelLatest Item Versioned Changeset Label Version Item * * * Test Result * * Changeset TFS Enablement Versioned Team Build Item Build Test Results TFS Enablement Core Data Project Iteration Structure Structure Work Items ovunque Assegnare i work items alle risorse utilizzando Microsoft Project Creare i work items in Microsoft Excel I Work items si Visualizzano in Visual Studio Controllare il progetto con Microsoft Excel o Microsoft Project Project Portal Project Portal basato su SharePoint I Tool e la Piattaforma Gestire l’intero ciclo di vita del software Design & Build Analyze & Act Deploy & Operate Visual Studio Visual Studio Visual Studio Team Architect Team Developer Team Test Designer Application Modeling Dynamic Code Analyzer Load Testing Logical Infra. Modeling Designer Static Code Analyzer Manual Testing Deployment Modeling Designer Code Profiler Test Case Management Unit Testing Code Coverage Class Modeling Class Designer Visio and UML Modeling Team Foundation Client (includes CAL) Visual Studio Professional Edition Visual Studio Team Foundation Change Management Reporting Integration Services Big Build Work Item Tracking Project Site Project Management Visual Studio Industry Partners Process and Architecture Guidance Visual Studio Team System Dynamic System Initiative (DSI) System Definition Model Creare un blueprint live del system Definire un sistema esistente o nuovo Gestire il sistema in base al SDM Job Merc. Stage SQL Operations Capabilities Resources Required Design per le Operational Operation Policies Shuttle Feed Store DSS Cache HTTP FTP Alloca e configura automaticamente risorse e configurazioni Dynamic Data Center SDM Document SERVERS STORAGE NETWORKING AdventureWorks Data Center ` Small customer Application Servers Hardened servers Large customer Catalog servers SQL Server Visual Studio Visual Studio Visual Studio Team Architect Team Developer Team Test Application Designer Dynamic Code Analyzer Load Testing Logical Infra. Designer Static Code Analyzer Manual Testing Deployment Designer Code Profiler Test Case Management Unit Testing Testing Unit Code Coverage Coverage Code Class Designer Visio and UML Modeling Team Foundation Client (includes CAL) Visual Studio Professional Edition Visual Studio Team Foundation Change Management Reporting Integration Services Big Build Work Item Tracking Project Site Project Management Visual Studio Industry Partners Process and Architecture Guidance Visual Studio Team System Code Coverage Code Coverage Visual Studio Visual Studio Visual Studio Team Architect Team Developer Team Test Application Designer Dynamic Code Analyzer Load Testing Logical Infra. Designer Static Code Analyzer Manual Testing Deployment Designer Code Profiler Test Case Management Unit Testing Code Coverage Class Designer Visio and UML Modeling Team Foundation Client (includes CAL) Visual Studio Professional Edition Visual Studio Team Foundation Change Management Reporting Integration Services Big Build Work Item Tracking Project Site Project Management Visual Studio Industry Partners Process and Architecture Guidance Visual Studio Team System Team Foundation Source Control Nuovo Version Control System Nuova implementazione 3-tier ASP.NET web service SQL Server 2005 data store Nuove Funzionalità Checkin Integrato Shelving Source Control Explorer Altro… Costruito per l’ Enterprise Supporto per team distribuiti Sicuro, Reliable, Scalabile Future tool per Microsoft 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 Technical Architecture Team Foundation Client Tier Version Control Proxy Build Machine Report Client App Tier Standby Server Team Foundation App Tier MDAC Team Foundation Data Tier Database Mirror 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 © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.