microsoft confidential adam gallantadam gallant developer solutions technical specialistdeveloper...

39
Microsoft Confidential Adam Gallant Adam Gallant Developer Solutions Technical Speci Developer Solutions Technical Speci Microsoft Canada, Co Microsoft Canada, Co [email protected] [email protected] Mike Bryan Mike Bryan Developer Solutions Specialist Developer Solutions Specialist Microsoft Canada, Co. Microsoft Canada, Co. [email protected] [email protected]

Upload: clinton-lamb

Post on 17-Dec-2015

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Microsoft Confidential Adam GallantAdam Gallant Developer Solutions Technical SpecialistDeveloper Solutions Technical Specialist Microsoft Canada, CoMicrosoft

Microsoft Confidential

Adam GallantAdam GallantDeveloper Solutions Technical SpecialistDeveloper Solutions Technical SpecialistMicrosoft Canada, CoMicrosoft Canada, [email protected]@microsoft.com

Mike BryanMike BryanDeveloper Solutions SpecialistDeveloper Solutions SpecialistMicrosoft Canada, Co.Microsoft Canada, [email protected]@microsoft.com

Page 2: Microsoft Confidential Adam GallantAdam Gallant Developer Solutions Technical SpecialistDeveloper Solutions Technical Specialist Microsoft Canada, CoMicrosoft

Microsoft Confidential

System Development TodayVisual Studio Team System

Client ToolsTeam Foundation Server

Developer Tools Futures

Page 3: Microsoft Confidential Adam GallantAdam Gallant Developer Solutions Technical SpecialistDeveloper Solutions Technical Specialist Microsoft Canada, CoMicrosoft

Microsoft Confidential

“We need lightweight, agile development processes”

“Software is not adequately tested”

“Our (distributed) teams are not communicating effectively”

“We don’t have good visibility into project status”

“It’s difficult to balance business demands with project risk”

Page 4: Microsoft Confidential Adam GallantAdam Gallant Developer Solutions Technical SpecialistDeveloper Solutions Technical Specialist Microsoft Canada, CoMicrosoft

Microsoft Confidential

Overcome Overcome ComplexityComplexityQuality MindsetQuality MindsetCulture of InnovationCulture of Innovation

CollaboratioCollaborationnTransparencTransparencyyIntegrationIntegration

Highly integratedHighly integrated Productive Extensible Low Productive Extensible Low adminadmin

ClarityClarityAlignmentAlignmentEfficiencyEfficiency

AgileAgile Customizable Lightweight Patterns and Customizable Lightweight Patterns and PracticesPractices

Our ApproachOur ApproachFocus on people, process and toolsFocus on people, process and tools

Page 5: Microsoft Confidential Adam GallantAdam Gallant Developer Solutions Technical SpecialistDeveloper Solutions Technical Specialist Microsoft Canada, CoMicrosoft

Microsoft Confidential

Novices, Novices, enthusiasts, enthusiasts, and studentsand students

““My first program”My first program”

Web developersWeb developersVB6 developersVB6 developers

Web Web apps/servicesapps/servicesSmart client appsSmart client appsDevice appsDevice appsAll languagesAll languages

Pro developers Pro developers in a small teamin a small team

Server-based appsServer-based appsDatabase appsDatabase apps

DevelopmentDevelopmentorganizationsorganizations

Team collaborationTeam collaborationProcess-driven orgsProcess-driven orgs

Page 6: Microsoft Confidential Adam GallantAdam Gallant Developer Solutions Technical SpecialistDeveloper Solutions Technical Specialist Microsoft Canada, CoMicrosoft

Microsoft Confidential

Business Business AnalystAnalyst

Operations, QA Operations, QA and Help Deskand Help Desk Third-PartyThird-Party

IDEsIDEs

Web Clients and Web Clients and XML Web XML Web ServicesServices

Page 7: Microsoft Confidential Adam GallantAdam Gallant Developer Solutions Technical SpecialistDeveloper Solutions Technical Specialist Microsoft Canada, CoMicrosoft

Microsoft Confidential

Web Web Services

Windows Data Office Mobile

.NET 2.0 ASP.NET ASP.NET Windows Forms

ADO.NET VSTO .NET CF

.NET 3.X WPF WSE/WCP WPF LinQ SharePoint

WPF/ Everywhere

Standard XHTML 1.1

Windows Workflow

Windows Workflow

