Posted By: BruceMorgan | Sep 23rd, 2005 @ 8:01 PM
page 1 of 2
Comments: 39 | Views: 24428

I recommend reading this article in the WSJ Online, about the engineering changes we've done for Windows Vista.

It covers the Longhorn reset last summer, when we reset with WS03 SP1 code, the layer map, and quality gate process.  It's little wording and non-technical, but gives an interesting background on personalities.

And it's essentially accurate, unlike so many articles about MS engineering practices.

BruceMorgan wrote:

I recommend reading this article in the WSJ Online, about the engineering changes we've done for Windows Vista.

It covers the Longhorn reset last summer, when we reset with WS03 SP1 code, the layer map, and quality gate process.  It's little wording and non-technical, but gives an interesting background on personalities.

And it's essentially accurate, unlike so many articles about MS engineering practices.



I blogged about layer court last month here, it was an eye opener.

Humorously enough (ok, I think it's humorous), I had lunch in the same restaraunt as they did today.  And I'm discussing how to design my new feature with them to make sure they're happy.
"On July 27, Microsoft shipped the beta of Longhorn -- now named Windows Vista -- to 500,000 customers for testing. Experience had told the Windows team to expect tens of thousands of reported problems from customers. Instead, there were a couple thousand problem reports, says Mr. Rana, the team member."

This is total BS. How can people report bugs when Beta 1 of Vista was just Windows XP with a new skin? Get real man! Beta 1 of Windows XP had a lot more functionality built into it. Beta 1 of Windows 2000 was a revolution! Beta 1 of Vista was a joke!

And oh, here's a bug for you. Vista STILL doesn't work with SATA RAID. When are you all planning on fixing that?
Cider
Cider
Daze-d & Confused
That's a really interesting article.  Confirms a lot about Longhorn, the start-over and all I understood about it.

I certainly wasn't aware of the effect of Amitabh Srivastava, though.

I have been trying Vista beta 2 on my Tecra M4 Tablet PC over the last few days and, boy oh boy, its so much better than any other beta OS I've tried.  Hell, I'd argue the core OS is as good now as the XP and 2000 release versions, excepting the still-poor driver set (wah, can't get Aero Glass to work even though card is DX9, and audio drivers don't work, and other probs).  I've yet to try it in a AD, but that's more because I'm scared the domain will scream "Windows NT 6.0!  WTF!" and die on me....

Need to keep up the good work, and Bruce, PLEASE implement something better than that Internet Explorer Maintenance wizard in Group Policy...its horrific.

Shame the article had little drawings of Jim and Amitabh, but not Brian in a pink tutu though.
stgeorge wrote:
"On July 27, Microsoft shipped the beta of Longhorn -- now named Windows Vista -- to 500,000 customers for testing. Experience had told the Windows team to expect tens of thousands of reported problems from customers. Instead, there were a couple thousand problem reports, says Mr. Rana, the team member."

This is total BS. How can people report bugs when Beta 1 of Vista was just Windows XP with a new skin? Get real man! Beta 1 of Windows XP had a lot more functionality built into it. Beta 1 of Windows 2000 was a revolution! Beta 1 of Vista was a joke!

And oh, here's a bug for you. Vista STILL doesn't work with SATA RAID. When are you all planning on fixing that?


*** do not feed the trolls ***
*** do not feed the trolls ***
*** do not feed the trolls ***
*** do not feed the trolls ***

Oh what the heck...

Ok, you're right - it was just XP with a skin over it.  Oh, and a totally rewritten audio stack.  And a totally rewritten networking stack.  And a totally rewritten display driver stack.  And literally thousands and thousands of new features.

But none of that counts, it's just smoke and mirrors.
Larry, please correct me if I'm wrong but, with the exception of LDDM, ***Beta 1*** did not ship with any of the things you mentioned. Therefore, how can people be expected to file bugs on things not given to them? Not even 5219 contains a few of the things you mentioned (like the rewritten network stack). Every report I've read has said to wait for Beta 2 for the "good stuff". Therefore, what I said was correct, and you must be mistaken, but I can understand because Microsoft tests internally with versions far beyond what is given out for beta or public preview and it is difficult to keep track of what is given out months ago versus what you may have installed on your work PC. Correct?
Karim
Karim
Trapped in a world he never made!
stgeorge wrote:
Larry, please correct me if I'm wrong but, with the exception of LDDM, ***Beta 1*** did not ship with any of the things you mentioned.


Well how the hell could it, wiseguy?  Every IDIOT knows that Beta 1 was just Windows XP with a new skin!

You know, the REAL St. George did not slay the dragon by haranguing it to death about SATA RAID.  FYI.

I like the way the process sounds.  Most programmers I know think of themselves as programming gods incapable of making any mistakes except perhaps in situations of extreme duress.  We need to approach the code we write differently and assume that it is incorrect and then disprove that hypothesis.

Code should be "guilty until proven innocent," not vice versa.

That was an interesting article.  Thanks for the link!

Tom Servo
Tom Servo
W-hat?
Karim wrote:
Well how the hell could it, wiseguy?  Every IDIOT knows that Beta 1 was just Windows XP with a new skin!

Now that's clever word play.

And to stgeorge: As far as I know, the new audio and network stacks ARE in beta 1 and 5219. Do you know why? BECAUSE I FILED FVCKING BUGS ON IT BECAUSE THEY RUIN MY PARADE EACH TIME! Now go die in a corner. God, I hate these retards.
Bruce, have you done time in bug-jail?

Do they let you play XBOX games in there?
stgeorge wrote:
Larry, please correct me if I'm wrong but, with the exception of LDDM, ***Beta 1*** did not ship with any of the things you mentioned. Therefore, how can people be expected to file bugs on things not given to them? Not even 5219 contains a few of the things you mentioned (like the rewritten network stack). Every report I've read has said to wait for Beta 2 for the "good stuff". Therefore, what I said was correct, and you must be mistaken, but I can understand because Microsoft tests internally with versions far beyond what is given out for beta or public preview and it is difficult to keep track of what is given out months ago versus what you may have installed on your work PC. Correct?


I was very careful to include features that I KNEW were in Beta1.

I found this article independently, and it was indeed and interesting read.  I've noticed a little trepidition about talking much smack about the quality gates (as if even saying anything bad about them might land one in "jail"), but it was noticable that while most agree now that the gates are working and a good thing, they weren't the most popular new idea to arrive at MS.

It's also interesting that Gates comes across as a proponent of new features (vs. clean code), and argued for just patching up Vista and getting it out the door when it was ready.  He really had to be convinced that a rewrite with cleaner, more secure code was the way to go.

Jim Allchin has been through a lot in the last couple of years, understandable that he wants to go play guitar.  Seems as though he should be emerging from this as the hero, though, and I'm not sure that's the case

Andre Da Costa
Andre Da Costa
Created with PhotoDraw 2000 V2
Tom Servo wrote:
Karim wrote: Well how the hell could it, wiseguy?  Every IDIOT knows that Beta 1 was just Windows XP with a new skin!

Now that's clever word play.

And to stgeorge: As far as I know, the new audio and network stacks ARE in beta 1 and 5219. Do you know why? BECAUSE I FILED FVCKING BUGS ON IT BECAUSE THEY RUIN MY PARADE EACH TIME! Now go die in a corner. God, I hate these retards.


Would those be pops, hissing and skipping in songs?
jonathanh
jonathanh
My mod color is red

To explain some Microsoft lingo: RI is "reverse integrate", when a team checks new features into the common part of the source code tree (the "trunk"). 

These features have typically been developed over several weeks or months on a private branch of the source tree, to stop the team treading on anyone else's feet while they write code (and vice versa). Once they're done, the changes made on the branch need to be merged back into the main trunk - this is the reverse integration. Then, other teams developing on their own branches may need to pick up these changes - this is a forward integration (FI).

Tom Servo
Tom Servo
W-hat?
Andre Da Costa wrote:
Would those be pops, hissing and skipping in songs?

For example.
Cybermagellan
Cybermagellan
Live for nothing, or die for everything
Very nice article...sometimes it takes crashing to come back pure and the famous saying "Hindsight is 20/20" proves true when coding too.
Tyler Brown
Tyler Brown
Bullets change governments far surer than votes.
An interesting read to say the least. I've got a question regarding RI's however... why is it called Reverse Integrate? You are in effect integrating your feature set into the main build... so why wouldn't you call it Integrate?

Also, have many other teams started using this bug cap process? From the sounds of what Sampy was saying a while back, the Visual Studio team hasn't implemented this system yet. I seem to recall him disappearing for a while due to all kinds of bugs that had to be fixed. I also seem to recall a statement about selectively tagging bugs to be fixed for this version...

I for one am glad that the Windows Platform has had this quality control system integrated into the build system. It's hard to believe that object oriented practices weren't enforced before the implementation of this system.
LarryOsterman wrote:
stgeorge wrote: Larry, please correct me if I'm wrong but, with the exception of LDDM, ***Beta 1*** did not ship with any of the things you mentioned. Therefore, how can people be expected to file bugs on things not given to them? Not even 5219 contains a few of the things you mentioned (like the rewritten network stack). Every report I've read has said to wait for Beta 2 for the "good stuff". Therefore, what I said was correct, and you must be mistaken, but I can understand because Microsoft tests internally with versions far beyond what is given out for beta or public preview and it is difficult to keep track of what is given out months ago versus what you may have installed on your work PC. Correct?


I was very careful to include features that I KNEW were in Beta1.


Well then, you should go watch the Channel 9 videos again. Especially the one about the new networking stack and how it's not in Beta 1 or the PDC build. I'll give you the audio stack, cause you worked on it, but without drivers and without the software Steve Ball showed in the Channel 9 video (yes, 5219 still has the Windows 95 Volume Control), it's not very useful yet. So my point stands. Beta 1 could not possibly have a large amount of bugs, because it's basically just Windows XP (sorry, Windows Server 2003) with a new skin (and all the "thousands of bug fixes" already released as hotfixes already installed).
Karim
Karim
Trapped in a world he never made!
Tyler Brown wrote:
why is it called Reverse Integrate? You are in effect integrating your feature set into the main build... so why wouldn't you call it Integrate?


Technically, the opposite of "integrate" is "disintegrate."

So when they add new stuff and everything breaks, they get to watch Windows disintegrate.
Tom Servo
Tom Servo
W-hat?
stgeorge wrote:
Load of crap


You need to visit an ear specialist then, because they said the USER INTERFACE is not in beta 1 or 5219.
Karim
Karim
Trapped in a world he never made!
stgeorge wrote:
it's not very useful yet. So my point stands. Beta 1 could not possibly have a large amount of bugs, because it's basically just Windows XP (sorry, Windows Server 2003) with a new skin (and all the "thousands of bug fixes" already released as hotfixes already installed).


Hmmm.  Windows XP is useful.  But a piece of beta software, which is "basically just Windows XP" plus bug fixes, is not.

Not exactly Aristotelian rigor on the logic there.

And you didn't rant about SATA RAID.  Did you skip breakfast or something?
jkipk wrote:

Jim Allchin has been through a lot in the last couple of years, understandable that he wants to go play guitar.  Seems as though he should be emerging from this as the hero, though, and I'm not sure that's the case

As much as he can take credit for having the guts to stand up to Gates and tell him that they shouldn't ship the first iteration of Longhorn, he also has to take blame for having led it to that untenable state in the first place.

*

Resisting a more formal process when you've become accustomed to a less formal one is a natural reaction.  The new formal process will take up more time and effort to follow. When you're already under duress to perform and you don't believe in the new process yet, you're going to feel like bureaucracy is getting in the way and making your already hard job harder.

It's noticeable that there was resistance to change, but it should not have been surprising.

*

We'll see if the new process works.  Right now, I get the sense that it still hasn't gotten totally accepted and that Microsoft developers are still doing eleventh hour coding to get things done if only to meet arbitrary deadlines like Beta1, PDC, and Beta2.  It'll be interesting to see what happens to our C9 MS posters when it comes to crunch time and it's time to ship Windows Vista next year.  I've a feeling that their activity will drop off significantly in that timeframe.
Minh
Minh
WOOH! WOOH!
E E II wane Team 1 try Fr Takasago trogon Team 2 main see TREE
Andre Da Costa
Andre Da Costa
Created with PhotoDraw 2000 V2
Minh wrote:
E E II wane Team 1 try Fr Takasago trogon Team 2 main see TREE


Is this suppose to be a tree or mal-nourished individual?
page 1 of 2
Comments: 39 | Views: 24428
Microsoft Communities