Welcome to TechNet Blogs Sign in | Join | Help

June 2009 Update Release

 

On Tuesday, June 9th, 2009, Microsoft released 17 security updates for Office in 3 bulletins addressing 11 security vulnerabilities. The security updates apply to the following products:

For complete details, see "Microsoft Security Updates for June 2009" for home users and "Microsoft Security Bulletin Summary for June 2009" for IT professionals.

Microsoft also released two updates to the Outlook 2003 and 2007 Junk Email Filter and an update to Outlook. The update to Outlook resolves an issue that occurs when you attempt to save after you edit a meeting request with Service Pack 2 installed. If certain fields, such as the list of meeting attendees, are edited, you will be prompted to either save and notify the meeting attendees or not save. If you choose not to save, your changes are lost. This update resolves that issue. The update, which will install successfully if either Service Pack 1 or Service Pack 2 is installed, also delivers many of the Outlook performance enhancements in Service Pack 2 to users who are not yet ready to install the service pack.

Starting August 1, 2009, Microsoft will discontinue support for Office Update and the Office Update Inventory Tool. To continue getting the latest updates for Microsoft Office products, use Microsoft Update. For more information see the FAQ

Office 2000 and Office Update Site to Retire

As a reminder, Microsoft Office 2000 leaves extended support on July 14, 2009.  Office 2000 patches published on or before July 14, 2009 will remain on the Download Center. For more information, please see the Office 2000 Lifecycle policy.

 

Starting August 1, 2009, Microsoft will discontinue support for the Office Update website.  Customers can access the equivalent functionality of the Office Update site via Microsoft Update.  This move will allow us to provide a more simplified and consistent experience for users across Microsoft products.  At the same time we will also discontinue the Office Inventory Tool.  The July Office Inventory Tool will remain available for download on the Download Center, but it will not be updated after August 1, 2009.  We recommend that IT admins who use the Office Inventory Tool switch to Windows Server Update Services (WSUS) for deploying Office updates within their corporate network.

 

To continue getting the latest updates for Microsoft Office products, use Microsoft Update.  For more information see the Office Update FAQ.

May 2009 Update Release

 On Tuesday, May 12th, 2009, Microsoft released 7 security updates for Office in 1 bulletin addressing 14 security vulnerabilities. The security updates apply to the following products:

For complete details, see "Microsoft Security Updates for May 2009" for home users and "Microsoft Security Bulletin Summary for May 2009" for IT professionals.

FAQ concerning Service Pack 2 and the Cumulative Updates for April 2009 for the 2007 Microsoft® Office System and Microsoft Office servers

Many of our customers have questions on the relationship between the set of hotfixes released in the Cumulative Updates (CU) for April 2009 and Service Pack 2 (SP2) for the 2007 Microsoft Office System and Microsoft Office servers. This post will aim at answering those questions.

Cumulative Updates are accumulated sets of hotfixes that the Microsoft Office Sustained Engineering team releases to customers approximately every two months.

If you do not use Cumulative Updates, this blog will probably not be interesting to you. If you are only using SP2, please refer to the following blog post for more details.

Throughout this post, we will use the term "April CU" to refer to the set of hotfixes released in the 2007 Office Cumulative Updates for April 2009.

1. When was SP2 for the 2007 Microsoft Office System and Microsoft Office servers released?  When were the 2007 Office Cumulative Updates for April 2009 released?
SP2 was released on Tuesday April 28th, 2009. Majority of the 2007 Office Cumulative Updates for April 2009 were released on Thursday April 30th, 2009.


2. Where can I obtain SP2 for the 2007 Microsoft Office System and Microsoft Office servers?
Please refer to the following blog post on how to obtain SP2. The corresponding KB article is KB968170.


3. Where can I obtain the 2007 Office Cumulative Updates for April 2009?
Please refer to KB968765 on how to obtain these.


4. What should we install to get the latest updates for all Office products?
For our general customer base, we recommend installing SP2. If you have needed updates in the April CU, we recommend installing both SP2 and the April CU. 


5. What hotfixes are included in SP2?
SP2 will contain every hotfix, security update, infrastructure update, service pack or any other update that was released for Office 2007 through February 2009.  Therefore, all hotfixes that were released in CUs prior to the April CU will be included in SP2.

Please refer to KB968170 for a list of all SP2 packages.
 

6. Will we get the latest updates for an Office product if we install only the April CU and not SP2?
The short answer is no. If you want the latest updates for an Office product we recommend installing both SP2 and the April CU.

To explain further, the April CU includes only a subset of SP2 files, those that were updated due to a hotfix request. On the other hand, the service pack contains product improvements and updates to many other files that are not impacted by a hotfix request. The volume and diversity of fixes in SP2 is much greater than in the April CU. If you install only the April CU, you will not get all the latest updates and the benefit of the service pack.


