Using Visual Studio 2010 Application Lifecycle Management to Differentiate and Grow Your Business

63
Using Visual Studio 2010 Application Lifecycle Management to Differentiate and Grow Your Business Matt Nunn Sr. Product Manager Microsoft Corporation SD02 Lisa Slim Microsoft Alliance Business Manager Hewlett-Packard MPN partner since 1989 HP Enterprise Business Ro Kolakowski Company Partner 6 th Street Consulting MPN partner since 2006 SharePoint

description

SD02. Ro Kolakowski Company Partner 6 th Street Consulting MPN partner since 2006 SharePoint. Using Visual Studio 2010 Application Lifecycle Management to Differentiate and Grow Your Business. Matt Nunn Sr. Product Manager Microsoft Corporation. Lisa Slim - PowerPoint PPT Presentation

Transcript of Using Visual Studio 2010 Application Lifecycle Management to Differentiate and Grow Your Business

Page 1: Using Visual Studio 2010 Application Lifecycle Management to Differentiate and Grow Your Business

Using Visual Studio 2010 Application Lifecycle Management to Differentiate and Grow Your Business

Matt NunnSr. Product ManagerMicrosoft Corporation

SD02

Lisa SlimMicrosoft Alliance Business Manager

Hewlett-PackardMPN partner since 1989HP Enterprise Business

Ro Kolakowski

Company Partner

6th Street Consulting

MPN partner since 2006

SharePoint

Page 2: Using Visual Studio 2010 Application Lifecycle Management to Differentiate and Grow Your Business

“The best way to predict your future is to create it.”

- Abraham Lincoln

Page 3: Using Visual Studio 2010 Application Lifecycle Management to Differentiate and Grow Your Business

The Art of The Possible

Page 4: Using Visual Studio 2010 Application Lifecycle Management to Differentiate and Grow Your Business

The Art of The Possible

Time

CompetitiveAdvantage

First firm in an industry implements innovation

Second firm in the industry implements

innovation

Third firm in the industry implements innovation

The First Mover Advantage

Page 5: Using Visual Studio 2010 Application Lifecycle Management to Differentiate and Grow Your Business

The Art of The Possible

Transformative IT

Time

CompetitiveAdvantage

First firm in an industry implements innovation

Second firm in the industry implements

innovation

Third firm in the industry implements innovation

The First Mover Advantage

This is where you change the world

Page 6: Using Visual Studio 2010 Application Lifecycle Management to Differentiate and Grow Your Business

Value• New Ways of Conducting Business

• Faster, more Streamlined Organizations

• Reduced Cost, Increased Return

• Improved Customer Service, Higher Satisfaction

Differentiation = Competitive Advantage

Page 7: Using Visual Studio 2010 Application Lifecycle Management to Differentiate and Grow Your Business

Risk• Complex or Unique!

• Hasn’t Been Done Before

• Or is too complex to Buy

• Do you know Exactly What you Need?

Differentiation = Custom Software

Page 8: Using Visual Studio 2010 Application Lifecycle Management to Differentiate and Grow Your Business

Agenda

De-risking Software DevelopmentStart at the Beginning (or is it the end?)Brown Field v Green FieldDelivering Quality ResultsWhen Am I Ready To Ship?

The Future of Microsoft ALMCall To Action

Page 9: Using Visual Studio 2010 Application Lifecycle Management to Differentiate and Grow Your Business

Management Oversight/Undersight?

Estimation or Scheduling?

Lack of Documentation?

Working with Existing Code?

Constant Change?

Poor Quality?

De Risking Software Development

Process Problems? Knowing When to Ship?

What are Your Biggest Risks in Developing Software“Management

Oversight/Undersight?”“Knowing when to ship”

“Estimation/Scheduling”

“Poor Quality”

“Working with Existing Code?”

“Lack of Documentation”“Process Problems”

“Constant Change?”

Page 10: Using Visual Studio 2010 Application Lifecycle Management to Differentiate and Grow Your Business

What Type of Partner are You?