XML Excel Svcs

Page 8: Microsoft Confidential Adam GallantAdam Gallant Developer Solutions Technical SpecialistDeveloper Solutions Technical Specialist Microsoft Canada, CoMicrosoft

Microsoft Confidential

How do you How do you increase increase successful project successful project outcomes? outcomes?

Project success has not significantly improved over the last 10 years

Still only 30% of projects are classed as successful

Source: Standish Group, 2004 Third Quarter Research Report, CHAOS Research Results

1994 1996 1998 2000 2002 20041994 1996 1998 2000 2002 2004

Succeded Failed Challenged

40%40%

30%30%

20%20%

10%10%

00%%

50%50%

60%60%

ChallengesChallengesProject SuccessProject Success

Page 9: Microsoft Confidential Adam GallantAdam Gallant Developer Solutions Technical SpecialistDeveloper Solutions Technical Specialist Microsoft Canada, CoMicrosoft

Microsoft Confidential

Why do projects fail?Lack of user inputIncomplete requirements and specificationsChanging requirements and specifications

Source: Forrester, September 2006, Trends “The Root Of The Problem: Poor Requirements”, Carey Schwaber, 2006

Is IT getting Is IT getting involved in the involved in the business business initiatives at the initiatives at the right time?right time?

Are the Are the requirements requirements being being gathered gathered initially the initially the right ones?right ones?

Are you Are you managing managing change to change to requirementsrequirements??

Page 10: Microsoft Confidential Adam GallantAdam Gallant Developer Solutions Technical SpecialistDeveloper Solutions Technical Specialist Microsoft Canada, CoMicrosoft

Microsoft Confidential

Critical to Project SuccessSoftware quality errors cost U.S. businesses over $59 billion annuallyThe bulk of this cost is absorbed by the end users of the software

Source: NIST, The Economic Impacts of Inadequate Infrastructure for Software Testing 2002

The Cost of Inadequate The Cost of Inadequate Software Testing (billions)Software Testing (billions)

Software usersSoftware users

Software developersSoftware developers

$0 $10 $20 $30 $40$0 $10 $20 $30 $40

How do you How do you improve software improve software quality? quality?

Page 11: Microsoft Confidential Adam GallantAdam Gallant Developer Solutions Technical SpecialistDeveloper Solutions Technical Specialist Microsoft Canada, CoMicrosoft

Microsoft Confidential

SpreadsheetsSpreadsheetsWord ProcessorsWord ProcessorsStandalone AppsStandalone Apps

Enhanced GUIEnhanced GUIIntegrated Integrated toolsetstoolsetsLOB apps LOB apps connected within connected within companycompany

MonolithicMonolithic1950s - Mid 80s1950s - Mid 80s

Internet EnabledInternet EnabledMid 90sMid 90s

Client ServerClient ServerLate 80s-Mid 90sLate 80s-Mid 90s

Composite/Composite/Services BasedServices BasedMid 00s - . . .Mid 00s - . . .

Mainframe AppsMainframe AppsDumb TerminalsDumb Terminals

Rich UIRich UIConnected to Connected to suppliers & suppliers & customerscustomersInternet enabledInternet enabled

Loosely coupledLoosely coupled

Web Services Web Services architecturearchitectureSOAP/XML/ESB SOAP/XML/ESB Devices, form Devices, form factorsfactors

ChallengesChallengesComplexityComplexity

Page 12: Microsoft Confidential Adam GallantAdam Gallant Developer Solutions Technical SpecialistDeveloper Solutions Technical Specialist Microsoft Canada, CoMicrosoft

Microsoft Confidential

On average, IT organizations spend 75% of their software budget on ongoing operations and maintenance

Source: Forrester, Performance-Driven Development, Carey Schwaber, 2006

How do you How do you deliver on the deliver on the CIO’s priorities CIO’s priorities when you spend when you spend 75% on ops and 75% on ops and maintenance? maintenance?

Budget UsageBudget Usage

100%100%

50%50%

0%0%

New New Application Application DevelopmentDevelopment

Operations Operations and and MaintenanceMaintenance

Jenny Pacheco
graphic is messy and needs to be prettier. he doesn't like background of chart. the cyilnder is the right shape. He said the 75% is about "just keeping the lights on". So the 75% percent represents something negative or draining. If you have any ideas of representing this better but still keeping the cylinder that's great.
Page 13: Microsoft Confidential Adam GallantAdam Gallant Developer Solutions Technical SpecialistDeveloper Solutions Technical Specialist Microsoft Canada, CoMicrosoft