7. What service packs are required to install the April CU?
To install the April CU, you must have installed either Service Pack 1 (SP1) or SP2. Cumulative updates released in April 2009 and beyond will no longer install on an Office 2007 system without a service pack installed.


8. Which one should we install first between SP2 and the April CU? Do they overwrite each other?
You can install SP2 and the April CU in any order. 

The installer checks to see if the environment already has a newer version of the file it is attempting to replace. If not, it replaces the old file with the newer version; otherwise it skips the install and retains the newer version. The April CU version of a file is newer than the SP2 version of the same file and always takes precedence during an install. Therefore, if you install SP2 followed by April CU, the April CU version of the file replaces the SP2 version. On the other hand, if you install April CU first and then SP2, the April CU version of the file is retained in the environment. The April CU version of a file contains all updates to that file that were in SP2 as well. Hence, installation order does not matter.

Below is an example table for a file (microsoft.sharepoint.portal.dll), in various installation scenarios.

Installation Scenario    Patches Installed  Example File     File Version after installation 
 SP2 only  coreserverwwsp2.msp     microsoft.sharepoint.portal.dll    12.0.6420.1000 (SP2 version)
 April CU only  coreserver.msp  microsoft.sharepoint.portal.dll  12.0.6504.5000 (April CU version)
 SP2 + April CU               coreserverwwsp2.msp + coreserver.msp    microsoft.sharepoint.portal.dll  12.0.6504.5000 (April CU version)
 April CU + SP2  coreserver.msp + coreserverwwsp2.msp  microsoft.sharepoint.portal.dll  12.0.6504.5000 (April CU version)
 SP1 + April CU  Osrchwfewwsp1.msp + coreserver.msp  microsoft.sharepoint.portal.dll  12.0.6504.5000 (April CU version)

For a list of files and file versions in April CU packages, please refer to KB968765 and browse to the KB article for a specific product. 
For a list of files and file versions in SP2 packages, please refer to KB970357 (2007 Microsoft Office System SP2), KB970358 (MOSS SP2) and KB970359 (WSS SP2). 


9. Will server-packages be released for Microsoft Windows SharePoint Services 3.0 (WSS) and Microsoft Office SharePoint Server (MOSS) in the April CU? How different will they be from SP2?
Yes, the Microsoft Office Sustained Engineering team began the trend of releasing consolidated packages for server products due to a high volume of customer requests for this type of package. This was first done in the December CU.

In the April CU too, there are 2 cumulative server-packages:
(1) WSS server-package - that contains updates for WSS
(2) MOSS server-package - that contains updates for ECM, Project Server, Search, Excel Services, InfoPath Server and MOSS

The server-packages include all hotfixes for server products that the Microsoft Office Sustained Engineering team has ever released. However, there are files updated in the service pack that have never been updated in a hotfix. In order to get all the latest updates, you need to install SP2 and the April CU server-packages.


10. What do I need to install in my environment to get the latest updates for all server products?
You need to install both SP2 and the April CU server-packages (WSS server-package, MOSS server-package) to get the latest updates for all server products. In general, install the latest service pack and the latest CU server-packages to get the latest updates for server products.


11. If I install both SP2 and the April CU and then uninstall SP2, will I lose updates from the April CU, previous CUs or previous service packs?
The 2007 Microsoft Office suite SP2 is the first service pack to support uninstalling updates for the 2007 Office desktop products. Note you cannot uninstall SP2 for Microsoft Office server products.

No, you will not lose updates from the April CU, previous CUs or previous service packs if you uninstall SP2 for desktop products. For example, there are patches from SP1, December CU and February CU installed in your environment. You install SP2 and the April CU and then decide to uninstall SP2. The installer will uninstall everything that is superseded by SP1 and then reinstall patches from the December, February and April CUs (since applying these patches on top of SP1 is a supported scenario).

Please refer to KB954914 for more detailed information on uninstall for SP2.


12. Is it a supported scenario to install a patch from an older CU on top of a patch from a newer CU?
If you attempt to install a patch from an older CU after applying a patch (for the same set of files) from the newer CU, the installer will prevent installation and give an error that says: "This patch or one that supersedes it is already installed." This holds true for both desktop and server products.

Note that since the updates are cumulative in nature, the newer CU patch always contains the latest version of the set of files and encompasses fixes in those files from the older CU as well.


13. Where can I find a list of all fixes in SP2?
KB968170 includes a list of all SP2 packages and the Knowledge Base (KB) articles corresponding to them. Each KB contains a link to an Excel spreadsheet that lists the issues fixed in that package.

Service Pack 2 for the 2007 Microsoft Office system available today!