ISV?SI?ALM?

Poll

Page 11: Using Visual Studio 2010 Application Lifecycle Management to Differentiate and Grow Your Business

Start At the Beginning

Choosing your Process, Estimating and Planning

Page 12: Using Visual Studio 2010 Application Lifecycle Management to Differentiate and Grow Your Business

“Insanity: doing the same thing over and over again and expecting different results.”

- Albert Einstein

Page 13: Using Visual Studio 2010 Application Lifecycle Management to Differentiate and Grow Your Business

The Rise Of Agile

Page 14: Using Visual Studio 2010 Application Lifecycle Management to Differentiate and Grow Your Business

By 2012, agile development methods will be utilized in 80% of all software development projects.

(Gartner Predicts 2010: Agile and Cloud Impact Application Development Directions, Gartner, Dec 2009)

80%

Page 15: Using Visual Studio 2010 Application Lifecycle Management to Differentiate and Grow Your Business

Agile processes have rapidly joined the mainstream of development approaches…

…It’s time for software development professionals to stop sitting on the fence where Agile is concerned… 

(Agile Development: Mainstream Adoption Has Changed Agility, Forrester, Feb 2010)

“…The benefits are well worth the effort”

Page 16: Using Visual Studio 2010 Application Lifecycle Management to Differentiate and Grow Your Business

Continuous Improvement

Agile Techniques allow you to Continuously Improve But… you must listen and adjust

Use TFS Data Track sprints to understand what is working and what isn’t

Adjust your team process Amplify the good, Remove the bad

Page 17: Using Visual Studio 2010 Application Lifecycle Management to Differentiate and Grow Your Business

Planning and Estimation

Use Historical Data from TFS Accurately Estimate Future Team Performance

Utilize Agile Techniques like Planning Poker to get a team consensus

Balance team estimate with historical trends

Portfolio Integration Understand the Broader Scope Prioritize work appropriately for the good of the whole business

Page 18: Using Visual Studio 2010 Application Lifecycle Management to Differentiate and Grow Your Business

Project Server Integration

Brian RandellMCW Technologies

Demo

Page 19: Using Visual Studio 2010 Application Lifecycle Management to Differentiate and Grow Your Business

Brown Field v Green Field

Architectural Discovery and Documentation

Page 20: Using Visual Studio 2010 Application Lifecycle Management to Differentiate and Grow Your Business

Understanding Your Systems

Most work is Brown Field So if its not yours or even if it has just been a while, how do you get started?

2 Key ScenariosUnderstanding existing infrastructure

Where did the specs go?Architectural Discovery

Onboarding new team membersSelf Generated Diagrams

Page 21: Using Visual Studio 2010 Application Lifecycle Management to Differentiate and Grow Your Business

Gaining Enlightenement

Brian RandellMCW Technologies

demo

Page 22: Using Visual Studio 2010 Application Lifecycle Management to Differentiate and Grow Your Business

Living Documentation

When you find a Green Field!!Avoid the issues of no documentation

UML Diagrams are stored alongside your project in TFS

Requirements/Users stories are work itemsTraceableReportableUse them to help those that come next to understand what was built

Page 23: Using Visual Studio 2010 Application Lifecycle Management to Differentiate and Grow Your Business

Delivering Quality Results

Quality is about the team but also about the team support

Page 24: Using Visual Studio 2010 Application Lifecycle Management to Differentiate and Grow Your Business

Quality is Everyone’s Responsibility

Quality Starts with every team memberBusiness Analysts are responsible for Quality Requirements

Build the Right Thing

Developers are responsible for Producing Quality CodeMetricsCode CoverageTest First DevelopmentF5 IntelliTrace™

QA is responsible for Assuring QualityFind Edge Cases

Page 25: Using Visual Studio 2010 Application Lifecycle Management to Differentiate and Grow Your Business

Lock in Quality

Take steps to Protect Quality early onCheck PointsValidation

Visual Studio and TFS Can HelpLayer Diagram ValidationCode MetricsGated Check-ins

