<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Perspectives - Process</title>
    <link>http://perspectives.mvdirona.com/</link>
    <description>James Hamilton's Blog</description>
    <language>en-us</language>
    <copyright>James Hamilton</copyright>
    <lastBuildDate>Wed, 07 May 2008 12:40:50 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.0.7226.0</generator>
    <managingEditor>jrh@mvdirona.com</managingEditor>
    <webMaster>jrh@mvdirona.com</webMaster>
    <item>
      <trackback:ping>http://perspectives.mvdirona.com/Trackback.aspx?guid=79fc2e12-1c99-4799-adad-6892a8941773</trackback:ping>
      <pingback:server>http://perspectives.mvdirona.com/pingback.aspx</pingback:server>
      <pingback:target>http://perspectives.mvdirona.com/PermaLink,guid,79fc2e12-1c99-4799-adad-6892a8941773.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://perspectives.mvdirona.com/CommentView,guid,79fc2e12-1c99-4799-adad-6892a8941773.aspx</wfw:comment>
      <wfw:commentRss>http://perspectives.mvdirona.com/SyndicationService.asmx/GetEntryCommentsRss?guid=79fc2e12-1c99-4799-adad-6892a8941773</wfw:commentRss>
      <title>Inteviewing Program Managers</title>
      <guid isPermaLink="false">http://perspectives.mvdirona.com/PermaLink,guid,79fc2e12-1c99-4799-adad-6892a8941773.aspx</guid>
      <link>http://perspectives.mvdirona.com/2008/05/07/InteviewingProgramManagers.aspx</link>
      <pubDate>Wed, 07 May 2008 12:40:50 GMT</pubDate>
      <description>&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;Some