We're pleased to announce the release of all languages for Service Pack 2 for the 2007 Microsoft Office System, the 2007 Microsoft Office servers, and Windows SharePoint Services 3.0. As promised, this post contains a list of the products that are patched by SP2 with their corresponding knowledge base articles, information on how to obtain the packages, and links to additional SP2 resources. We hope you'll find this to be one of the best service packs produced by the Office team ever!

List of Service Packs Released

Desktop Products

Office Server Products

Windows SharePoint Services 3.0

How to Obtain the Service Pack Packages

Links to Additional Resources

List of Service Packs Released

Below you will find a list of the 24 service packs produced by the Office team. The links will take you to the main knowledge base article that describes the changes made to the product or products impacted by that service pack.

Desktop Products

Product Knowledge Base Article
The 2007 Microsoft Office Suite 953195
Microsoft Office Project 2007 953326
Microsoft Office SharePoint Designer 2007 953292
Microsoft Office Visio 2007 953327
Microsoft Office Access Runtime and Data Connectivity 2007 957262
Calendar Printing Assistant for Microsoft Office Outlook 2007 953329
Microsoft Office InterConnect 2007 – Japanese only 953330
Excel Viewer 2007 953336
PowerPoint Viewer 2007 953332
Visio Viewer 2007 953335
Microsoft Office Proofing Tools 2007 953328
Microsoft Service Pack Uninstall Tool for the 2007 Microsoft Office Suite 954914
Microsoft Office Language Pack 2007 953195
Microsoft Office Project Language Pack 2007 953326
Microsoft Office SharePoint Designer Language Pack 2007 953292
Microsoft Office Visio Language Pack 2007 953327

Office Server Products

Product Knowledge Base Article
The 2007 Microsoft Office servers 953334
The 2007 Microsoft Office servers, 64-bit edition 953334
The 2007 Microsoft Office servers Language Pack 953334
The 2007 Microsoft Office servers Language Pack, 64-bit edition 953334

Windows SharePoint Services 3.0

Product Knowledge Base Article
Windows SharePoint Services 3.0 953338
Windows SharePoint Services 3.0, 64-bit edition 953338
Windows SharePoint Services 3.0 Language Pack 953338
Windows SharePoint Services 3.0 Language Pack, 64-bit edition 953338

Windows SharePoint Services 3.0 with Service Pack 2 is also available in a single, complete package intended for use in new installations. Links to these packages on the Download Center can be found in knowledge base article 968170.

How to obtain SP2

Recommended Method: Microsoft Update

We recommend using Microsoft Update to apply SP2. Microsoft Update's detection will determine the products and languages you have installed and update your machine all at once.

Optional Method: The Download Center

If you choose not to use Microsoft Update, the SP2 packages are available for download from the Microsoft Download Center. Please click here to find links to the downloads. 

Links to Additional Resources

Many of the Office teams will be discussing the work they did in SP2. You'll find some great information at the locations below.

Access Team Blog

Excel Team Blog

Gray Knowlton's Blog

Groove Team Blog

InfoPath Team Blog

Natural Language Group Team Blog

David LeBlanc (Office Crypto)

Doug Mahugh's Blog (Office Interoperability)

Stephen Peront's Blog (Office Interoperability)

Office Chart Object Model in PowerPoint and Word

John Guin's Blog (OneNote)

Daniel Escapa's Blog (OneNote)

Outlook Team Blog

Project Team Blog

PowerPoint Team Blog

SharePoint Designer Team Blog

SharePoint Designer Support Blog

Service Pack 2 for SharePoint Technologies and Products

SharePoint Team Blog

Visio Team Blog

Word Team Blog

Service Pack 2 for the 2007 Microsoft Office System due to ship April 28th

Last October, we announced the upcoming release of the 2nd service pack for the 2007 Microsoft Office System and the 2007 Microsoft Office servers. Today, we’re happy to provide both a formal release date, and more details on what you should expect to see in SP2.

A fair amount has been said about SP2 already, but there is a lot more to share. We’ll cover the highlights here, but please check back on April 28th when all of our documentation will be published. It is important to remember that the information provided today is by no means a comprehensive list. We worked with the individual teams in Office to come up with a list of changes that they were most proud of and felt would be most beneficial to you, our valued customers.

In addition to the numerous product improvements introduced by SP2, you may also notice that our SP2 documentation has been overhauled.  Gone are the days of the long-winded or too sparse knowledge base articles that do little to describe what’s included in the actual service pack or that include details that may not be what you are looking for.  In their place are what we hope are more user-friendly and informative KB’s.  The technical information still exists, but it has been pulled from the main KB articles and now will live on TechNet.  And, back by popular demand, is the spreadsheet listing individual bugs that were fixed across all of our products.