No more broken builds!!

Versioning in an App World

Page 26: Using Visual Studio 2010 Application Lifecycle Management to Differentiate and Grow Your Business

When Bugs Slip Through

Streamline Dev-QA Interaction

Reduce waste in communication between the Development and QA teams

Eliminate the No-Repro scenario with rich actionable bugs

Page 27: Using Visual Studio 2010 Application Lifecycle Management to Differentiate and Grow Your Business

Load Testing

Load Testing is vital to ensure a quality experience for All Users

Creating Load Tests is a specialized roleNormally in QA

Running Load tests can be done by everyonePerformance and Load issues are Quality IssuesDevelopers should run load tests regularly to check their code

Make running Load Tests a part of your developers responsibility

Visual Studio Ultimate introduces unlimited load testing for all users

Making it easier to include them as part of your standard test infrastructure

Page 28: Using Visual Studio 2010 Application Lifecycle Management to Differentiate and Grow Your Business

Virtual Labs

Test environments can be hard and expensive to maintain

And, Test Environments are not just for QA

Virtualization Reduces the Need for Expensive Hardware Infrastructure

Lab Management makes it easy to manage all your Virtualized Lab Environments

Visual Studio Ultimate and Test Professional provide access for all to Lab Management

Page 29: Using Visual Studio 2010 Application Lifecycle Management to Differentiate and Grow Your Business

Lab Management

Brian RandellMCW Technologies

demo

Page 30: Using Visual Studio 2010 Application Lifecycle Management to Differentiate and Grow Your Business

When am I Ready to Ship

When are we Done…

Page 31: Using Visual Studio 2010 Application Lifecycle Management to Differentiate and Grow Your Business

When am I Ready to Ship?

Customer and Internal Reports Let you view and share progress

Track work to completionUnderstand what cuts to make depending upon the needs of the project

Combined Data gives accurate information to base decisions on

Getting to “Done Done”

Page 32: Using Visual Studio 2010 Application Lifecycle Management to Differentiate and Grow Your Business

Quality Dashboard

Are we making progress on running test plans?How quickly are we fixing bugs?Are the tests covering the code on builds?Are build failures blocking progress?Do the “fixes” actually fix the bugs?How fast is code changing?

Page 33: Using Visual Studio 2010 Application Lifecycle Management to Differentiate and Grow Your Business

The Future of Microsoft ALM

Page 34: Using Visual Studio 2010 Application Lifecycle Management to Differentiate and Grow Your Business

Our Vision, To Improve the productivity and predictability of software construction for teams of all sizes

Page 35: Using Visual Studio 2010 Application Lifecycle Management to Differentiate and Grow Your Business

Visual Studio vNext ALM – Continuous Feedback

Developer <-> StakeholderDevelopment <-> Operations

Page 36: Using Visual Studio 2010 Application Lifecycle Management to Differentiate and Grow Your Business

ProductBacklog

Sprint Monitor

Working Software

Requirements

OpsBacklog

What Matters – Creating Value

ConflictingPriorities

MisunderstoodRequirements

DEVELOP OPERATE

LosingFocus

Page 37: Using Visual Studio 2010 Application Lifecycle Management to Differentiate and Grow Your Business

ProductBacklog

Sprint Monitor

Working Software

OpsBacklog

Managing the Backlog

DEVELOP OPERATE

Working Software

Requirements

Page 38: Using Visual Studio 2010 Application Lifecycle Management to Differentiate and Grow Your Business

ProductBacklog

Sprint Monitor

Working Software

OpsBacklog

Managing the Backlog

Lightweight Requirements

DEVELOP OPERATE

Working Software

Requirements

Page 39: Using Visual Studio 2010 Application Lifecycle Management to Differentiate and Grow Your Business
Page 40: Using Visual Studio 2010 Application Lifecycle Management to Differentiate and Grow Your Business

ProductBacklog

Sprint Monitor

Working Software

OpsBacklog

Lightweight Requirements

Sprint Planning & Tasks