Microsoft Confidential

Overcome Overcome ComplexityComplexityQuality MindsetQuality MindsetCulture of InnovationCulture of Innovation

CollaboratioCollaborationnTransparencTransparencyyIntegrationIntegration

Highly integratedHighly integrated Productive Extensible Low Productive Extensible Low adminadmin

ClarityClarityAlignmentAlignmentEfficiencyEfficiency

AgileAgile Customizable Lightweight Patterns and Customizable Lightweight Patterns and PracticesPractices

Our ApproachOur ApproachFocus on people, process and toolsFocus on people, process and tools

Page 14: Microsoft Confidential Adam GallantAdam Gallant Developer Solutions Technical SpecialistDeveloper Solutions Technical Specialist Microsoft Canada, CoMicrosoft

Microsoft Confidential

•Design•UI/Web design•Web authoring tools•Designing visuals / graphics

Are Silo’d Roles a Reality?Are Silo’d Roles a Reality?

10%

20%

30%

40%

50%

•Pro Development•Programming, code•Creating macros•Creating apps

•Test•Testing projects/apps

•General Dev work•DB design•All other activities but•< 25% in any one

•Architecture•Creating, guiding•Providing direction

•Business Analyst•Planning, needs assess•User needs, project mgt.

Architect

Bus Analyst/ Project Manager

Pro Developer

Designer

Tester

Generalist

60%

•Deployment•Maintaining apps•Patches/updates

Deploy

Avera

ge t

ime s

pen

t

For detailed explanation on the activities click here

Page 15: Microsoft Confidential Adam GallantAdam Gallant Developer Solutions Technical SpecialistDeveloper Solutions Technical Specialist Microsoft Canada, CoMicrosoft

Microsoft Confidential

TesterTester

DeveloperDeveloper

ArchitectArchitect

IT / ProjectIT / ProjectManagerManager

BusinessBusinessAnalystAnalyst

Database Database ProfessionalProfessional

DesignerDesigner

SoftwareSoftwareQualityQuality

TeamTeamCollaborationCollaboration

ProjectProjectTransparencyTransparency

Page 16: Microsoft Confidential Adam GallantAdam Gallant Developer Solutions Technical SpecialistDeveloper Solutions Technical Specialist Microsoft Canada, CoMicrosoft

Microsoft Confidential

Business Business AnalystAnalyst

Operations, QA Operations, QA and Help Deskand Help Desk Third-PartyThird-Party

IDEsIDEs

Web Clients Web Clients and XML Web and XML Web ServicesServices

Page 17: Microsoft Confidential Adam GallantAdam Gallant Developer Solutions Technical SpecialistDeveloper Solutions Technical Specialist Microsoft Canada, CoMicrosoft

Microsoft Confidential

Business Business AnalystAnalyst

Operations, QA Operations, QA and Help Deskand Help Desk Third-PartyThird-Party

IDEsIDEs

Web Clients Web Clients and XML Web and XML Web ServicesServices

Page 18: Microsoft Confidential Adam GallantAdam Gallant Developer Solutions Technical SpecialistDeveloper Solutions Technical Specialist Microsoft Canada, CoMicrosoft

Microsoft Confidential

These are all FULL versions of Visual Studio:

Visual Studio Professional at the coreBuild any type of application (Web, Windows, Device, etc)

They ADD specific tools to drive:QualityProductivityNew Capabilities

Page 19: Microsoft Confidential Adam GallantAdam Gallant Developer Solutions Technical SpecialistDeveloper Solutions Technical Specialist Microsoft Canada, CoMicrosoft

Microsoft Confidential

Integrated tools for Microsoft Project and Excel for project management activities

Familiar user interface and tools

Full bi-directional synchronizationto enable single, real-time view ofproject status

Team Explorer client for access to work items, documents, reports, team builds and version control

Page 20: Microsoft Confidential Adam GallantAdam Gallant Developer Solutions Technical SpecialistDeveloper Solutions Technical Specialist Microsoft Canada, CoMicrosoft

Microsoft Confidential

Application DesignerWhiteboard mode for application design

Validation against logical infrastructure

Visualize relationships of distributed systems

Logical Datacenter DesignerSettings and constraints editor

SDM generation and compiler