The Service Pack team would like to express our sincere thanks to the many beta testers who took the time to download, install, test, and provide feedback to us. This was the largest beta we’ve done to date for an Office service pack with thousands of beta testers from over 60 countries. We know your time is extremely valuable, and we very much appreciate all you’ve done. Your efforts have helped to make this a great release!

Don’t forget to come back on April 28th. We’ll have a comprehensive list of everything we’ve released, where you can find it, and links to additional information. A brief note, some of the information posted earlier needed clarification. We have made slight modifications to the information below. 

Very sincerely,

The Office Service Pack team

We’ll start with updates that pertain to multiple products, highlight fixes to the individual desktop applications, and then discuss fixes to the server products.

Changes that impact desktop applications

  • Service Pack 2 adds the ability to open, edit and save documents in version 1.1 of the OpenDocument Format for Word, Excel, and PowerPoint. These applications now let users save, open, and edit files as OpenDocument Text (*.odt), OpenDocument Spreadsheet (*.ods), and OpenDocument Presentations (*.odp).
  • The 2007 Microsoft Office Service Pack 2 is the first service pack to support uninstall of client updates through the Microsoft Service Pack Uninstall Tool for the 2007 Microsoft Office Suite as well as via Windows Installer command line. The Service Pack Uninstall Tool will be available as a separate download.
  • The Microsoft Save As PDF or XPS add-in has been built into Office applications in SP2. Users no longer have to download and install the add-in separately.
  • When many graphic objects are present performance has been improved.
  • In many scenarios, expect increased print fidelity of graphical objects.
  • Improved interoperability using standard DrawingML markup to describe the visual properties of the SmartArt graphic. 
  • Substantial improvements to Forms-based authentication support in Word, Excel, PowerPoint and SPD.

The 2007 Office Suite SP2 has been tested and is supported for Internet Explorer 8. Windows Vista SP2, Windows Server 2008 SP2, Windows 7 and Windows Server R2 will all be supported upon their release.

Access

  • The ability to export reports to Excel has been added.
  • Fixes for issues with the import data wizards, report printing and previewing, macros, Excel integration, and date filters.
    Updates to Access Developer Extensions are now included in SP2.

Excel

  • The charting mechanism has improved robustness and targeted performance improvements.
  • A chart object model has been added to Word and PowerPoint.
  • Improved printing of graphical content, especially on PCL printers.

Groove

  • Improved form tools.
  • Synchronization reliability has been improved.

InfoPath

  • Increased compatibility between InfoPath forms and other Microsoft products, such as Groove and Outlook.

OneNote

  • SharePoint synchronization has been improved which helps reduce the load on SharePoint servers and produce fewer errors.

Outlook

  • Performance in startup, shutdown, view rendering, and folder switch has been improved.
  • Calendar updates, search, and RSS are more reliable.
  • The object model has been improved.

PowerPoint

  • Resaving of files is faster. Several printer-specific problems have been fixed.
  • The Microsoft Office Excel Chart Object Model has been more fully integrated.

Project

  • The scheduling engine, Active Cache, and Gantt charts all have improvements.
  • There is additional reliability with earlier versions of the .mpp format.

Publisher

  • Fixes have been made in the following areas: print preview, compatibility with Internet Explorer 8, e-mail on Windows Vista, and saving to the Content library. 

Visio

  • Improved compatibility with other Microsoft products in several key scenarios, such as inserting Visio drawings as linked objects in PowerPoint or Word, exporting reports to Excel, and saving drawings as Web pages for browsing in Internet Explorer 8.

Word

  • Fidelity of PDF and XPS output has been enhanced compared to the output created through the use of the download. 
  • Better integration of the Microsoft Office Excel Chart Object Model.

Changes that impact the server products

Windows SharePoint Services 3.0 SP2 and Microsoft Office SharePoint Server SP2 include fixes and enhancements designed to improve performance, availability, and stability in your server farms. SP2 provides the groundwork for future major releases of SharePoint Products and Technologies.

  • An STSADM command line that scans your server farm to establish whether it is ready for upgrade to the next version of SharePoint and provides feedback and best practice recommendations on your current environment.
  • SP2 offers support for a broader range of Web browsers.

Windows Server 2008 SP2 and Windows Server 2008 R2 will be supported on their release.

Enterprise Content Management (ECM)

  • The performance and stability of content deployment and variations feature has been improved.
  • A new tool has been added to the STSADM command-line utility that enables a SharePoint administrator to scan sites that use the variations feature for errors.

Excel Services

  • SP2 makes it easier to configure Excel Web Access Web Parts on new sites.
  • Several rendering, calculation, and security issues have been resolved.
  • Some display issues have been addressed.
  • Improved compatibility with Mozilla Firefox browsers.