DEVELOP OPERATE

Working Software

Requirements

Page 41: Using Visual Studio 2010 Application Lifecycle Management to Differentiate and Grow Your Business
Page 42: Using Visual Studio 2010 Application Lifecycle Management to Differentiate and Grow Your Business

ProductBacklog

Sprint Monitor

Working Software

OpsBacklog

Sprint Planning & Tasks

DEVELOP OPERATE

Getting Feedback

Working Software

Requirements

Page 43: Using Visual Studio 2010 Application Lifecycle Management to Differentiate and Grow Your Business
Page 44: Using Visual Studio 2010 Application Lifecycle Management to Differentiate and Grow Your Business
Page 45: Using Visual Studio 2010 Application Lifecycle Management to Differentiate and Grow Your Business

ProductBacklog

Sprint Monitor

Working Software

OpsBacklog

Managing the Backlog

Lightweight Requirements

Sprint Planning & Tasks

What Matters – Creating Value

DEVELOP OPERATE

Getting Feedback

Working Software

Requirements

Page 46: Using Visual Studio 2010 Application Lifecycle Management to Differentiate and Grow Your Business

OpsBacklog

Monitor

What Matters – Creating Value

ProductBacklog

Sprint

Working Software

Requirements

Can’t Identify Root Cause

Idea to working software Incident to ResolutionDEVELOP OPERATE

Can’t Reproduce Production Incident

Can’t GetActionableFeedback

Page 47: Using Visual Studio 2010 Application Lifecycle Management to Differentiate and Grow Your Business

Integrated Operations

Brian RandellMCW Technologies

demo

Page 48: Using Visual Studio 2010 Application Lifecycle Management to Differentiate and Grow Your Business

OpsBacklog

Monitor

What Matters – Creating Value

ProductBacklog

Sprint

Working Software

Requirements

OpsBacklog

Quickly Triage Incident

DEVELOPIdea to working software

OPERATEIncident to Resolution

Can’t Identify Root Cause

Can’t Reproduce Production Incident

Can’t GetActionableFeedback

Actionable Feedback

Connected Team

Page 49: Using Visual Studio 2010 Application Lifecycle Management to Differentiate and Grow Your Business

Our Guiding Principles for ALM

Collaboration

Actionable feedback

Respect your work styles

Transparent agile processes

Page 50: Using Visual Studio 2010 Application Lifecycle Management to Differentiate and Grow Your Business

To The Cloud

Page 51: Using Visual Studio 2010 Application Lifecycle Management to Differentiate and Grow Your Business

TFS On Azure

TFS as a Service on Azure•Version Control

•Work Item Tracking

•Build Automation

•Agile Project Management

•Test Case Management

•Requirements

Phase 1: TFS as a Service on AzurePhase 2: Parity with On-Premises

TFSPhase 3: Innovate on the Cloud

Page 52: Using Visual Studio 2010 Application Lifecycle Management to Differentiate and Grow Your Business

TFS On Azure

Phase 1: TFS as a Service on AzurePhase 2: Parity with On-Premises

TFSPhase 3: Innovate on the Cloud

Parity with On-Premises•Reporting

•SharePoint

• Lab Management

•Build as a service

•Operational optimizations

Page 53: Using Visual Studio 2010 Application Lifecycle Management to Differentiate and Grow Your Business

TFS On Azure

Phase 1: TFS as a Service on AzurePhase 2: Parity with On-Premises

TFSPhase 3: Innovate on the Cloud

Innovate on the Cloud•Customer connection

portal

•Community benchmarks

•On-premises compute

offload

Page 54: Using Visual Studio 2010 Application Lifecycle Management to Differentiate and Grow Your Business

Currently in Limited TAP

Stay Tuned for More Details

www.TFSPreview.com

Page 55: Using Visual Studio 2010 Application Lifecycle Management to Differentiate and Grow Your Business

Get Involved

ALM Competency and the Tools Prime League

Page 56: Using Visual Studio 2010 Application Lifecycle Management to Differentiate and Grow Your Business