System Designer and Deployment DesignerBinds application design to datacenter design

Enables creation of composable systems

Page 21: Microsoft Confidential Adam GallantAdam Gallant Developer Solutions Technical SpecialistDeveloper Solutions Technical Specialist Microsoft Canada, CoMicrosoft

Microsoft Confidential

Static code analysisSupport for managed and native codeLocate security vulnerabilities and coding errors

Code profilingIdentify performance bottlenecksReduce memory usage

Integrated unit testing and test harnessCode coverage

Determine effectiveness of tests

Page 22: Microsoft Confidential Adam GallantAdam Gallant Developer Solutions Technical SpecialistDeveloper Solutions Technical Specialist Microsoft Canada, CoMicrosoft

Microsoft Confidential

Take control of database changeOffline, change management of the database schema

Automated refactoring of database objects

Automate database testing to improve quality

Unit testing for database queries

Automatic generation of meaningful test data

Bring data professionals into the lifecycleProvide full Visual Studio Team System support

Support Work Item tracking for database changes

Page 23: Microsoft Confidential Adam GallantAdam Gallant Developer Solutions Technical SpecialistDeveloper Solutions Technical Specialist Microsoft Canada, CoMicrosoft

Microsoft Confidential

Manual testing Unit testingWeb testing

Auto web record-playback and code generationWeb services testing via protocol-based script

Load testingParallel distributed unit and functional testingPre-configured and custom load patternsPre-set counter collection and threshold monitoring

Generic testsCustom test typesTest management and linkage to Build services

Page 24: Microsoft Confidential Adam GallantAdam Gallant Developer Solutions Technical SpecialistDeveloper Solutions Technical Specialist Microsoft Canada, CoMicrosoft

Microsoft Confidential

Page 25: Microsoft Confidential Adam GallantAdam Gallant Developer Solutions Technical SpecialistDeveloper Solutions Technical Specialist Microsoft Canada, CoMicrosoft

Microsoft Confidential

Business Business AnalystAnalyst

Operations, QA Operations, QA and Help Deskand Help Desk

Third-PartyThird-Party

IDEsIDEs

Web Clients Web Clients and XML Web and XML Web ServicesServices

WS*I Web Services

Page 26: Microsoft Confidential Adam GallantAdam Gallant Developer Solutions Technical SpecialistDeveloper Solutions Technical Specialist Microsoft Canada, CoMicrosoft

Microsoft Confidential

Choose process when Choose process when creating a new creating a new projectproject

Page 27: Microsoft Confidential Adam GallantAdam Gallant Developer Solutions Technical SpecialistDeveloper Solutions Technical Specialist Microsoft Canada, CoMicrosoft

Microsoft Confidential

Take your process/methodology and use it

Grab processes from elsewhereEg: SCRUM, Macroscope, RUP, Agile, CMMI, etc…

Easily Customizable through Process Templates (Graphical Editor)

Page 28: Microsoft Confidential Adam GallantAdam Gallant Developer Solutions Technical SpecialistDeveloper Solutions Technical Specialist Microsoft Canada, CoMicrosoft

Microsoft Confidential

Make the entire system work the way you want it to work:

Define your (bug, etc) definition, your terms, your form layout, and workflowCreate your own process guidance easilyCreate your own look and feel for a collaboration portalInclude all of your document templates, other artifactsInclude your own roles and security settingsInclude your own reporting

Page 29: Microsoft Confidential Adam GallantAdam Gallant Developer Solutions Technical SpecialistDeveloper Solutions Technical Specialist Microsoft Canada, CoMicrosoft

Microsoft Confidential

A single, integrated serverfor team collaboration

Team Portal – SharePoint site for team collaborationChange Management – flexible work item tracking system for requirements, change requests, bugs, issues and other work itemsProject Management – manage project resources, timelines and quality Version Control – robust version control system forall project artifacts, including branching, change sets, and shelvingReporting – central data warehouse for real-time project metrics and analytics

Page 30: Microsoft Confidential Adam GallantAdam Gallant Developer Solutions Technical SpecialistDeveloper Solutions Technical Specialist Microsoft Canada, CoMicrosoft

Microsoft Confidential

Page 31: Microsoft Confidential Adam GallantAdam Gallant Developer Solutions Technical SpecialistDeveloper Solutions Technical Specialist Microsoft Canada, CoMicrosoft

Microsoft Confidential

2005 SP12005 SP1