Groove Server

  • Improved  synchronization reliability.
  • Groove Server 2007 Manager will install and run with SQL 2008.
  • Groove’s LDAP connectivity and auto-activation functionality have been improved.
  • Error reporting in the Groove Relay Server has improved significantly.
  • Groove Relay Server has improved robustness.

Forms Server

  • Memory requirements and the page load times for large browser-rendered forms have been reduced.
  • Browser rendering of various controls, such as the 'cannot be blank' asterisk and the rich text field has been improved.

Project Server

  • Better memory management in the queue service.
  • Performance to certain database table indexes is improved.
  • Resource plans, build team, cost resources, and the server scheduling engine have improved.

Search Server

  • Improvements to the reliability and stability of very large corpus crawls.
  • Backup-restore has been improved.
  • A new command has been introduced to the stsadm.exe tool that lets a SharePoint Administrator to tune the Query processor multiplier parameter.
  • Improved accuracy in searches involving numbers.

Note: Two minor changes were made on April 22, 2009 to the original post of this blog. The changes were: Substantial improvements to Forms-based authentication was moved to the desktop section and support in Word, Excel, PowerPoint and SharePointDesigner was added to the sentence. Windows Server R2 was changed to Windows Server 2008 R2.

April 2009 Update Release

On Tuesday, April 14th, 2009, Office released 10 security updates in 2 bulletins addressing a total of 4 security vulnerabilities. The security updates apply to the following products:

For complete details, see "Microsoft Security Updates for April 2009" for home users and "Microsoft Security Bulletin Summary for April 2009" for advanced users.

Enabling Microsoft Update to keep Office 2003, Office XP, and other Microsoft Products Secure and Up-To-Date

Our friends on the Microsoft Update team have posted a reminder on their team blog that opting in to Microsoft Update is the best way to stay secure and up to date, including a set of instructions for "opting in" to Microsoft Update on different versions of Windows. Microsoft Update offers updates for other Microsoft software, including Microsoft Office, as well as Windows software and driver updates.

If you haven't yet enabled Microsoft Update and are not receiving updates through your IT department, you should enable Microsoft Update to receive the latest Office updates and keep your version of Office secure.

If you are using Automatic Updates to automatically keep your machine up to date via Windows Update, you may not be receiving Office updates and should enable Microsoft Update immediately to receive the latest Office updates.

Note: Office 2000 is not supported by Microsoft Update, and Office 2000 users should continue to use Office Update.

What does it mean to be a world class servicing organization?

What does it mean to be a world class servicing organization?

Considering that I work here, I know our goal for the Office product is that I, the customer, am able to do exactly what I expect as soon as I rip open that box (or download that app, or go to that page, or ...).  However, I also know that software is complicated-to say the least...  Given how many different things it's used for, it's not completely surprising that it doesn't always do exactly what I expect.  But man I hate it when I buy stuff that doesn't work the way I expect!  Very few things frustrate me more than buying a product that's supposed to make my life better, only to discover that it really makes my life worse as I waste countless hours trying to make it work.  The wife and kids know not to mess with daddy when he's got that crazy look in his eyes and more than a few "kids, don't repeat that" words coming out of his mouth. 

If things don't work as I expect them to, it is possible to mitigate that crazy look in my eyes,  though that can only happen when I believe the manufacturer actually cares about me and wants to help me get the most out of their product.  Helping me with issues that I've discovered is a bare minimum.   Taking it a big step further and fixing issues before I've even discovered they exist can bring a happy sparkle to my eyes.  The cool thing about software is that it can continuously improve like that while I'm using it.  I don't have to drop it off at the shop to get it fixed, which is nice.

Our goal in Office is to create a happy sparkle in your eyes.  Great customer service means making the customer happy-duh.   We work hard on each new release because we really believe that it will make your life better.  If we don't quite get there out of the box, we hope to bring the happy sparkle back to your eyes by delivering on our original promise through servicing.  We describe how we deliver on that promise as completing, refining and maintaining the product over its 10-year lifespan.  So what do we mean by that?

Completing the product means ensuring that the current version provides all of the value we promised it would.  As a friend of mine once said, even the highest aspirations can't hide reality.  Our objective is to ensure that the product lives up to those aspirations.  When issues are discovered, our goal is to remedy them as quickly as possible and get the fixes into customer's hands.  Ideally, most of this will happen before the customers are even aware the problem exists.

