business value of the windows device software lifecycle harish naidu general manager windows device...
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
… … 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
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
“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
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
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
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
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
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/