Extranet SupportVista and Office 12 compatibilityService Pack UpdatesQ4 2006

Database Change ManagementDatabase TestingQ4 2006

Capabilities for building next generation of applications for:

VistaOffice 12Web

Software FactoriesVSTE DB Pro integration into VS Team Suite

IT Governance and project portfolio management integrationMajor investments in testingPowerful new change management capabilitiesEnd-to-end traceability and reportingNew team collaboration scenarios:

Internal teamsOffshore and external partnersOn-line and off-line scenarios

Expanded role-based tools

OrcasOrcas RosarioRosario

MICROSOFT CONFIDENTIAL – NDA ONLY

Page 32: Microsoft Confidential Adam GallantAdam Gallant Developer Solutions Technical SpecialistDeveloper Solutions Technical Specialist Microsoft Canada, CoMicrosoft

Microsoft Confidential

Page 33: Microsoft Confidential Adam GallantAdam Gallant Developer Solutions Technical SpecialistDeveloper Solutions Technical Specialist Microsoft Canada, CoMicrosoft

Microsoft Confidential

Available as a License or License with Software Available as a License or License with Software AssuranceAssurance

Client Access Licenses (CALs) are RequiredClient Access Licenses (CALs) are Required

Page 34: Microsoft Confidential Adam GallantAdam Gallant Developer Solutions Technical SpecialistDeveloper Solutions Technical Specialist Microsoft Canada, CoMicrosoft

Microsoft Confidential

Available as a License or License with Software Available as a License or License with Software Assurance (with MSDN Premium)Assurance (with MSDN Premium)

Page 35: Microsoft Confidential Adam GallantAdam Gallant Developer Solutions Technical SpecialistDeveloper Solutions Technical Specialist Microsoft Canada, CoMicrosoft

Microsoft Confidential

MSDN is a single user subscription service that provides:

Software Assurance for Visual Studio

Microsoft server products

Microsoft operating systems

Microsoft productivity applications – Office, Project, Visio, etc.

Monthly media kit with latest software (per agreement)

Streamlined Administration

Early access to Beta and CTP [1] versions of forthcoming products

Phone Support

Online newsgroups

Online Concierge

MSDN Library

Page 36: Microsoft Confidential Adam GallantAdam Gallant Developer Solutions Technical SpecialistDeveloper Solutions Technical Specialist Microsoft Canada, CoMicrosoft

Microsoft Confidential

Microsoft Office 2003*

Operating Systems

Desktop Productivity Apps

Technical Phone Support

MSDN Library

MSDN Online Concierge

Early Access to Betas/CTPs

Secure Download Area

MSDN Premium

Available with:

Visual Studio 2005 Team Edition for

Software Developers

Visual Studio 2005 Team Edition for

Software Architects

Visual Studio 2005 Team Edition for Software Testers

Visual Studio 2005 Team Suite

Windows Server System

Page 37: Microsoft Confidential Adam GallantAdam Gallant Developer Solutions Technical SpecialistDeveloper Solutions Technical Specialist Microsoft Canada, CoMicrosoft

Microsoft Confidential

The MSDN End User License Agreement (EULA) allows each person with an MSDN license to use all of the software that is included in the subscription for development, test, and demonstration purposes only.

MSDN subscriptions are single-user licensedeveryone who uses the products within an MSDN subscription must have an MSDN Subscriptions license.

MSDN subscription media can be shared with all individuals who have an MSDN Subscriptions license of the same level or higher.

MSDN Premium and MSDN Professional are only available as Software Assurance offerings for the Visual Studio set of developer products.

Page 38: Microsoft Confidential Adam GallantAdam Gallant Developer Solutions Technical SpecialistDeveloper Solutions Technical Specialist Microsoft Canada, CoMicrosoft

Microsoft Confidential

Visual Studio Team System with MSDN Premium Product Comparisons

http://msdn.microsoft.com/vstudio/products/subscriptions/chart/

Visual Studio Team Systemhttp://msdn.microsoft.com/vstudio/products/compare/default.aspx

http://vstsrocks.net/

MSDN Frequently Asked Questionshttp://msdn.microsoft.com/subscriptions/faq/

Page 39: Microsoft Confidential Adam GallantAdam Gallant Developer Solutions Technical SpecialistDeveloper Solutions Technical Specialist Microsoft Canada, CoMicrosoft

Microsoft Confidential

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