business value of the windows device software lifecycle harish naidu general manager windows device...

49
Business Value of the Windows Device Software Lifecycle Harish Naidu General Manager Windows Device Experience Group Microsoft Corporation

Upload: harold-henderson

Post on 31-Dec-2015

214 views

Category:

Documents


0 download

TRANSCRIPT

Business Value of the Windows Device Software Lifecycle

Harish NaiduGeneral ManagerWindows Device Experience GroupMicrosoft Corporation

Session OutlineSession Outline

Introduction

Challenges

Opportunities to work together

What we are going to doProvide tools across the lifecycle to help

Make driver “signing” worth something

What this means to youRapidly build high quality 32- and 64-bit drivers

Utilize Microsoft’s resources and investments

Expand to new markets

Summary/Call to Action

Opportunities Abound …Opportunities Abound …

… … but Fundamental Challenges Remainbut Fundamental Challenges Remain

Let’s partner to nail the fundamentalsLet’s partner to nail the fundamentalsBuild it rightKeep it right

Source: “Ease of Use / PC Quality Roundtable” http://www.eouroundtable.com

Reliability

Simplicity

Deployment

Study* cites user experience between PCs and devices still too complex

Users still reporting driver crashes through Windows Error Reports

Microsoft Desktop Advisory Council reports driver deployment still a issue

Real People, Real LifeReal People, Real Life

Impact to Our IndustryImpact to Our Industry

Key reasons consumers choose not to purchase new technology products:

Source: Microsoft Primary Research project, 2004Base: Adult Consumers who have not purchased itemQ12A-D. For each of the following, please indicate the main reasons why you haven’t purchased any of these types of items in the past twelve months? Multiple responses allowed

Afraid of technology

Learning curve too steep

Afraid it won’t work with my existing system

Customers Expect Better ReliabilityCustomers Expect Better Reliability

Frequency of Frequency of CrashesCrashes

% of % of CustomersCustomers

% Very % Very SatisfiedSatisfied

00 0%0% --

11 33%33% 70%70%

22 19%19% 53%53%

33 12%12% 39%39%

44 8%8% 40%40%

55 6%6% 35%35%

>5>5 23%23% 26%26%

Question: On average, how many times per month does Windows crash or experience serious bugs?Question: Rate your overall satisfaction

Source: Microsoft January 2003 survey of 754 homes and 503 small businesses

Crash frequency highly correlated to customer satisfaction

As crashes increase, customer satisfaction decreases

Unreliable Equals ExpensiveUnreliable Equals Expensive

A large OEM did a study of blue screen-related callsResults found: 6 crashes equals 1 technical support call

Crashes

$0

$2,000

$4,000

$6,000

$8,000

$10,000

$12,000

$14,000

100 2000 4000 6000 8000

Derived Crash to Support Cost Ratio (@ $10/call)

Let’s Come Together, Work TogetherLet’s Come Together, Work Together

Maximize the potential of Maximize the potential of devices on Windowsdevices on Windows

Our investments are based on partner feedback

Microsoft is investing in tools and infrastructure

Improved fundamentals are essential for great user experiences

Device Software LifecycleDevice Software Lifecycle

Device Software LifecycleDevice Software Lifecycle

“Rule of thumb:  A defect that costs $1 to fix on the programmer’s desktop costs $100 to fix once it is incorporated into a complete program and many thousands of dollars if it is identified only after the software has been deployed in the field.”

Building a Better Bug Trap – The Economist June 2003

Microsoft Remains Committed to help YouMicrosoft Remains Committed to help You“Build It Right”“Build It Right”

Windows Driver Models

Windows Driver Foundation

Windows Driver Kit

Enabling: Faster and

better design Easier

development Simplified

testing

DesignDesign

DevelopDevelop

TestTest

MaintainMaintain

QualifyQualify

Build It RightBuild It Right

Windows Driver ModelsWindows Driver Models

Develop drivers for specific device typesNetworking – NDIS

Decreasing operational cost – diagnostics

Reduced complexity – light weight filter drivers

Graphics – LDDM – Windows codenamed “Longhorn”

Storage – Storport

Other device types – WDMWDF (New framework)

Build It Right: Design and DevelopBuild It Right: Design and Develop

Windows Driver FoundationWindows Driver Foundation

Mutual ChallengesExisting model is insufficient

Specialized personnel required

Crashes and blue screens

Microsoft’s Proposed SolutionsUser Mode Driver Framework

Kernel Mode Driver Framework

Beta available today, release planned for “Longhorn”