Refining the product is a bit more subtle.  Refining boils down to engaging with customers to gain greater clarity into how they expect the product to work for them (which isn't always how we thought they wanted it to work).  In some cases this is about documentation-explaining what we intended and how you can get more from the software.  We do this through Knowledge Base articles, TechNet, and even hosting or fostering communities where knowledgeable users share ideas and thoughts.

And-if you haven't used online help in a while, you should try it. Behind the scenes, we are constantly making our topics better, and when a topic isn't helping and you click that "No, it didn't help" button at the bottom of the article, we look at those topics and work to make the information better.

In other cases, changes that result from necessary refinements might mean we need to modify how a feature works.  We always have to be especially careful when doing this though, since this tends to be larger in scope than fixing bugs, and some customers may have come to count on the existing functionality.

Finally, maintaining the product means protecting the initial quality of the product against the background of the constantly changing software ecosystem around us.  These issues are most often related to security, privacy and reliability.  There are some bad hackers out there, and while they're busy trying to get into your machine from anywhere they can, we have folks working just as hard to keep them out.  Examples might include responding to a newly discovered security threat, providing e-mail filters to ensure that customers can continue to use email with the same level of privacy and security that they are used to, or updating functionality to remain compatible with a more recently released version of software.  We think maintaining the value of your software over time is one of the most important features Microsoft offers.  Of course, we're a bit biased.

So, while we are always working on the next release of the Office suite, we are also maintaining the multiple versions that are still within their 10 year lifecycle.  Within the first 5 years of a product's lifecycle, we are working with our customers to complete, refine, and maintain the product to make it the best it can be.  We then continue to maintain the product for another 5 years. 

This is our way of ensuring that the total value proposition for each version of Office is a good one, and that daddy doesn't have to use too many of the "kids don't repeat that" words while working on his computer.  Isn't that what we all want?

Office 2003 to leave Mainstream Support phase

The last Microsoft Office 2003 product was released nearly 5 years ago. Per the Microsoft Support Lifecycle, the Mainstream Support phase runs for 5 years after the release of a product. In accordance with this policy, Office 2003 will leave the Mainstream Support phase on April 14th, 2009. The Extended Support phase will continue for an additional 5 years, through April 8th, 2014. During the Extended Support phase, Office 2003 will continue to receive security updates and paid support will continue to be available. Non-security hotfixes will be available only with purchase of an Extended Hotfix Support Agreement. For full details of the differences between the Mainstream and Extended Support phases, see the Microsoft Support Lifecycle website.

The ability of the Outlook 2003 Junk Email Filter to protect its users against junk email, including malicious phishing emails, is dependent on the installation of regular updates. Because these updates are necessary for this feature to remain functional, the Outlook 2003 Junk Email Filter will continue to receive updates with new junk email definitions through the end of the Extended Support phase.

 

March 2009 Update Release

On Tuesday, March 10th, 2009, Office released two updates for the Outlook 2003 and 2007 Junk Email Filters. No security updates for Office were released.

Triaging bugs - what's that all about?

Making difficult decisions is (prepare yourself)… difficult.  Duh!  I’d prefer all my decisions to be easy ones but if I must make a difficult one I’m the kind of guy that believes there is wisdom in numbers.  Of course the potential for diminishing returns does exist if you include too many people so it’s not just a numbers thing.  It’s really a perspective thing.  The more unique perspectives I can consider, the more likely I am to make a good decision.  I prefer to make good decisions over bad ones.   My dad always said that I had an astounding grasp of the obvious - so I’ve got that going for me which is nice…

In my previous post, I discussed the nature of the difficult decisions we must make when it comes to shipping the next version of Office.  If you were wondering how we make those decisions - this post is for you.  As you might have guessed from my intro, we believe that the best way is via a group  that includes a wide range of perspectives.  We call that group process triage. 

Personally, I was first exposed to the term triage via the TV show M*A*S*H.   I know that I’m dating myself when I say that but I have to be honest – I learned a lot about life from that show.  As you probably already know, triage is typically a medical term referring to “the assignment of degrees of urgency to wounds or illnesses to decide the order of treatment of a large number of patients” (that’s the Dictionary talking, not me).  I would define it as answering the question “what the heck should we do?”

The concept of triage doesn’t necessarily imply a group decision but for us that’s what it’s all about.  Again, it’s not just about sheer numbers.  It’s about bringing people together who have the kind of experience that brings passion to their perspective.  Here’s a look at who’s included in that group.

First, there’s the feature development team – designers, developers and testers.  This is the group that has put the most effort into the feature.  Their feature is their baby.  They want it to be perfect because no one wants to hear that their kid is ugly.  It can be especially hard for this group to be objective, but it’s also the group that has the most extensive knowledge of the code and the potential trade-offs associated with any code changes.  These aren’t necessarily the most senior members of triage, but in the Office culture it’s important for the new guy to have a prominent voice to prevent us from becoming stale.  Kind of like the chip-clips of the process if you will.

Next, there are our Customer Support Specialists – people who work directly with our customers and have their fingers on the pulse of what they need from our products.  They understand enterprise software like no one else in the industry and they make sure we always keep customer needs at the top of the list.  Other specialists may also be called in for issues particular to things like international markets, content, security, accessibility, and sustaining just to name a few.

Finally, there are the group managers who have extensive experience with shipping software.  They have lived through shipping a quality product in a timely manner many times over so they bring a wealth of experience when it comes to understanding tradeoffs.  The triage team is comprised of managers and senior engineers from all of the products in Office, some of who have been working on Office for over 20 years.  They bring a maturity of perspective that is invaluable to the process. 

Make no mistake about it - different perspectives means differing opinions.  I can assure you that these triage meetings are not like a big group hug between friends gathering around the campfire to sing a rousing rendition of Kumbaya.  It’s a little more like a verbal wrestling match involving passionate, knowledgeable people who (brace yourself again) believe that their perspective is the right one.  Not like you and I would fall into such a trap as that...  As a result, it is all but guaranteed that there will be disagreement.  Disagreements result in discussions (some might call them heated arguments) that can be very intense and time-consuming, making you wonder if the whole process is worth it.  Time and time again we are reminded just how worth it the triage process is.  Multiple perspectives are required to make good decisions.  Good decisions are required to finish the product well.  More often than not, that process will take a good argument or two (hundred…), and at the end of the process, everyone recognizes how valuable those discussions are to the resulting product quality.

There’s no magic formula to triage decisions.  There are important details to consider like the severity of the issue and how likely it is to run across the scenario but reducing it to a formula would never work.  Every issue has particular customer scenarios behind it involving levels of decision making that require humans to evaluate the issue and make a decision.  While not formulaic, we do know this -- making the best decision will always boil down to asking good questions before jumping to hasty responses.  As we get close to shipping, the triage group will look at every issue and the proposed change and ask the most basic and important of questions, “does this make sense?”  I wish I could get my 9 year old son to ask that question more often…

When the dust settles after each triage discussion/argument, the result should always be the same.  When answering the questions “what should we do?” the group should believe that the final decision is the one that makes the most sense.  It may mean that one triage member will have to trust that another member’s perspective is the more significant one for the given issue.  Trust me, that’s really hard to do but the group helps us to see beyond ourselves and our own perspective.  Not necessarily a fun exercise, but undoubtedly a necessary one.

Has the triage process guaranteed that we always make the right decision?  Nope.  But I guarantee you that it dramatically increases our odds of doing so.  We’ll spend thousands of man-hours over the course of any one release in triage because we know that each decision made impacts hundreds of millions of customers.  It’s definitely worth it, but I’m glad we don’t have to do it all the time.  Oh, but wait…

Once we ship a product, triage is a way of life.  In fact, we have to be even more diligent about our decision-making since changes will be introduced not into a pre-release product that customers will be evaluating, but rather an in-market product that customers are using.  We’ve even seen cases where fixing a problem causes a customer solution to break because their implemented solution expected the bug to happen, and when it doesn’t, something fails.  For reasons such as those, we are committed to being a world-class servicing organization.  How and why we do that will be the subject of my next blog.  Stay tuned…

February 2009 Update Release

On Tuesday, February 10th, 2009, Office released 3 security updates in 1 bulletin addressing 3 security vulnerabilities. The security updates apply to Microsoft Office Visio 2002, 2003 and 2007. For complete details, see "Microsoft Security Updates for February 2009" for home users and "Microsoft Security Bulletin Summary for February 2009" for advanced users. Office also released two updates for the Outlook 2003 and 2007 Junk Email Filters.

January 2009 Update Release

On Tuesday, January, 13th, 2009, Office released updates to the Outlook 2003 and 2007 Junk Email Filters. No security updates for Office were released.

Why doesn't Office just fix all of the bugs before they ship it

This is the first in a series of 3 related blog entries that will speak to common questions about how we develop and release the next version of Office.  Specifically, I’ll address the following topics:

 

1)      Why doesn’t Office just fix all of the bugs before they ship it?

