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.
Scarica

Team Foundation