Build It Right: Design and DevelopBuild It Right: Design and Develop

Using Windows Driver FoundationUsing Windows Driver Foundation

ValueReduced complexity

Minimized problem areas

Easier maintenance•WDM = Windows Driver Model (current model)

•WDF = Windows Driver Foundation (new model)

•The WDM version of OSRUSBFx2 sample available on osronline.com and the WDF version provided in the DDK are functionally equivalent.

Build It Right: Design and DevelopBuild It Right: Design and Develop

DesignDesign

DevelopDevelop

TestTest

MaintainMaintain

QualifyQualify

Build It Right: Develop and TestBuild It Right: Develop and Test

Windows Driver KitWindows Driver Kit

Microsoft’s Proposed SolutionsSingle Kit

Beta available today, release planned for “Longhorn”

Elimination of Elimination of separate separate infrastructures infrastructures

Easier to Easier to reproduce issuesreproduce issues

Reduction of Reduction of test time and test time and associated costsassociated costs

Faster access to Faster access to relevant informationrelevant information

32-bit and 64-bit platform developmentDriver Analysis ToolsDriver Test ManagerDiFx Tools 3.0Improved Table of Contents, Search

Build It Right: Develop and TestBuild It Right: Develop and Test

Mutual ChallengesMultiple kits (DDK, HCT, etc.)Different test environmentsDifficult to reproduce problems

Using Windows Driver KitUsing Windows Driver KitDriver Analysis Tools FeatureDriver Analysis Tools Feature

Mutual ChallengesDelayed detection of potential defects

Too many issues discovered in field

Microsoft’s Proposed SolutionsPREfast for drivers

Common driver programming errors detection

Static Driver VerifierDefect detection in code

Rigorous checking technology

Entire code path examination

Build It Right: Develop and TestBuild It Right: Develop and Test

“Driver-specific PREfast extensions are paying off for USB core stack. About 140 issues identified, of which ~30 required code changes. Thank you!”

-- USB Dev Lead at Microsoft

ValueValue

Using Windows Driver KitUsing Windows Driver KitDriver Analysis Tools FeatureDriver Analysis Tools Feature

Build It Right: Develop and TestBuild It Right: Develop and Test

Using Windows Driver KitUsing Windows Driver KitDriver Test Manager FeatureDriver Test Manager Feature

Mutual ChallengesSeparate infrastructure for internal tests and logo tests

Testing across org/geo boundaries

Automation

Microsoft’s Proposed SolutionsSingle testing framework to execute your own and the Logo tests

Readily share info for problem reproduction

Build It Right: Develop and TestBuild It Right: Develop and Test

Jobs, tests, results, Jobs, tests, results, system configuration data,system configuration data,

crash dumpscrash dumps

Import and Import and ReproduceReproduce

OEM Test LabOEM Test Lab

IHV Test LabIHV Test Lab

Using Windows Driver KitUsing Windows Driver KitDriver Test Manager FeatureDriver Test Manager Feature

PackagePackage

Value:Value: Investigating a test failureInvestigating a test failure

View DataView Data

Build It Right: Develop and TestBuild It Right: Develop and Test

UsingUsing Windows Driver KitWindows Driver KitDiFx Tools Feature for install packagesDiFx Tools Feature for install packages

Mutual ChallengeMutual ChallengeSeamless install experience does not yet exist

Microsoft’s Proposed SolutionsMicrosoft’s Proposed Solutions“Ready to use” install packages

Customization for differentiation

Simplified corporate driver deploymentValueValue

Single Solution Multiple device software distribution methods(retail, enterprise, Web)

DiFx 2.0 available today. 3.0 release planned for “Longhorn” with WDK

Build It Right: Develop and TestBuild It Right: Develop and Test

Microsoft Remains Committed to Microsoft Remains Committed to “Keeping It Right”“Keeping It Right”

Driver Quality Signature

Windows Error Reporting Defect

detection Problem

Analysis

Windows Update Solution

deployment

Enabling: Qualification of h/w

innovations Error analysis of

deployed software Up-to-date device

software

DesignDesign

DevelopDevelop

TestTest

MaintainMaintain

QualifyQualify

Keep It RightKeep It Right

Driver Quality SignatureDriver Quality Signature

Mutual ChallengeCurrent MSFT programs not broad enough

Microsoft’s Proposed Solutions

Device type independent tests and toolsIncludes quality criteria in addition to functionalityRelease planned for “Longhorn”

““Gold”Gold”

Req

uir

em

ents

bu

ild

on

eac

h o

ther

““Silver”Silver”