Partner Opportunities

Competencies Deployment Planning Services

Application Lifecycle Competency

Software Development Competency

Web Development Competency

Application Integration Competency

Portals and Collaboration Competency

Announcing new services for

Developer Tools

SQL Server

Private Cloud

Azure

Create demandRecognition and credibility

Page 57: Using Visual Studio 2010 Application Lifecycle Management to Differentiate and Grow Your Business

ALM CompetencyCustomers need ALM expertise to improve their software development practices and get the most out of their IT investment.

Team Foundation Server

Administration exam

ALM online assessment

Licensing assessment

3 customer references

Company profile & annual fee

IDC estimates that the ALM services market will be $61B in 2011.

BenefitsSales & marketing

resources

• Product demos, presentations, messaging

• Exclusive portal for ALM partners

Technical training

• In-person and online product training

• ALM assessment tools & training

Eligible to be a Planning Services provider

• Develop new highly-qualified customers

• Expand opportunities with existing customers

Customization, integration, extension, and deployment of Microsoft’s ALM ToolsSoftware quality implementation and testing services Process design and improvement consulting services Instructor led deep-dive training for Microsoft ALM tools

Partners with the ALM Competency specialize in

Page 58: Using Visual Studio 2010 Application Lifecycle Management to Differentiate and Grow Your Business

Developer Tools Deployment Planning ServicesDTDPS helps customers plan Visual Studio deployments through pre-defined consulting engagements with Gold ALM competency partners.

Software Assurance customer earns PS

Days.

Customer redeems PS Days for DTDPS engagement.

ALM Gold Partner delivers engagement.

Microsoft pays ALM Gold Partner.

How Planning Services Work

Value of Developer Tools DPSDevelop new

business opportunities.

• Find new customers.

• Open the door to additional work.

Reduce your customer

acquisition costs.• Offset the cost of

business development

• Use materials created by Microsoft.

Deliver more value to your customers.

• Reduce the perceived risk & cost of deployment.

• Build your expertise.

Register today at www.microsoftdps.com

Team Foundation Server Deployment Assessment Visual SourceSafe Migration AssessmentVisual Studio Quality Tools Deployment Assessment

Page 59: Using Visual Studio 2010 Application Lifecycle Management to Differentiate and Grow Your Business

Tools Prime League FY12

Introducing Tools Prime LeagueOverview for FY12

Program Goals

• Drive Net New Revenue

• Amplify MS market through-partner marketing

• Support MS sales effort

Partners

• MPN ALM Competent, at Silver or Gold level

• MPN Registered, Test partners

Licensing

• All volume licensing: EA, Select and Open

• With or without annuity

• Non Recurring only (for partner-led opportunities)

Product

• All Visual Studio 2010

• All Team Foundation Server

• All Team Explorer Everywhere

Partner Benefits

• Marketing Incentive: co-funds, marketing support and infrastructure

• Sales Commission only on partner-led opportunities once they close

• Virtual TS hours to support MS-led opportunities

Page 60: Using Visual Studio 2010 Application Lifecycle Management to Differentiate and Grow Your Business

Partner Calls to ActionKey Actions, Resources and WPC Related Sessions/Activities

Do

Attend

Learn

complete the evaluation form at www.digitalwpc.com/evalsEvaluate this session

www.partner.microsoft.com Get Competent

Sessions

ALM Happy Hour July 12 6-8PM @ The Farm - 800 West Olympic Blvd

ALM

Visit www.microsoftdps.com to Realize Your OpportunityPlanning Services

#1221 Server & ToolsVisit Booth

Full list of sessions in the Server & Tools conference guide

Latest Tools www.visualstudio.com

Page 61: Using Visual Studio 2010 Application Lifecycle Management to Differentiate and Grow Your Business

Questions…

Page 62: Using Visual Studio 2010 Application Lifecycle Management to Differentiate and Grow Your Business
Page 63: Using Visual Studio 2010 Application Lifecycle Management to Differentiate and Grow Your Business