MSN.com (Another viewpoint)

Steve Bush stevebu@bushchang.com
Thu, 1 Nov 2001 08:38:37 -0800


This is a multi-part message in MIME format.

------_=_NextPart_001_01C162F3.A7986744
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

I'd like to provide an ex-insiders perspective on the recent events
around MSN.com.  THIS IS MY OPINION AND NOT THAT OF MICROSOFT.
=20
I used to run the MSN.com development team before leaving Microsoft in
2000.  It was a very hard job because we had limited staff and had to
produce the most visited dynamic web page in the world.  We had to run
the site on the latest Microsoft server technology and showcase the
latest features in IE while making it viewable to everyone. The home
page had to be extremely fast, personalized, provide great consumer
value, and drive visitors into the MSN network with using compelling
headlines and features.  The home page had to render correctly in many
languages, OS platforms, and browser versions.  To provide the highest
consumer value we couldn't just support the lowest common denominator
because that wouldn't showcase the capabilities of next generation
browsers.
=20
So you're the development manager, how do you create a quality, feature
rich, dynamic web page that is accessible to the widest audience?  You
make tradeoffs in your feature and testing matrix.  In terms of product
features and quality assurance you have to segment browsers by
capability.  This segmentation is based on statistical analysis of who
visits your web site, the amount and complexity of special case code you
need to write to support a particular browser, and the amount of QA
required.  Writing special case code for the quirks of every browser
makes your code hard to maintain, increases your time to market with new
features and fixes, and diverts resources from improving the site.  This
is a classic example of how you make tradeoffs to deliver a high quality
product for a majority of visitors.  If you think about it, MSN.com is
the default home page for Internet Explorer so non-IE visitors are a
very small percentage of total visitors.  I would be willing to bet that
they get more visitors running IE 3.0 than Opera.
=20
So, back to the original question: did Microsoft intentionally prevent
some browsers from visiting MSN.com.  Answer: Yes (just my view).  Why?
Not because it wanted some competitive advantage over Netscape, Opera,
or Brand X.  It was just a matter of trading off a writing special case
code, running through a larger testing matrix, and shipping on the
Windows XP launch date.  For over 2 weeks, MSN.com had a public beta of
their home page, beta.msn.com. The goal of a beta is to help catch
issues like this.
=20
I propose another question: if you were Microsoft how would you do it
differently?  Where would you draw the line? Would you increase your
testing matrix to include every browser? Would you go for lowest common
denominator and remove features that only work in current generation
browsers?
=20
=20
=20
=20

------_=_NextPart_001_01C162F3.A7986744
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns=3D"http://www.w3.org/TR/REC-html40">

<head>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dus-ascii">


<meta name=3DProgId content=3DWord.Document>
<meta name=3DGenerator content=3D"Microsoft Word 10">
<meta name=3DOriginator content=3D"Microsoft Word 10">
<link rel=3DFile-List href=3D"cid:filelist.xml@01C162B0.851003F0">
<!--[if gte mso 9]><xml>
 <o:OfficeDocumentSettings>
  <o:DoNotRelyOnCSS/>
 </o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
 <w:WordDocument>
  <w:SpellingState>Clean</w:SpellingState>
  <w:GrammarState>Clean</w:GrammarState>
  <w:DocumentKind>DocumentEmail</w:DocumentKind>
  <w:EnvelopeVis/>
  <w:Compatibility>
   <w:BreakWrappedTables/>
   <w:SnapToGridInCell/>
   <w:WrapTextWithPunct/>
   <w:UseAsianBreakRules/>
  </w:Compatibility>
  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
 </w:WordDocument>
</xml><![endif]-->
<style>
<!--
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-parent:"";
	margin:0in;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:"Times New Roman";
	mso-fareast-font-family:"Times New Roman";}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;
	text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline;
	text-underline:single;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	mso-style-noshow:yes;
	mso-ansi-font-size:10.0pt;
	mso-bidi-font-size:10.0pt;
	font-family:Arial;
	mso-ascii-font-family:Arial;
	mso-hansi-font-family:Arial;
	mso-bidi-font-family:Arial;
	color:windowtext;}
span.SpellE
	{mso-style-name:"";
	mso-spl-e:yes;}
span.GramE
	{mso-style-name:"";
	mso-gram-e:yes;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;
	mso-header-margin:.5in;
	mso-footer-margin:.5in;
	mso-paper-source:0;}