2)      How does the ‘triage’ process (used to determine which bugs we should fix) work?

3)      Why does Office choose to sustain the products the way that they do?

 

Part 1:  So why doesn't Office just fix all of the bugs before they ship it?

 

Let’s start with the obvious.  We don’t find them all.  I may not be the brightest knife in the deck, but I do recognize that and I’m sure it doesn’t come as a big surprise to you either.  But why is that the case?  I can assure you that it is not due to a lack of effort on our part.  Nor is it due to insufficient processes in place to find those bugs.  Our software development process pairs developers with testers on day 1 and prioritizes finding and fixing bugs more than anything else throughout the entire process.

 

Now, ask any exterminator worth their mettle and they will tell you that bugs are hard to find.  Fortunately, our testers are exceptionally clever.  They will find just about every “easy” bug and they will find the vast majority of the “difficult” bugs.  Exposing some bugs to the light of day, however, may require using the feature in ways that our development team could never have anticipated.  The millions of customers using Office will accomplish their everyday tasks via a daunting range of options.  As a result, they will do stuff with our products that we never imagined.  While we may have thought we were creating a spiffy new kind of hammer, customers may end up using it more like a serving utensil and ask us why we designed a fork like that.  The scenarios are infinite and it would be truly impossible to represent each and every one of them.  Even for exceptionally clever testers.

 