““QualitQuality”y”

ValueQualified drivers offer quality experience for everyoneProvides foundation for logo program and future driver quality programs

Keep It Right: QualifyKeep It Right: Qualify

DesignDesign

DevelopDevelop

TestTest

MaintainMaintain

QualifyQualify

Keep It RightKeep It Right

Windows Error Reporting 4.0Windows Error Reporting 4.0

Your FeedbackYour FeedbackSimplified access to relevant crash data Simplified access to relevant crash data

Microsoft’s SolutionsMicrosoft’s SolutionsAdvanced data filtering

Marker files

SKU identification

Trending/analysis by system or motherboard

Available today

Keep It Right: MaintainKeep It Right: Maintain

WU helps keep your device software currentWU helps keep your device software current

Windows Update improvementsIncreased reach with WU v5 release withWindows XP SP2 release

Hosting thousands of driver packages fromhundreds of companies

44 driver packages being actively tracked for crash reduction (Online Crash Analysis – OCA)

Drivers can be posted to WU through Driver Distribution Center on Winqual

Critical Driver UpdatesPushes critical OCA fixes down to customers

Currently 18 critical update packages posted for drivers

Available today

Keep It Right: MaintainKeep It Right: Maintain

Online ProvisioningOnline Provisioning

Your ChallengeYour ChallengeMany products require more than software drivers to function

Microsoft’s Proposed SolutionsMicrosoft’s Proposed SolutionsDistribution of device related software through Windows UpdateSimple and consistent install experienceRelease planned for “Longhorn”

Keep It Right: MaintainKeep It Right: Maintain

Planned Improvements to “Longhorn” Driver Planned Improvements to “Longhorn” Driver Search With Online ProvisioningSearch With Online Provisioning

Windows Update extends inbox driver support

Online provisioning ensures functionality after install

Your customer can be routed to your company’s website

Windows Windows UpdateUpdate

Windows Windows CDCD

33rdrd Party Party WebsiteWebsite

Vendor CDVendor CD

Found New HardwareFound New HardwareInstalling software for your hardware device

MessageMessage

Keep It Right: MaintainKeep It Right: Maintain

Realizing the ValueRealizing the Value

Example SituationPreviously, release of driver to web increased crashes by 10x in 3 days

Took days to catch problem

Company now uses Winqual to watch new releases of drivers in real-time

1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41

Problem driver

released to web

Problem driver

released to web

Company became aware of problem

Company became aware of problem

Fixed driver released to

web

Fixed driver released to

web

Keep It Right: MaintainKeep It Right: Maintain

Realizing the ValueRealizing the Value

Deploying critical fixes on Windows UpdateAudio Driver Example

Fix available for everyone in February 2004

Worked with a key OEM to put fix on WU as a critical update

2003 Nov 2003 Dec 2004 Jan 2004 Feb 2004 Mar 2004 Apr 2004 May 2004 Jun 2004 Jul 2004 Aug 2004 Sep 2004 Oct 2004 Nov 2004 Dec 2005 Jan

All Others OEM with WU Fix

WU Critical Fix WU Critical Fix releasedreleased

Measurable value Measurable value of partneringof partnering

Keep It Right: MaintainKeep It Right: Maintain

64-Bit computing

New opportunities abound…

Target Customer UsageTarget Customer UsagePushing the performance and memory limits of today’s 32-bit systems

Keep 64-bit in Mind Through the LifecycleKeep 64-bit in Mind Through the Lifecycle

Design Use Driver Frameworks

Develop Use WDK

Use WDF

Use DIFX tools

TestUse HCT 12.1.01 released for 64-bit drivers

QualifySubmit through Winqual (accepts 64-bit submissions)

MaintainUse On-Line Provisioning for 64-bit drivers

Industry Response to Microsoft’s CommitmentIndustry Response to Microsoft’s Commitment

“At Dell, we see significant value in Microsoft's vision of the Device Software Lifecycle. Our engagement with Microsoft and our

partners has improved Windows Error Reporting, Online Crash Analysis and Windows Update. This allows us to deliver world-

class products and solutions in a timely and cost-effective manner.”

Jim Totton, Vice President of Dell Software

Industry Response to Microsoft’s CommitmentIndustry Response to Microsoft’s Commitment

“Automation is a critical part of our testing process. The WDK tools will increase the integration between our development and

test environments. We at ATI believe early testing is the best way to improve quality in our drivers.”

Angela Neill, Director of Software Quality, ATI Technologies

Industry Response to Microsoft’s CommitmentIndustry Response to Microsoft’s Commitment

