Vsts 2
-
Upload
mohamed-samy -
Category
Education
-
view
4.724 -
download
1
Transcript of Vsts 2
Microsoft Egypt
Presented by: Mohamed SamyTechnical Architect, MVP
The Microsoft ApproachThe Microsoft Approach
Productivity from developer to developmentProductivity from developer to development
Team communication without barriersTeam communication without barriers
Integrated quality tools for allIntegrated quality tools for all
A vibrant partner ecosystemA vibrant partner ecosystem
Real-time integration from the ground upReal-time integration from the ground up
BusinessBusiness
AnalystAnalyst
PMOPMO
OperationsOperations
CIOCIO
ApplicationApplication
SupportSupport
MS MS OpportunityOpportunityConnected ITConnected IT
Integrated from CIO Integrated from CIO strategic planning thru strategic planning thru end of lifeend of life
ArchitectArchitect
ProjectProjectManagerManager
TesterTester
DB ProDB ProDesignerDesigner
Visual Studio Team SystemVisual Studio Team System
VS Team VS Team SystemSystem
• Expand to development Expand to development teamteam
• Business results from ITBusiness results from IT• Team productivity and Team productivity and
collaborationcollaboration• Integrated qualityIntegrated quality
Visual Visual StudioStudio
• ProductivityProductivity• PowerfulPowerful• Ease of useEase of use• World class IDEWorld class IDE• Broad reachBroad reach
DeveloperDeveloper
Business Business Results Results from ITfrom IT
Team Team Productivity Productivity
and and CollaborationCollaboration
IntegratedIntegratedQualityQuality
What is Team System?What is Team System?
Team Foundation ServerTeam Foundation ServerSource Code Repository Source Code Repository
Project PortalProject Portal
Work Item TrackingWork Item Tracking
Project ReportingProject Reporting
Build ServerBuild Server
Visual Studio Client ToolsVisual Studio Client ToolsAdditional tools that extend Visual Studio for:Additional tools that extend Visual Studio for:
ArchitectsArchitects
DevelopersDevelopers
Database ProfessionalsDatabase Professionals
Testers (including load testing)Testers (including load testing)
Visual Studio Team System
Visual Studio Team Visual Studio Team SystemSystem
Pro
cess
an
d A
rch
itect
ure
Pro
cess
an
d A
rch
itect
ure
G
uid
an
ceG
uid
an
ce
Vis
ual S
tud
io In
du
stry
V
isu
al S
tud
io In
du
stry
Part
ners
Part
ners
Change Management
Work Item Tracking
Reporting
Project Site
Integration Services
Project Management
Dynamic Code Analyzer
Visual Studio
Team Architect
Static Code Analyzer
Code Profiler
Unit Testing
Code Coverage
Visio and UML Modeling
Team Foundation Client (includes CAL)
Visual Studio Professional Edition
Load Testing
Manual Testing
Test Case Management
Application Designer
Logical Infra. Designer
Deployment Designer
Visual Studio
Team DeveloperVisual Studio
Team Test
Change Management
Work Item Tracking
ReportingVisual Studio
Team Foundation
Class Designer
Big Build
Supports Your Supports Your Development ProcessDevelopment Process
Example WorkflowExample Workflow
BusinessBusinessAnalystAnalyst ProjectProject
ManagerManager
Dev TeamDev Team
TestTest
OperationsOperations
ChangeRequests
Scenarios
Quality ofService Reqs
Bugs
Tasks
ProductionErrors
Work Items are the units of Work Items are the units of communications within the communications within the development team.development team.
What is in a Work Item?What is in a Work Item?Title Title Description Description Current StateCurrent State
Who it is assigned toWho it is assigned to
Attachments Attachments
Links to other Work Items Links to other Work Items
Full Audited historyFull Audited history
Anything else you want …Anything else you want …
Closed
Active
Resolved
Closed
Active
Resolved
Proposed
Scenario Tasks Bugs
Process TemplatesProcess Templates
Configures TFS to support Configures TFS to support youryour Development ProcessDevelopment Process
MSF Agile and MSF for CMMIMSF Agile and MSF for CMMI
Several 3Several 3rdrd party templates party templates SCRUM, RUP, EUP, XP, …SCRUM, RUP, EUP, XP, …
Create your own or modify an Create your own or modify an existing oneexisting one
Stored in an XML fileStored in an XML file
Process Template Editor toolProcess Template Editor tool
Process TemplatesProcess Templates
Configure:Configure:
Types of Work ItemsTypes of Work ItemsUse Case, Task, Bug, Change Request, …Use Case, Task, Bug, Change Request, …
Contents of each Work item TypeContents of each Work item Type
UI for each Work Item TypeUI for each Work Item Type
Process Guidance documentationProcess Guidance documentation
Layout for SharePoint PortalLayout for SharePoint Portal
Types of ReportsTypes of Reports
Project PortalProject Portal
Source Code RepositorySource Code Repository
Built new from the ground upBuilt new from the ground upNot based on Source SafeNot based on Source Safe
SQL Server 2008 data storeSQL Server 2008 data storeAtomic CheckinsAtomic CheckinsCheckin PoliciesCheckin Policies
Work Item associationWork Item associationUnit TestingUnit TestingStatic AnalysisStatic Analysis
ShelvingShelvingMigration tools for code and historyMigration tools for code and history
How Far Can We Get In The Available How Far Can We Get In The Available Time?Time?
What went into the build?What went into the build?
How Effective Is Our (Outsourced) How Effective Is Our (Outsourced) Team?Team?
Team ClientsTeam Clients
MS ProjectMS Project
Team ArchitectTeam Architect
Team ArchitectTeam Architect
Team ArchitectTeam Architect
Team DeveloperTeam Developer
Integrated Unit TestingIntegrated Unit Testing
Integrated Static Code analysisIntegrated Static Code analysisSecurity ErrorsSecurity Errors
Localisation problemsLocalisation problems
Memory issuesMemory issues
……
Integrated ProfilerIntegrated ProfilerPerformance problemsPerformance problems
Memory problemsMemory problems
Team TestTeam Test
Record Web Tests from Internet Record Web Tests from Internet ExplorerExplorer
Team TestTeam Test
Data driven testsData driven tests
Validate returned Validate returned datadata
Generate Code for Generate Code for the test (C#, VB, the test (C#, VB, …)…)
Team TestTeam Test
Team Database Professional Team Database Professional
Take control of database changeTake control of database changeOffline, change management of the Offline, change management of the schemaschema
Refactoring of database objectsRefactoring of database objects
Automate database testingAutomate database testingUnit testing for Stored ProcsUnit testing for Stored Procs
Automatic generation of meaningful test Automatic generation of meaningful test datadata
Bring data professionals into the Bring data professionals into the lifecyclelifecycle
Work Item tracking for database Work Item tracking for database changeschanges
Visual Studio Team System Visual Studio Team System 20102010Product OverviewProduct Overview
VSTS 2010 GoalsVSTS 2010 Goals
Align ITAlign ITand the and the
BusinessBusiness
Plan and Manage the Plan and Manage the WorkWork
Plan and Manage the Plan and Manage the WorkWork
Hierarchal Work ItemsHierarchal Work Items
Improved Excel-based Agile planning Improved Excel-based Agile planning toolstools
High fidelity integration with High fidelity integration with Microsoft Project ServerMicrosoft Project Server
Cross project dashboard and Cross project dashboard and reportingreporting
Simpler reportingSimpler reporting
Build WorkflowBuild Workflow
Edit CodeEdit CodeSubmit gated
check-in
Submit gated
check-in
Automated Build
Automated Build
Comment Check-InComment Check-In Y / NY / NReady for
TestReady for
Test
Enable Quality Enable Quality withwith
Great ToolsGreat Tools
Manage Full Lifecycle in Manage Full Lifecycle in One PlaceOne Place
TeamFoundation
Server(TFS)
Microsoft Approach in Microsoft Approach in VSTS 2010VSTS 2010
Black Box TestingBlack Box Testing
White Box TestingWhite Box Testing
API TestingAPI Testing
70% of testing 70% of testing happens herehappens here
majority of test tools majority of test tools target heretarget here
Team Foundation Server Reporting
Microsoft Test CapabilitiesMicrosoft Test Capabilities
VSTS 2010 Test ElementsVSTS 2010 Test Elements
Test Case Test Case ManagementManagement
Compose test Compose test cases, plans and cases, plans and suites.suites.
Integration with Integration with TFSTFS
Manual Test RunnerManual Test Runner
Standalone toolStandalone tool
Enables execution Enables execution of test casesof test cases
Collects system Collects system data and event logdata and event log
Captures still Captures still images and videoimages and video
Enables filing a Enables filing a new bugnew bug
Choose the Right TestsChoose the Right Tests
Choose the Right TestsChoose the Right Tests
Toggle view:Toggle view:Impacted TestsImpacted Tests
Code ChangesCode Changes
Run only the Run only the necessary tests.necessary tests.
Architecture Tools Architecture Tools for Everyonefor Everyone
Modeling that Works with Modeling that Works with CodeCode
New Modeling ToolsNew Modeling Tools
New Architecture ExplorerNew Architecture ExplorerExplore existing code assets visuallyExplore existing code assets visually
Layer DiagramLayer DiagramVisualize the intended architectureVisualize the intended architecture
Validate code against the diagramValidate code against the diagram
UML supportUML supportUse case, activity, and sequence Use case, activity, and sequence diagramsdiagrams
Visual Studio 2010UltimateVisual Studio 2010Ultimate
Visual Studio 2010PremiumVisual Studio 2010Premium
Visual Studio 2010ProfessionalVisual Studio 2010Professional
Visual Studio 2010 SKU FeaturesVisual Studio 2010 SKU Features
Static Code Analysis
Database Deployment
Code Metrics
Database Unit Testing Test Data Generation
Test Impact AnalysisUI Test Automation
Code Coverage
Performance Profiling
Database Change Mgmt
Web Testing
Manual Testing
Logical Class Designer
Load Testing
Test Record & Playback
Architecture Explorer
Layer Diagram
UML Modeling
IntelliTrace™ Test Case Management
Windows Development
Generate from Usage Office Development
Cloud Development
Customizable IDE
Web Development
Silverlight Tools
SharePoint Development
Multi-core Development
New WPF Editor
Visual StudioTest Elements 2010Visual StudioTest Elements 2010
Visual StudioTeam Foundation Server 2010Visual StudioTeam Foundation Server 2010
Visual StudioTeam Lab Management 2010Visual StudioTeam Lab Management 2010
Visual Studio 2010 SKU Visual Studio 2010 SKU FeaturesFeatures
Manual Testing
Test Record & Playback
Virtual Env Setup/Tear Down
Reporting
Team Portal
Test Case ManagementBranch Visualization
Version Control
Test Case Management
Checkpoint Environment
Lab Mgmt Config
Build Automation
Environment from Template
Gated Check-in
Agile Planning Tools
© 2006 Microsoft Corporation. All rights reserved.© 2006 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.