time back I got a question on what I look for when hiring a Program Manager from the
leader of a 5 to 10 person startup.&amp;nbsp; I make no promise that what I look for is
typical of what others look for – it almost certainly is not. &amp;nbsp;However, when
I’m leading an engineering team and interviewing for a Program Manager role, these
are the attribute I look for.&amp;nbsp; My response to the original query is below:&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face=Calibri color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;i&gt;&lt;font color=#000000&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;The
good news is that you’re the CEO not me.&amp;nbsp; But, were our roles reversed, I would
be asking you why you think you need &amp;nbsp;PM at this point?&amp;nbsp; A PM is responsible
for making things work across groups and teams.&amp;nbsp; Essentially they are the grease
that helps make a big company be able to ship products that work together and get
them delivered through a complicated web of dependencies.&amp;nbsp; Does a single product
startup in the pre-beta phase actually need PM?&amp;nbsp; Given my choice, I would always
go with more great developer at this phase of the companies life and have the developers
have more design ownership, spend more time with customers, etc.&amp;nbsp; I love the
"many hats" model and it's one of the advantages of a start-up. With a bunch of smart
engineers wearing as many hats as needed, you can go with less overhead and fewer
fixed roles, and operate more efficiently. The PM role is super important but it’s
not the first role I would staff in a early-stage startup.&lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/i&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;i&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/i&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;i&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;font color=#000000&gt;But,
you were asking for what&amp;nbsp;I look for in a PM&amp;nbsp;rather than advice on whether
you should look to fill the role at this point in the company’s life.&amp;nbsp; I don't
believe in non-technical PMs, so what I look for in PM is similar to what I look for
in a developer.&amp;nbsp; I'm slightly more willing to put up with somewhat rusty code
in a PM, but that's not a huge difference.&amp;nbsp; With a developer, I'm more willing
to put up with certain types of minor skill deficits&amp;nbsp;in certain areas if they&amp;nbsp;are
excellent at writing code.&amp;nbsp; For example, a talented developer that isn’t comfortable
public speaking, or may only be barely comfortable in group meetings, can be fine.
I'll never do anything to screw up team chemistry or bring in a prima donna but, with
an excellent developer, I'm more willing to look at greatness around systems building
and be OK with some other skills simply not being there as long as&amp;nbsp;their absence&amp;nbsp;doesn't
screw-up the team chemistry overall.&amp;nbsp; With a PM, those skills need to be there
and it just won't work without them.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;i&gt;&lt;span style="mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/i&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;i&gt;&lt;font color=#000000&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;It's
mandatory that PMs not get "stuck in the weeds".&amp;nbsp;They need to be able to look
at the big picture and yet, at the same time, understand the details, even if they
aren't necessarily writing the code that implements the details.&amp;nbsp; A PM is one
of the folks on the team responsible for the product hanging together and having conceptual
integrity.&amp;nbsp; They are one of the folks responsible for staying realistic and not
letting the project scope grow and release dates slip. They are one of the team members
that need to think customer first, to really know who the product is targeting, to
keep the project focused on that target, and to get the product shipped&lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/i&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;i&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/i&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;i&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;font color=#000000&gt;So,
in summary:&amp;nbsp;what I look for in a PM is similar to what I look for in a developer
(&lt;/font&gt;&lt;/span&gt;&lt;a title="http://mvdirona.com/jrh/perspectives/2007/11/26/InterviewingWithInsightAtMicrosoft.aspx&amp;#10;CTRL + Click to follow link" href="http://mvdirona.com/jrh/perspectives/2007/11/26/InterviewingWithInsightAtMicrosoft.aspx"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;http://mvdirona.com/jrh/perspectives/2007/11/26/InterviewingWithInsightAtMicrosoft.aspx&lt;/span&gt;&lt;/a&gt;&lt;/i&gt;&lt;i&gt;&lt;font color=#000000&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;)&amp;nbsp;but
I'll tolerate their coding possibly being a bit rusty. I expect they will have development
experience. I'm pretty strongly against hiring a PM straight out of university --
a PM needs experience in a direct engineering role first to gain the experience to
be effective in the PM role. I'll expect PMs to put the customer first and&amp;nbsp;understand
how a project comes together, keep it focused on the right customer set, not let feature
creep set in, and to have the skill,&amp;nbsp;knowledge, and experience&amp;nbsp;to know when
a schedule is based upon reality and when it's more of a dream.&amp;nbsp; Essentially
I have all the expectations of a PM that I have of a senior developer, except that
I need them to have a broad view of how the project comes together as a whole, in
addition&amp;nbsp;to knowing many of the details.&amp;nbsp;They must be more customer focused,
have a deeper view of the overall project schedules and how the project will come
together, be a good communicator, perhaps a less sharp coder, but have excellent design
skills. Finally, they must be good at getting a team making decisions, moving on to
the next problem, and feeling good about it.&lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/i&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;i&gt;
&lt;o:p&gt;
&lt;font face=Calibri color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/i&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;i&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
--jrh&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/i&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face=Calibri color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;a name=_MailAutoSig&gt;&lt;span style="FONT-SIZE: 9pt; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font face=Calibri color=#000000&gt;James
Hamilton, Windows Live Platform Services 
&lt;br&gt;
Bldg RedW-D/2072, One Microsoft Way, Redmond, Washington, 98052 
&lt;br&gt;
W:+1(425)703-9972 | C:+1(206)910-4692 | H:+1(206)201-1859 | &lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;a href="mailto:JamesRH@microsoft.com"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: blue; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes; mso-bidi-font-size: 11.0pt"&gt;JamesRH@microsoft.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;H:&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href="http://mvdirona.com/"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: blue; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes; mso-bidi-font-size: 11.0pt"&gt;mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt; |
W:&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href="http://research.microsoft.com/~jamesrh"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: blue; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes; mso-bidi-font-size: 11.0pt"&gt;research.microsoft.com/~jamesrh&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;|
blog:&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href="http://perspectives.mvdirona.com/"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: blue; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes; mso-bidi-font-size: 11.0pt"&gt;http://perspectives.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt; 
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face=Calibri color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://perspectives.mvdirona.com/aggbug.ashx?id=79fc2e12-1c99-4799-adad-6892a8941773" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
From &lt;a href="http://perspectives.mvdirona.com"&gt;Perspectives&lt;/a&gt;. </description>
      <comments>http://perspectives.mvdirona.com/CommentView,guid,79fc2e12-1c99-4799-adad-6892a8941773.aspx</comments>
      <category>Process</category>
    </item>
    <item>
      <trackback:ping>http://perspectives.mvdirona.com/Trackback.aspx?guid=9bfa5917-d0df-420f-9dfc-c2973b07c203</trackback:ping>
      <pingback:server>http://perspectives.mvdirona.com/pingback.aspx</pingback:server>
      <pingback:target>http://perspectives.mvdirona.com/PermaLink,guid,9bfa5917-d0df-420f-9dfc-c2973b07c203.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://perspectives.mvdirona.com/CommentView,guid,9bfa5917-d0df-420f-9dfc-c2973b07c203.aspx</wfw:comment>
      <wfw:commentRss>http://perspectives.mvdirona.com/SyndicationService.asmx/GetEntryCommentsRss?guid=9bfa5917-d0df-420f-9dfc-c2973b07c203</wfw:commentRss>
      <title>Blog Data Corruption</title>
      <guid isPermaLink="false">http://perspectives.mvdirona.com/PermaLink,guid,9bfa5917-d0df-420f-9dfc-c2973b07c203.aspx</guid>
      <link>http://perspectives.mvdirona.com/2008/04/12/BlogDataCorruption.aspx</link>
      <pubDate>Sat, 12 Apr 2008 19:16:29 GMT</pubDate>
      <description>&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 12pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;&lt;font face=Calibri&gt;The
only thing worse than no backups is restoring bad backups. A database guy should get
these things right.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;But, I didn’t, and
earlier today I made some major site-wide changes and, as a side effect, this blog
was restored to December 4&lt;sup&gt;th&lt;/sup&gt;, 2007.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;I’m
working on recovering the content and will come up with something over the next 24
hours. However it’s very likely that comments between Dec 4&lt;sup&gt;th&lt;/sup&gt; and earlier
today will be lost.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;My
apologies.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 12pt; COLOR: #003300; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font face=Calibri&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 12pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;Update
2008.04.13&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 12pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;:&amp;nbsp;I
was able to restore all content other than comments between 12/4/2007 and yesterday
morning.&amp;nbsp; All else is fine.&amp;nbsp; I'm sorry about the RSS noise during the restore
and for the lost comments.&amp;nbsp; The backup/restore procedure problem is resolved.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Please
report any broken links or lingering issues. Thanks,&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 12pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;
&lt;o:p&gt;
&lt;font face=Calibri&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 12pt; COLOR: black; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;-jrh&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face=Calibri color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face=Calibri color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;a name=_MailAutoSig&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'"&gt;&lt;font face=Calibri color=#000000&gt;James
Hamilton, Windows Live Platform Services 
&lt;br&gt;
Bldg RedW-D/2072, One Microsoft Way, Redmond, Washington, 98052 
&lt;br&gt;
W:+1(425)703-9972 | C:+1(206)910-4692 | H:+1(206)201-1859 | &lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;a href="mailto:JamesRH@microsoft.com"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: blue; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: 'Times New Roman'"&gt;JamesRH@microsoft.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes; mso-bidi-font-family: 'Times New Roman'"&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;H:&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href="http://mvdirona.com/"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: blue; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes; mso-bidi-font-size: 11.0pt"&gt;mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt; |
W:&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href="http://research.microsoft.com/~jamesrh"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: blue; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes; mso-bidi-font-size: 11.0pt"&gt;research.microsoft.com/~jamesrh&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;|
blog:&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href="http://perspectives.mvdirona.com/"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: blue; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes; mso-bidi-font-size: 11.0pt"&gt;http://perspectives.mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt; 
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face=Calibri color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://perspectives.mvdirona.com/aggbug.ashx?id=9bfa5917-d0df-420f-9dfc-c2973b07c203" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
From &lt;a href="http://perspectives.mvdirona.com"&gt;Perspectives&lt;/a&gt;. </description>
      <comments>http://perspectives.mvdirona.com/CommentView,guid,9bfa5917-d0df-420f-9dfc-c2973b07c203.aspx</comments>
      <category>Hardware</category>
      <category>Process</category>
      <category>Ramblings</category>
      <category>Services</category>
      <category>Software</category>
    </item>
    <item>
      <trackback:ping>http://perspectives.mvdirona.com/Trackback.aspx?guid=896f05f7-3b4c-45fa-84e5-cc464aa8db9b</trackback:ping>
      <pingback:server>http://perspectives.mvdirona.com/pingback.aspx</pingback:server>
      <pingback:target>http://perspectives.mvdirona.com/PermaLink,guid,896f05f7-3b4c-45fa-84e5-cc464aa8db9b.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://perspectives.mvdirona.com/CommentView,guid,896f05f7-3b4c-45fa-84e5-cc464aa8db9b.aspx</wfw:comment>
      <wfw:commentRss>http://perspectives.mvdirona.com/SyndicationService.asmx/GetEntryCommentsRss?guid=896f05f7-3b4c-45fa-84e5-cc464aa8db9b</wfw:commentRss>
      <title>See you in January</title>
      <guid isPermaLink="false">http://perspectives.mvdirona.com/PermaLink,guid,896f05f7-3b4c-45fa-84e5-cc464aa8db9b.aspx</guid>
      <link>http://perspectives.mvdirona.com/2007/12/22/SeeYouInJanuary.aspx</link>
      <pubDate>Sat, 22 Dec 2007 16:59:11 GMT</pubDate>
      <description>&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="COLOR: black; FONT-FAMILY: 'Calibri','sans-serif'"&gt;&lt;font size=3&gt;I’m online
over the holidays but everyone’s so busy there isn’t much point in blogging during
this period.&amp;nbsp; More important things dominate so I won’t be posting until early
January.&amp;nbsp; &lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;
&lt;o:p&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="COLOR: black; FONT-FAMILY: 'Calibri','sans-serif'"&gt;&lt;font size=3&gt;Have
a great holiday.&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="COLOR: black; FONT-FAMILY: 'Calibri','sans-serif'"&gt;&lt;font size=3&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
--jrh&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font size=3&gt;&lt;/font&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 'Calibri','sans-serif'"&gt;James
Hamilton, Windows Live Platform Services 
&lt;br&gt;
Bldg RedW-D/2072, One Microsoft Way, Redmond, Washington, 98052 
&lt;br&gt;
W:+1(425)703-9972 | C:+1(206)910-4692 | H:+1(206)201&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://perspectives.mvdirona.com/aggbug.ashx?id=896f05f7-3b4c-45fa-84e5-cc464aa8db9b" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
From &lt;a href="http://perspectives.mvdirona.com"&gt;Perspectives&lt;/a&gt;. </description>
      <comments>http://perspectives.mvdirona.com/CommentView,guid,896f05f7-3b4c-45fa-84e5-cc464aa8db9b.aspx</comments>
      <category>Hardware</category>
      <category>Process</category>
      <category>Ramblings</category>
      <category>Services</category>
    </item>
    <item>
      <trackback:ping>http://perspectives.mvdirona.com/Trackback.aspx?guid=2a3e6722-8d58-4c00-a64d-c3ba57443a15</trackback:ping>
      <pingback:server>http://perspectives.mvdirona.com/pingback.aspx</pingback:server>
      <pingback:target>http://perspectives.mvdirona.com/PermaLink,guid,2a3e6722-8d58-4c00-a64d-c3ba57443a15.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://perspectives.mvdirona.com/CommentView,guid,2a3e6722-8d58-4c00-a64d-c3ba57443a15.aspx</wfw:comment>
      <wfw:commentRss>http://perspectives.mvdirona.com/SyndicationService.asmx/GetEntryCommentsRss?guid=2a3e6722-8d58-4c00-a64d-c3ba57443a15</wfw:commentRss>
      <title>Interviewing with insight at Microsoft</title>
      <guid isPermaLink="false">http://perspectives.mvdirona.com/PermaLink,guid,2a3e6722-8d58-4c00-a64d-c3ba57443a15.aspx</guid>
      <link>http://perspectives.mvdirona.com/2007/11/26/InterviewingWithInsightAtMicrosoft.aspx</link>
      <pubDate>Mon, 26 Nov 2007 13:44:24 GMT</pubDate>
      <description>&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;There
are few things we do more important than interviewing and yet it’s done very unevenly
across the company.&amp;nbsp; Some are amazing interviewers and others, well, I guess
they write good code or something else &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Wingdings"&gt;J&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;.&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Times New Roman','serif'; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;font color=#000000&gt;Fortunately,
interviewing can be learned and, whatever you do and wherever you do it, interviewing
with insight pays off.&amp;nbsp; Some time back, a substantial team was merged with the
development group I lead and, as part of the merger,&amp;nbsp; a bunch of senior folks
many of whom do As Appropriate (AA) interviews and all of which were frequently contributors
on our interview loops.&amp;nbsp; The best way to get in sync on interviewing techniques
and leveling is to talk about it so I brought us together several times to talk about
interviewing, to learn from each other, and set some standards on how we’re going
to run our loops.&amp;nbsp; In preparation for that meeting, I wrote up some notes of
what I view as best practices for AAs but these apply to all interviewers and I typically
send these out whenever I join a team.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Some
of these are specific to Microsoft but many apply much more broadly.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;There
is some internal Microsoft jargon used in the doc.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;For
example, at Microsoft the AA is short for “As Appropriate” and is the final decision
making on whether an offer will be made. However, most of what is here is company
invariant.&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;The
doc: &lt;a href="http://mvdirona.com/jrh/perspectives/content/binary/JamesRH_AA_Interview_NotesX.doc"&gt;&lt;font face=Verdana&gt;JamesRH_AA_Interview_NotesX.doc
(37 KB)&lt;/font&gt;&lt;/a&gt;.&lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;font color=#000000&gt;I
also pulled some of the key points into a ppt: &lt;a href="http://mvdirona.com/jrh/perspectives/content/binary/AA%20Interview%20NotesX.ppt"&gt;&lt;font face=Verdana&gt;AA
Interview NotesX.ppt (156.5 KB)&lt;/font&gt;&lt;/a&gt;.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;span style="mso-tab-count: 3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;--jrh&lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face=Calibri color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;a name=_MailAutoSig&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font face=Calibri color=#000000&gt;James
Hamilton, Windows Live Platform Services 
&lt;br&gt;
Bldg RedW-D/2072, One Microsoft Way, Redmond, Washington, 98052 
&lt;br&gt;
W:+1(425)703-9972 | C:+1(206)910-4692 | H:+1(206)201-1859 | &lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;a href="mailto:JamesRH@microsoft.com"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: blue; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes; mso-bidi-font-size: 11.0pt"&gt;JamesRH@microsoft.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;H:&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href="http://mvdirona.com/"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: blue; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes; mso-bidi-font-size: 11.0pt"&gt;mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt; |
W:&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href="http://research.microsoft.com/~jamesrh"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: blue; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes; mso-bidi-font-size: 11.0pt"&gt;research.microsoft.com/~jamesrh&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;| &lt;b style="mso-bidi-font-weight: normal"&gt;Msft
internal blog: &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href="http://msblogs/JamesRH"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: blue; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes; mso-bidi-font-size: 11.0pt"&gt;msblogs/JamesRH&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt; 
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face=Calibri color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://perspectives.mvdirona.com/aggbug.ashx?id=2a3e6722-8d58-4c00-a64d-c3ba57443a15" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
From &lt;a href="http://perspectives.mvdirona.com"&gt;Perspectives&lt;/a&gt;. </description>
      <comments>http://perspectives.mvdirona.com/CommentView,guid,2a3e6722-8d58-4c00-a64d-c3ba57443a15.aspx</comments>
      <category>Process</category>
    </item>
    <item>
      <trackback:ping>http://perspectives.mvdirona.com/Trackback.aspx?guid=b07c3829-c265-4017-877b-bbec8d17a634</trackback:ping>
      <pingback:server>http://perspectives.mvdirona.com/pingback.aspx</pingback:server>
      <pingback:target>http://perspectives.mvdirona.com/PermaLink,guid,b07c3829-c265-4017-877b-bbec8d17a634.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://perspectives.mvdirona.com/CommentView,guid,b07c3829-c265-4017-877b-bbec8d17a634.aspx</wfw:comment>
      <wfw:commentRss>http://perspectives.mvdirona.com/SyndicationService.asmx/GetEntryCommentsRss?guid=b07c3829-c265-4017-877b-bbec8d17a634</wfw:commentRss>
      <title>Professional Engineering</title>
      <guid isPermaLink="false">http://perspectives.mvdirona.com/PermaLink,guid,b07c3829-c265-4017-877b-bbec8d17a634.aspx</guid>
      <link>http://perspectives.mvdirona.com/2007/11/07/ProfessionalEngineering.aspx</link>
      <pubDate>Wed, 07 Nov 2007 00:55:16 GMT</pubDate>
      <description>&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;font size=3&gt;I wrote this back in
March of 2003 when I lead the SQL Server WebData team but it’s applicability is beyond
that team. What’s below, is a set of Professional Engineering principles that I’ve
built up over the years. Many of the concepts below are incredibly simple and most
are easy to implement but it’s a rare team that does them all. &lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;font size=3&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;font size=3&gt;More important than the
specific set of rules I outline below is to periodically stop, think in detail about
what’s going well and what isn’t; think about what you want to personally do differently
and what you would like to help your team do differently. I don’t do this as often
as I should – we’re all busy with deadlines looming – but, each time I do, I get something
significant out of it. &lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;font size=3&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;font size=3&gt;The latest word document
is stored at:&amp;nbsp;&lt;a href="http://mvdirona.com/jrh/perspectives/content/binary/ProfessionalEngineering.docx"&gt;http://mvdirona.com/jrh/perspectives/content/binary/ProfessionalEngineering.docx&lt;/a&gt;&lt;/font&gt;&lt;font size=3&gt; and
the current version is inline below.&amp;nbsp; Send your debates and suggestions my way.&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;font size=3&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;font size=3&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
--jrh&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;font size=3&gt;
&lt;br&gt;
&amp;nbsp;
&lt;/p&gt;
&gt;&gt;&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;font size=3&gt; 
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;a name=_MailAutoSig&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font face=Calibri color=#000000&gt;James
Hamilton, Windows Live Platform Services 
&lt;br&gt;
Bldg RedW-C/1279, One Microsoft Way, Redmond, Washington, 98052 
&lt;br&gt;
W:+1(425)703-9972 | C:+1(206)910-4692 | H:+1(206)201-1859 | &lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;a href="mailto:JamesRH@microsoft.com"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: blue; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;JamesRH@microsoft.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;H:&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href="http://mvdirona.com/"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: blue; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-size: 11.0pt; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;mvdirona.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt; |
W:&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href="http://research.microsoft.com/~jamesrh"&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: blue; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-size: 11.0pt; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;research.microsoft.com/~jamesrh&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;| &lt;b style="mso-bidi-font-weight: normal"&gt;Msft
internal blog: &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href="http://msblogs/JamesRH"&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: blue; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-size: 11.0pt; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;font face=Calibri&gt;msblogs/JamesRH&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="mso-bookmark: _MailAutoSig"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 18pt; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-size: 20.0pt"&gt;&lt;font color=#000000&gt;Professional
Engineering&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-size: 11.0pt"&gt;&lt;font color=#000000&gt;James
Hamilton, 2003.03.13&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-size: 11.0pt"&gt;Update:
2007.03.09&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-size: 12.0pt"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-size: 11.0pt"&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 19pt; TEXT-INDENT: -19pt; mso-list: l0 level1 lfo1; mso-layout-grid-align: none"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-size: 11.0pt"&gt;Security
and data Integrity: &lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-size: 11.0pt"&gt;The
data business is about storing, managing, querying, transforming, and analyzing customer
data and, without data integrity and security, we would have nothing of value to customers.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;No
feature matters more than data integrity and security and failures along either of
these two dimensions are considered the most serious. Our reputation with our customers
and within our company is dependent upon us being successful by this measure, and
our ability to help grow this business is completely dependent upon it.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 19pt; TEXT-INDENT: -19pt; mso-list: l0 level1 lfo1; mso-layout-grid-align: none"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-size: 11.0pt"&gt;Code
ownership&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-size: 11.0pt"&gt;:
Every line of code in the system should have a non-ambiguous owner and there should
be a back-up within that department. Generally, each team should be organized roughly
along architectural boundaries avoiding components spread over many or multiple teams.
There should be no files "jointly" owned by multiple teams. If necessary, split files
to get non-ambiguous ownership.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 19pt; TEXT-INDENT: -19pt; mso-list: l0 level1 lfo1; mso-layout-grid-align: none"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-size: 11.0pt"&gt;Design
excellence: &lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-size: 11.0pt"&gt;Utilize
the collective expertise of the entire team and, where appropriate, experience from
other teams. Design for the long haul. Think through cross-component and inter-feature
interactions before proceeding. Never accept quick hacks that we can't maintain over
the long term and don't rush something out if it can't be made to work. A good general
rule: "never promise what you don't know how to do." Of course, all designs must be
peer reviewed.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 19pt; TEXT-INDENT: -19pt; mso-list: l0 level1 lfo1; mso-layout-grid-align: none"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-size: 11.0pt"&gt;Peer
review: &lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-size: 11.0pt"&gt;Peer
review is one of the most important aspects of the engineering process and it's through
code and design review that we get more IQ involved on all important and long lasting
decisions. All designs and all code changes must be reviewed before being checked
in. Make sure your reviewer has the understanding of the code needed to a good job
and don't accept rushed or sloppy reviews. Reviewing is a responsibility and, those
that do an excellent job deserve and will get special credit. All teams should know
who their best reviewers are and should go to them when risk or complexity is higher
than normal. When there are problems, I will always ask who reviewed the work. Reviewing
is a responsibility we all need to take seriously.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 19pt; TEXT-INDENT: -19pt; mso-list: l0 level1 lfo1; mso-layout-grid-align: none"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-size: 11.0pt"&gt;Personal
integrity:&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-size: 11.0pt"&gt; It's
impossible for a team to function and be healthy if we're not honest with each other
and especially with ourselves. We should be learning from our mistakes and improving
constantly and this simply isn't possible unless we admit our failures. If a commitment
is made, it should be taken seriously and delivered upon.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;And,
when things go wrong, we need to be open about it.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 19pt; TEXT-INDENT: -19pt; mso-list: l0 level1 lfo1; mso-layout-grid-align: none"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-size: 11.0pt"&gt;Engineering
process clarity: &lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-size: 11.0pt"&gt;The
engineering process including Development, PM, and Test should be simple and documented
in sufficient detail that a new team member can join the team and be rapidly effective.
It should be maintained and up-to-date and, when we decided to do something differently,
it'll be documented here.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 19pt; TEXT-INDENT: -19pt; mso-list: l0 level1 lfo1; mso-layout-grid-align: none"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-size: 11.0pt"&gt;Follow-through
and commitment to complete:&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-size: 11.0pt"&gt; In
engineering, the first 10% of the job is often the most interesting while the last
10% is the most important. Professional engineering is about getting the job done.
Completely.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 19pt; TEXT-INDENT: -19pt; mso-list: l0 level1 lfo1; mso-layout-grid-align: none"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-size: 11.0pt"&gt;Schedule
integrity:&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-size: 11.0pt"&gt; Schedules
on big teams are often looked at as "guidance" rather than commitments. Schedules,
especially those released externally, are taken seriously and, as a consequence, external
commitments need to be more carefully buffered than commitments made within your team.
One of the best measures of engineering talent is how early scheduling problems are
detected, admitted, and corrected. Ensure that there is sufficient time for "fit and
finish" work. Ensure that the spec is solid early. Complete tests in parallel. Don't
declare a feature to be done until at least 70% of the planned functional tests are
passing (a SQL Server specific metric that I believe was originally suggested by Peter
Spiro), and the code is checked in. Partner with dependent components for early private
testing. When a feature is declared done, there should be very few bugs found subsequently,
and none of these should be obvious.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 19pt; TEXT-INDENT: -19pt; mso-list: l0 level1 lfo1; mso-layout-grid-align: none"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-size: 11.0pt"&gt;Code
base quality&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-size: 11.0pt"&gt;:
Code owners are expected to have a multiple release plan for where the component is
going. Component owners need to understand competitors, current customer requirements,
and are expected to know where the current implementation is weak and have a plan
to improve it over the next release or so.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Code
naturally degrades over time and, without a focus on improvement, it becomes difficult
to maintain over time. We need to invest 15 to 20% of our overall team resources in
code hygiene. It's just part of us being invested in winning over multiple releases.
We can’t afford to get slowed or wiped out by compounding code entropy as Sybase was.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 19pt; TEXT-INDENT: -19pt; mso-list: l0 level1 lfo1; mso-layout-grid-align: none"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-size: 11.0pt"&gt;Contributing
to and mentoring others: &lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-size: 11.0pt"&gt;All
members of the team bring different skills to the team and all of us have an obligation
to help others grow. Leads and more experienced members of the team should be helping
other team members grow and gain good engineering habits. All team members have a
responsibility to help others get better at their craft and part of doing well in
this organization is in helping the team as a whole become stronger. Each of us have
unique skills and experiences -- looks for ways to contribute and mentor other members
of the team. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 19pt; TEXT-INDENT: -19pt; mso-list: l0 level1 lfo1; mso-layout-grid-align: none"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-size: 11.0pt"&gt;QFEs&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-size: 11.0pt"&gt;:
must be on time and of top quality. QFEs are one of the few direct contacts points
we have with paying customers and we take them very seriously prioritizing QFEs above
all other commitments. Generally, we put paying customer first. When a pri-1 QFE comes
in, drop everything and, if necessary, get help. When a pri-2 or Pri-3 comes in, start
within the next one or two days at worst. Think hard about QFEs -- don't just assume
that what is requested represents what the customer needs nor that the solution proposed
is the right one. We intend to find a solution for the customer but we must choose
a fix that we can continue to support over multiple releases. Private QFEs are very
dangerous and I'm generally not in support of them. Almost invariably they lead to
errors or regressions in a future SP or release. The quality of QFEs can make or break
a customer relationship and regressions in a "fix" absolutely destroy customer confidence.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 19pt; TEXT-INDENT: -19pt; mso-list: l0 level1 lfo1; mso-layout-grid-align: none"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-size: 11.0pt"&gt;Shipped
quality&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-size: 11.0pt"&gt;:
This one is particularly tough to measure but it revolves around a class of decision
that we have to make every day when we get close to a shipment: did we allow ourselves
enough time to be able to fix bugs that will have customer impact or were we failing
and madly triaging serious bugs into the next release trying to convince ourselves
that this bug "wasn't very likely" (when I spend time with customers I'm constantly
amazed at what they actually do in their shops – just about everything is likely across
a sufficiently broad customer base). And, there's the flip side, did we fix bugs close
to a release that destabilized the product or otherwise hurt customer satisfaction.
On one side, triaging too much and on the other not enough and the only good way out
of the squeeze is to always think of the customer when making the decision and to
make sure that you always have enough time to be able to do the right thing. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 19pt; TEXT-INDENT: -19pt; mso-list: l0 level1 lfo1; mso-layout-grid-align: none"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-size: 11.0pt"&gt;Check-in
quality: &lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-size: 11.0pt"&gt;The
overall quality of the source tree impacts the effectiveness and efficiency of all
team members. Check-in test suites must be maintained, new features should get check-in
test suite coverage, and they must run prior to checking in. To be effective, check-in
tests suites can't run much longer than 20 to 40 minutes so, typically, additional
tests are required. Two approaches I've seen work in the past: 1) gauntlet/snap pre-checkin
automation, or 2) autobuilder post-checkin testing.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 19pt; TEXT-INDENT: -19pt; mso-list: l0 level1 lfo1; mso-layout-grid-align: none"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-size: 11.0pt"&gt;Bug
limits: &lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-size: 11.0pt"&gt;Large
bug counts hide schedule slippage and the bugs count represents a liability that must
be paid before shipping and large bug counts introduce a prodigious administrative
cost. Each milestone, leads need to triage bugs and this consumes resources of productive
members of the team that could be moving the product forward rather than taking care
of the bug base. We will set limits for max number of bugs carried by each team and
limits that I've used and found useful in the past are: each team limits active defects
to less than 3 times the number of engineers on the team and no engineer should carry
more than 5 active defects.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 19pt; TEXT-INDENT: -19pt; mso-list: l0 level1 lfo1; mso-layout-grid-align: none"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-size: 11.0pt"&gt;Responsibility:&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-size: 11.0pt"&gt; Never
blame other teams or others on your team for failures. If your feature isn't coming
together correctly, it's up to you to fix it. I never want to hear that test didn't
test a feature sufficiently, the spec was sloppy, or the developer wasn't any good.
If you own a feature, whether you work in Test, Dev, or PM, then you are responsible
for the feature being done well and delivered on time. You own the problem. If something
is going wrong in some other part of the team and that problem may prevent success
for the feature, find a solution or involve your lead and/or their manager. “Not my
department.” is not an option.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 19pt; TEXT-INDENT: -19pt; mso-list: l0 level1 lfo1; mso-layout-grid-align: none"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-size: 11.0pt"&gt;Learn
from the past:&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-size: 11.0pt"&gt; When
work is complete or results come in, consider as a team what can be learned from these
results. Post mortems are a key component of healthy engineering. Learn to broadly
apply techniques that work well and take quick action when we get results back that
don't meet our expectations.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 19pt; TEXT-INDENT: -19pt; mso-list: l0 level1 lfo1; mso-layout-grid-align: none"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-size: 11.0pt"&gt;Challenge
without failure:&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-size: 11.0pt"&gt; A
healthy team should be giving all team members new challenges and pushing the limits
for everyone. However, to make this work, you have to know when you are beyond your
limits and before a problem is no longer solvable, get help. Basically, everyone should
step to the plate but, before taking the last strike, get your lead involved. If that
doesn't work, get their manager involved. Keep applying rule until success is found
or the goal doesn't appear to be worth achieving.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 19pt; TEXT-INDENT: -19pt; mso-list: l0 level1 lfo1; mso-layout-grid-align: none"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-size: 11.0pt"&gt;Wear
as many hats as needed: &lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-size: 11.0pt; mso-bidi-font-weight: bold"&gt;On
startups, everyone on the team does whatever is necessary for the team to be successful
and, unfortunately, this attribute is sometimes lost on larger, more mature teams.
If testing is behind, become a tester. If the specs aren’t getting written, start
writing. Generally, development can always out-pace test and sometimes can run faster
than specs can be written. So self regulate by not allowing development to run more
than a couple of weeks ahead of test (don’t check in until 70% of the planned tests
are passing) and, if works needs to be done, don’t wait – just jump in help regardless
of what discipline is in short supply.&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-size: 11.0pt"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 19pt; TEXT-INDENT: -19pt; mso-list: l0 level1 lfo1; mso-layout-grid-align: none"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-size: 11.0pt"&gt;Treat
other team members with respect:&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-size: 11.0pt"&gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-size: 11.0pt"&gt;No
team member is so smart as to be above treating others on the team with respect. But
do your homework before asking for help – show respect for the time of the person
whose help you are seeking.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 19pt; TEXT-INDENT: -19pt; mso-list: l0 level1 lfo1; mso-layout-grid-align: none"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-size: 11.0pt"&gt;Represent
your team professionally:&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-size: 11.0pt"&gt; When
other teams ask questions, send notes, or leave phone messages ensure that they get
quality answers. It’s very inefficient to have to call a team three times to get an
answer and it doesn’t inspire confidence nor help teams work better together. Take
representing your team seriously and don’t allow your email quotas to be hit or phone
messages to go unanswered. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 19pt; TEXT-INDENT: -19pt; mso-list: l0 level1 lfo1; mso-layout-grid-align: none"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-size: 11.0pt"&gt;Customer
Focus:&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-size: 11.0pt"&gt; Understand
how customers are going to use your feature. Ensure that it works in all scenarios,
with all data types, and supports all operating modes. Avoid half done features. For
example, don’t add features to Windows that won’t run over Terminal Server and don’t
add features to SQL server that don’t support all data types. Think about how a customer
is going to use the feature and don’t take the easy way out and add a special UI for
this feature only. If it’s administrative functionality, ensure that it is fully integrated
into the admin UI and has API access consistent with the rest of the product. Avoid
investing in a feature but not in how a customer uses the feature. For example, in
SQL Server there is a temptation to expose new features as yet another stored procedure
rather than adding full DDL and integrating into the management interface.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo2; tab-stops: list .25in .5in; mso-layout-grid-align: none"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-size: 11.0pt"&gt;Code
Serviceability &amp;amp; Self Test:&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-size: 11.0pt"&gt; All
code should extensively self check.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Rather
than simple asserts, a central product or service wide component should handle error
recording and reporting.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;On failure,
this component is called.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Key internal
structures are saved to disk along with a mini-dump and stack trace.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;This
state forms the core of the Watson return data and the central component is responsible
for sending data back (if enabled).&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Whether
or not Watson reporting is enabled, the last N failures should be maintained on disk
for analysis. There are two primary goals: 1) errors are detected early and before
persistent state is damaged and 2) sufficient state is written to disk that problem
determination is possible on the saved state alone and no-repro is required.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;SQL
Server helped force this during&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;the development
of SQL Server 2005 by insisting that all failures during system test yield either
1) a fix based upon the stored failure data, or 2) a bug opened against the central
bug tracking agent to record more state data to allow this class of issues to be more
fully understood if it happens subsequently.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;If
a customer calls service, the state of the last failure is recorded and can be easy
sent in without asking the customer to step through error prone data acquisition steps
and without asking for a repro.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo2; tab-stops: list .25in .5in; mso-layout-grid-align: none"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-size: 11.0pt"&gt;Direct
Customer feedback:&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-size: 11.0pt"&gt; Feedback
directed systems like Watson and SQM are amazingly powerful and are strongly recommended
for all products. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo2; tab-stops: list .25in .5in; mso-layout-grid-align: none"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-size: 11.0pt"&gt;Ship
often and incrementally:&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-size: 11.0pt"&gt; Products
that ship frequently stay in touch with their customers, respond more quickly to changes
in the market to changes in competitive offerings.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Shipping
infrequently, tends to encourage bad behavior in the engineering community where partly
done features are jammed in and V1 ends up being a good quality beta test rather than
a product ready for production.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Infrastructure
and systems should ship every 18 months, applications at least every 12 months, and
services every three months.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo2; tab-stops: list .25in .5in; mso-layout-grid-align: none"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-size: 11.0pt; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-size: 11.0pt"&gt;Keep
asking why and polish everything&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-size: 11.0pt"&gt;:
It’s easy to get cynical when you see things going wrong around you and, although
I’ve worked on some very fine teams, I’ve never seen a product or organization that
didn’t need to improve.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Push for change
across the board.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Find a way to improve
all aspects of your product and don’t accept mediocrity anywhere. Fit and finish comes
only when craftsman across the team care about the entire product as a whole. Look
at everything and help improve everywhere.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Don’t
spend weeks polishing your feature and then not read the&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;customer
documentation carefully and critically.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Use
the UI and API even if you didn’t write it and spend time thinking of how it or your
feature could be presented better or more clearly to customers.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Never
say “not my department” or “not my component” … always polish everything you come
near.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt"&gt;
&lt;o:p&gt;
&lt;font face=Calibri color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt"&gt;
&lt;o:p&gt;
&lt;font face=Calibri color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt"&gt;
&lt;o:p&gt;
&lt;font face=Calibri color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;/font&gt;&lt;/span&gt;&lt;a href="http://mvdirona.com/jrh/perspectives/content/binary/ProfessionalEngineering.docx"&gt;ProfessionalEngineering.docx
(19.79 KB)&lt;/a&gt;&lt;img width="0" height="0" src="http://perspectives.mvdirona.com/aggbug.ashx?id=b07c3829-c265-4017-877b-bbec8d17a634" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
From &lt;a href="http://perspectives.mvdirona.com"&gt;Perspectives&lt;/a&gt;. </description>
      <comments>http://perspectives.mvdirona.com/CommentView,guid,b07c3829-c265-4017-877b-bbec8d17a634.aspx</comments>
      <category>Process</category>
    </item>
  </channel>
</rss>