div.Section1
	{page:Section1;}
-->
</style>
<!--[if gte mso 10]>
<style>
 /* Style Definitions */=20
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-parent:"";
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin:0in;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Times New Roman";}
</style>
<![endif]-->
</head>

<body lang=3DEN-US link=3Dblue vlink=3Dpurple =
style=3D'tab-interval:.5in'>

<div class=3DSection1>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'>I&#8217;d like to provide an ex-insiders perspective on the =
recent
events around MSN.com.<span style=3D'mso-spacerun:yes'>&nbsp; =
</span>THIS IS MY
OPINION AND NOT THAT OF MICROSOFT.<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'>I used to run the MSN.com development team before leaving =
Microsoft in
2000.<span style=3D'mso-spacerun:yes'>&nbsp; </span>It was a very hard =
job
because we had limited staff and had to produce the most visited dynamic =
web page
in the world.<span style=3D'mso-spacerun:yes'>&nbsp; </span>We had to =
run the
site on the latest Microsoft server technology and showcase the latest =
features
in IE while making it viewable to everyone. The home page had to be =
extremely
fast, personalized, provide great consumer value, and drive visitors =
into the
MSN network with using compelling headlines and features.<span
style=3D'mso-spacerun:yes'>&nbsp; </span>The home page had to render =
correctly in
many languages, OS platforms, and browser versions.<span
style=3D'mso-spacerun:yes'>&nbsp; </span>To provide the highest consumer =
value we
couldn&#8217;t just support the lowest common denominator because that
wouldn&#8217;t showcase the capabilities of next generation =
browsers.<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'>So you&#8217;re the development manager, how do you create a =
quality,
feature rich, dynamic web page that is accessible to the widest =
audience?<span
style=3D'mso-spacerun:yes'>&nbsp; </span>You make tradeoffs in your =
feature and
testing matrix.<span style=3D'mso-spacerun:yes'>&nbsp; </span>In terms =
of product
features and quality assurance you have to segment browsers by =
capability.<span
style=3D'mso-spacerun:yes'>&nbsp; </span>This segmentation is based on
statistical analysis of who visits your web site, the amount and =
complexity of
special case code you need to write to support a particular browser, and =
the
amount of QA required.<span style=3D'mso-spacerun:yes'>&nbsp; =
</span>Writing
special case code for the quirks of every browser makes your code hard =
to
maintain, increases your time to market with new features and fixes, and =
diverts
resources from improving the site.<span =
style=3D'mso-spacerun:yes'>&nbsp;
</span>This is a classic example of how you make tradeoffs to deliver a =
high
quality product for a majority of visitors.<span
style=3D'mso-spacerun:yes'>&nbsp; </span>If you think about it, MSN.com =
is the
default home page for Internet Explorer so non-IE visitors are a very =
small
percentage of total visitors.<span style=3D'mso-spacerun:yes'>&nbsp; =
</span>I
would be willing to bet that they get more visitors running IE 3.0 than =
Opera.<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'>So, back to the original question: did Microsoft intentionally =
prevent some
browsers from visiting MSN.com.<span style=3D'mso-spacerun:yes'>&nbsp;
</span>Answer: Yes (just my view). <span
style=3D'mso-spacerun:yes'>&nbsp;</span>Why?<span =
style=3D'mso-spacerun:yes'>&nbsp;
</span>Not because it wanted some competitive advantage over Netscape, =
Opera,
or Brand X.<span style=3D'mso-spacerun:yes'>&nbsp; </span>It was just a =
matter of
trading off a writing special case code, running through a larger =
testing
matrix, and shipping on the Windows XP launch date.<span
style=3D'mso-spacerun:yes'>&nbsp; </span>For over 2 weeks, MSN.com had a =
public
beta of their home page, beta.msn.com. The goal of a beta is to help =
catch
issues like this.<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'>I propose another question: if you were Microsoft how would you =
do it differently?<span
style=3D'mso-spacerun:yes'>&nbsp; </span>Where would you draw the line? =
Would you
increase your testing matrix to include every browser? Would you go for =
lowest
common denominator and remove features that only work in current =
generation
browsers?<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'><span =
style=3D'mso-spacerun:yes'>&nbsp;</span><o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

</div>

</body>

</html>

------_=_NextPart_001_01C162F3.A7986744--