Related to that, software bugs are not as easy to identify as their counterparts in the wild.  What one user would consider faulty behavior is perfectly normal and expected behavior to another.  There are countless discussions between the development team members on whether or not a given behavior is “by design”.  Disagreements are common because there are different perspectives.  We do our best to represent what we think will be the most common customer perspective, using data from previous releases, beta releases and numerous customer visits.  In the end, representing that perspective is a fickle thing (something about one man’s treasure being another man’s garbage comes to mind) and our conclusions are not always accurate.

 

And finally, one thing that’s true of all bugs is that they have excellent survival skills.  When you kill them, they find a way to come back.  Even worse, they can morph into different, more annoying bugs.  In software development terms, that’s called a regression.  Fixing a bug requires changing code (I have an astounding grasp of the obvious).  Changing code introduces the potential for a new bug in a different scenario.  Some regressions are worse than the original bug that was fixed.  That could be like trading an ‘ant problem’ for a ‘termite problem’.  One is a nuisance, the other is disastrous.  Generally speaking, it’s a good idea to avoid disasters.

 

Trying to avoid disaster is another reason our products ship with bugs.  That may seem counterintuitive but to put it bluntly, due to the reality of regressions, if we were to fix every bug we found we would never ship.  That would be a disaster.  And so we will always be faced with this reality - if we are to ship a high quality product on time, we will need to make some very difficult decisions. 

 

For example, if it were possible to fix every bug (and it’s not), is that the most important thing we could do?  Or is it more important for customers to be able to take advantage of our new features more than once every 20 years?  Is it more important that OEMs, ISVs, and retailers are able to count on our announced ship dates?  Is it more important that we respond to competitive functionality in a timely manner?  There are always lots and lots of tradeoffs to consider.

 

Some tradeoffs are obvious, like overall quality being more important than the ship date.  If quality is the issue, we will slip the ship date.  We’ve done this before (maybe you’ve noticed…).  But the vast majority of decisions are not obvious.  The tradeoff between fixing a seemingly obscure bug and shipping on time becomes increasingly difficult to make the closer we get to our advertised ship date. 

 

Maybe a real world example of how this process can look would prove helpful.  After releasing Office 2007, a customer found an issue that was a big deal to them (garbage, not treasure).  Specifically, they found that opening a Powerpoint presentation which contained multiple links to Excel files took a lot longer because of the new way each link updated (we were keeping track of more metadata for each file).  Generically speaking, this doesn’t impact many people but due to the nature of this customer’s presentations it was a big hit to them.  They requested that we fix the bug as a hotfix.  We did, but sometime later, it was discovered that fixing that bug had introduced a new bug that caused a crash when running VBA code in a presentation with external links.  That bug was definitely worse and fixing that one jeopardized ever more scenarios so we decided to back out the original fix and helped the customer to determine a suitable workaround for the performance issue.

 

Our goal is to make the best decisions we can in each and every case with all these variables in mind.  To accomplish that goal, we ‘triage’ all bugs to determine whether or not fixing them is the best thing to do.  Consistently making that decision well is a complicated process to be sure.  It requires the perspective of numerous experienced development team members arguing for and against any given change.  More often than not, we make the right choice.  Sometimes we make a mistake and choose to fix a bug that introduces a worse one – one that goes undetected.  Sometimes we miss the customer scenario that truly captures the essence of the bug and choose not to fix a bug that we should have.  While definitely not perfect, the triage process is a good one and will be the topic of part 2 in this series of blogs.

 

The summary is this.  We will move the ship date if quality is the issue, but we will work hard to meet our advertised ship dates.  We expect to ship each new release of Office with no bugs that have a noticeable customer impact.  Unfortunately we don’t find all of the bugs that our customers will and we will incorrectly triage some bugs as inconsequential when in fact they create a significant issue for our customers.  As a result of these two realities, we have worked hard to become a world class ‘servicing’ organization, providing necessary updates to the products that we have already released.  We hope that this provides the best value proposition for our customers.  The topic of servicing will be part 3 in this blog series.  Stay tuned… 

 

Posted by Dave B [msft] | 2 Comments
Filed under:
More Posts Next page »
 
Page view tracker