“We’ve supported DifX in previous InstallShield releases, and we’re looking forward to supporting DifX 2.0 this year following its

general availability. Our customers count on InstallShield to stay current with the latest Microsoft technologies, and they’ve

rewarded us by making us the software industry’s first choice for strong, reliable installations.”

Bob Corrigan, InstallShield Product Manager, Macrovision

Industry Response to Microsoft’s CommitmentIndustry Response to Microsoft’s Commitment

“We have ported our upgrade application to DIFxApp and WiX and we are very satisfied with the rollback, repair, removal and

cancellation features. Using the DifX framework for our driver upgrades is a huge benefit to our customers.”

Jeannie Vineyard, Director of Software Engineering Egenera

Industry Response to Microsoft’s CommitmentIndustry Response to Microsoft’s Commitment

“With the addition of DIFx Tools 2.0, Wise Installer for Windows is equipped to handle the installation needs of IT Professionals,

Software Developers, and Device Driver Developers in making installation solutions that work in all use environments.”

Dwain Kinghorn, CTO, Altiris

Wrap Up

Call to ActionCall to Action

For you:Use 64-bit port and/or new development as fresh start opportunity to get it right

Encourage your developers and IHVs to use the tools and infrastructure that Microsoft has provided

Call to ActionCall to Action

For your product teams

Frameworks Enroll in WDF Beta

Port WDM Drivers to WDF model

Tools Participate in WDK beta programs

Use WDK and write your own tests

Get your drivers signed by Microsoft

Distribution & On-line Services

Use DIFx 2.0 tools for device installations

Expand use of Windows Update

Adopt On-line Provisioning

For more details Visit Windows Hardware and Driver Central website

Subscribe to WHDC newsletter

SummarySummary

Our industry faces many opportunities … Our industry faces many opportunities … and challengesand challenges

Microsoft is committed to a healthy device Microsoft is committed to a healthy device ecosystem on Windowsecosystem on Windows

Investments include frameworks, tools, Investments include frameworks, tools, on-line services for the device software on-line services for the device software lifecyclelifecycle

We need to work together!We need to work together!

Maximize the Potential of Devices on Windows

Related SessionsRelated Sessions

Device FundamentalsWindows Driver Foundation: An Introduction (4/26 11:00AM)

The WDK for Engineering Managers and Product Planners: An Introduction

(4/26 9:45AM)

DMI: Driver Install Frameworks Tools and Strategies (4/27 2:00PM)

Driver Quality and WHOS (4/27 4:30PM)

Roadmap for Best PracticesExecutive Viewpoint on the Windows Client: Driving Business to the Next Level with Industry Partners (4/26 8:30AM)

Executive Viewpoint on the Connected Experience for PCs and Devices (4/26 8:30AM)

Longhorn Partner Logo Program: The Next Generation of “Designed for Windows” (4/25 4:30PM)

Windows Client 64-bit Roadmap and Business Opportunities

(4/26 3:15PM)

Windows Server 64-bit Roadmap and Business Opportunities

(4/26 11:00AM)

Building Longhorn-Ready PCs (4/27 9:45AM)

Windows Hardware & Driver CentralWindows Hardware & Driver Central

Provides technical information and community activities for hardware engineers, driver developers, and testers

www.microsoft.com/whdc

White papers, industry specs, and tips

Logo requirements, FAQs, and WHQL testing

Debugging for Windows and Symbols

Chats, newsgroups, and training

Newsletters:Microsoft Hardware Newsletter (biweekly)

WHQL and Windows Logo Program News (weekly)

WinHEC Newsletter (monthly)

Community ResourcesCommunity Resources

Community Siteshttp://www.microsoft.com/communities/default.mspx

List of Newsgroupshttp://communities2.microsoft.com/communities/newsgroups/en-us/default.aspx

Attend a free chat or webcasthttp://www.microsoft.com/communities/chats/default.mspx

http://www.microsoft.com/seminar/events/webcasts/default.mspx

Locate a local user group(s)http://www.microsoft.com/communities/usergroups/default.mspx

Non-Microsoft Community Siteshttp://www.microsoft.com/communities/related/default.mspx

ResourcesResources

Device FundamentalsWindows Driver Foundation http://www.microsoft.com/whdc/driver/wdf

Device & Driver Installation Tools - http://www.microsoft.com/whdc/driver/install/

WHQL, Online Distribution, OCA data https://winqual.microsoft.com/

Winqual help: [email protected]

External SitesEase of Use Roundtable

http://www.eouroundtable.com/