<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>*bilities</title><link>http://blogs.msdn.com/larryosterman/archive/2006/09/29/777022.aspx</link><description>Most of our customers (and most professional software developers) don't really understand how much is involved in making a feature. It's not just the specification and code work. It's all the other things that have to be handled. I like to lump these</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>re: *bilities</title><link>http://blogs.msdn.com/larryosterman/archive/2006/09/29/777022.aspx#777213</link><pubDate>Fri, 29 Sep 2006 21:17:13 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:777213</guid><dc:creator>Ovidiu</dc:creator><description>Wow, I was minutes away from finishing a blog post on a similar topic.&lt;br&gt;&lt;br&gt;My problem revolves around the need to balance the time to get the bilities right versus getting the actual feature done (btw, you're missing performance in your list).&lt;br&gt;&lt;br&gt;I fully agree that industrial software must meet all these criteria to qualify for shipping. But in order to get the features right, you need good programmers, whose skills are often highly specialized (e.g. you can't take a random person working on the networking stack and suddenly make them a compiler writer). However, all features, every single piece of code needs to have all the bilities.&lt;br&gt;&lt;br&gt;How do you achieve that? Do you make all your programmers become security, performance, reliability, deployment, manageability, ..., experts, even though they would be way more productive just doing what they do best? Do you create dedicated positions for people whose jobs consist entirely of reviewing the design and the code for security and performance issues, with dedicated setup, instrumentation, ..., teams, thus creating additional layers of bureaucracy and process?</description></item><item><title>re: *bilities</title><link>http://blogs.msdn.com/larryosterman/archive/2006/09/29/777022.aspx#777377</link><pubDate>Fri, 29 Sep 2006 23:58:31 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:777377</guid><dc:creator>hmmm</dc:creator><description>I guess monopoly doesn't come free :)</description></item><item><title>re: *bilities</title><link>http://blogs.msdn.com/larryosterman/archive/2006/09/29/777022.aspx#777435</link><pubDate>Sat, 30 Sep 2006 01:02:14 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:777435</guid><dc:creator>LarryOsterman</dc:creator><description>hmmm: Monopoly? &amp;nbsp;What does monopoly have to do with this? &amp;nbsp;I actually intentionally left consent decree compliance off the list (compliability?), because it IS Microsoft specific.&lt;br&gt;&lt;br&gt;Every single one of the *bilities I listed is one that EVERY company producing software for the world market needs to face and deal with. &amp;nbsp;Everyone who ever wants to sell to the government MUST deal wth accessibility. &amp;nbsp;Everyone who wants to sell outside the english speaking world needs to deal with localizability. &amp;nbsp;Everyone who wants to sell outside the US needs to deal with internationalizability. &amp;nbsp;&lt;br&gt;&lt;br&gt;If you're doing UI, or building APIs (even if they're internal-only), you have to deal with usability concerns. &amp;nbsp;&lt;br&gt;&lt;br&gt;Deployability and managibility are more Windows centric, but if you want your product to be deployed enterprise-wide, they're critically important - companies want to be able to configure your applications remotely, it's critically important to them.&lt;br&gt;&lt;br&gt;Servicability is all about how you deploy updates and patches to customers. &amp;nbsp;It's a very rare piece of software out there that doesn't have some ability to be updated - maybe it's a manual update, maybe it's an automatic update, but it's a real issue for real applications.&lt;br&gt;&lt;br&gt;So no, it's NOT a monopoly issue. &amp;nbsp;It's an engineering issue (which is largely Ovidiu's point).&lt;br&gt;&lt;br&gt;To answer Ovidiu's question, for Vista, Microsoft had v-teams which defined the basics and described best practices for each of them. &amp;nbsp;Then each feature team had one person in each discipline (dev, test, pm) who was responsible for that basic. &amp;nbsp;It was their responsibility to ensure that each feature delivered met the basics. &amp;nbsp;There was a lot of overhead associated with this, but IMHO it was worth it.&lt;br&gt;</description></item><item><title>re: *bilities</title><link>http://blogs.msdn.com/larryosterman/archive/2006/09/29/777022.aspx#777455</link><pubDate>Sat, 30 Sep 2006 01:27:21 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:777455</guid><dc:creator>Fredrik Ullner</dc:creator><description>I think there is a difference between proprietary software and open source software (that is sometimes also free - as in beer). Atleast if we're talking about compatibility. &lt;br&gt;&lt;br&gt;Many open source softwares are known for its lack of compatibility through versions. (Linux is probably one of the best examples.) &lt;br&gt;&lt;br&gt;When dealing with open source software, it is often the case that the people in charge doesn't want to keep compatibility. A good reason is to flush out old and bad versions of said software. Also, these people can say (especially if it's free [beer]) &amp;quot;I don't want this feature. I don't get paid/credit for writing this software. If you want to have the feature, add it yourself.&amp;quot;&lt;br&gt;&lt;br&gt;There is both an upside and downside of compatibility. If you don't want compatibilty, it is easier to deal with buggy compatibility code (the Windows 2000 source code comments can testify to that*) and easier to give support if you don't have to keep in mind that all of the different versions is doing different things. &lt;br&gt;If you do want compatibilty, the compatibilty can grow to something unmanageable. An perfect example of this is Microsoft's operatingsystems and the various APIs that &amp;quot;have to&amp;quot; be compatible with old software. I guess that is the price one have to pay to be the world's topmost development platform. But what an awful price.&lt;br&gt;&lt;br&gt;&lt;br&gt;* I haven't digged through the Windows 2000 source code. I have only seen these comments on various blogs. I don't want you to be in any legal trouble. </description></item><item><title>re: *bilities</title><link>http://blogs.msdn.com/larryosterman/archive/2006/09/29/777022.aspx#777915</link><pubDate>Sat, 30 Sep 2006 10:35:43 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:777915</guid><dc:creator>LarryOsterman</dc:creator><description>Open source has the same compatibility requirements. &amp;nbsp;If Firefox expects to become a successful platform, then they can't break their APIs from build to build. &amp;nbsp;Similarly, Linux can't change the world - at a minimum, there's an expectation of source level compatibility.&lt;br&gt;&lt;br&gt;</description></item><item><title>Some Thoughts on Windows Vista</title><link>http://blogs.msdn.com/larryosterman/archive/2006/09/29/777022.aspx#778201</link><pubDate>Sat, 30 Sep 2006 17:36:55 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:778201</guid><dc:creator>John's Adventures</dc:creator><description>I decided to install the first release candidate of the new operating system from Microsoft called -&amp;amp;amp;nbsp;as I&amp;amp;amp;#39;m sure most people know -&amp;amp;amp;nbsp;Windows Vista. Like all users, I&amp;amp;amp;#39;m not a big fan of change so it took me a while...</description></item><item><title>re: *bilities</title><link>http://blogs.msdn.com/larryosterman/archive/2006/09/29/777022.aspx#778388</link><pubDate>Sat, 30 Sep 2006 22:04:40 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:778388</guid><dc:creator>Steve Ball</dc:creator><description>Very useful and eloquent post, Larry. &amp;nbsp; &lt;br&gt;&lt;br&gt;For those who are still wondering why shipping Windows Vista has taken so long and been so hard, consider that each one of these '*abilities' adds a non-linear, sometimes-recursive 'time tax' to every feature and line of code in the OS.&lt;br&gt;&lt;br&gt;Designing a feature that 'just works' for 1B+ PCs with diverse HW (and diverging customer expectations) is hard enough -- but when you multiply this by the &amp;gt;13 *abilities Larry mentions, the complexities increase dramatically. &amp;nbsp;&lt;br&gt;&lt;br&gt;Most would be surprised by the intense quantity of work involved in adding a single checkbox to the Sound CPL (done last month based upon beta feedback - and another unbelievable story in its own right.) &amp;nbsp; But this post begins to expose some of the often-invisible and non-trival hidden costs of designing and shipping features in Windows. &amp;nbsp;&lt;br&gt;&lt;br&gt;Thanks for sharing this, Larry. &amp;nbsp;I also like the name &amp;quot;Abilities&amp;quot; much better than &amp;quot;basics.&amp;quot; &amp;nbsp; :) &lt;br&gt;&lt;br&gt;* * *&lt;br&gt;&lt;br&gt;&lt;br&gt; &lt;br&gt;&lt;br&gt;</description></item><item><title>I know about some o' dem *bilities!</title><link>http://blogs.msdn.com/larryosterman/archive/2006/09/29/777022.aspx#780457</link><pubDate>Mon, 02 Oct 2006 09:32:05 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:780457</guid><dc:creator>Sorting It All Out</dc:creator><description>&lt;br&gt;When I read Larry Osterman's blog post *bilities from Friday, I could not help but be reminded of two...</description></item><item><title>re: *bilities</title><link>http://blogs.msdn.com/larryosterman/archive/2006/09/29/777022.aspx#780676</link><pubDate>Mon, 02 Oct 2006 13:07:31 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:780676</guid><dc:creator>kiwiblue</dc:creator><description>&gt; Most would be surprised by the intense quantity of 
&gt; work involved in adding a single checkbox to the 
&gt; Sound CPL 

How much work? 1,024 man-hours, including 32 brainstorm sessions with middle-level managers and lawyers?

Honestly, I'm tired of the excuses coming from MS these days. You're basically saying that you can't fix your own OS due to lack of resources. Are the resources dwindling, or despite the Longhorn reset Vista codebase is still convoluted contraption?</description></item><item><title>re: *bilities</title><link>http://blogs.msdn.com/larryosterman/archive/2006/09/29/777022.aspx#780748</link><pubDate>Mon, 02 Oct 2006 14:20:31 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:780748</guid><dc:creator>Norman Diamond</dc:creator><description>&gt; I actually intentionally left consent decree compliance off
&gt; the list (compliability?), because it IS Microsoft specific.

No you didn't ^_^
I saw this:

&gt;&gt;&gt; Geopoliticalizability

(Of course there's more to it than politics, which is why this joke is submitted as a joke.)

&gt;&gt;&gt; Reliability

Unfortunately not a joke.  That's the one which monopolies don't need, and it still shows.

&gt; It's a very rare piece of software out there that doesn't have
&gt; some ability to be updated

Actually it's not rare at all.  Non-flashable firmware is all too common.  Your cars, microwave ovens, video recorders or DVD recorders, hot water heaters (in some countries), etc., very likely outnumber your PCs.  Now I do _wish_ that bugs in some of these could be fixed.

&gt; Everyone who wants to sell outside the english speaking
&gt; world needs to deal with localizability.

Nope.  Anyone who wants to sell in Japan only can do so without dealing with localizability.  There are a LOT of sellers in this category.  Some of my work gets internationalized and localized with the second language being English, but a lot of my work has no export market.

Yes I know it's trivial to fix what you wrote.  Just change english to Japanese.  That's enough of a fix ^_^

&gt; Similarly, Linux can't change the world

True.

&gt; at a minimum, there's an expectation of source level
&gt; compatibility.

Wanna bet?  (Linux isn't really better than Windows, it's just that you DO get what you paid for, plus what you can add or fix.)</description></item><item><title>re: *bilities</title><link>http://blogs.msdn.com/larryosterman/archive/2006/09/29/777022.aspx#783827</link><pubDate>Tue, 03 Oct 2006 07:01:25 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:783827</guid><dc:creator>ndiamond</dc:creator><description>&lt;p&gt;OK, what change of bugs in the Windows edit control sneaked in with a recent security patch?&lt;/p&gt;
&lt;p&gt;A few hours ago Notepad saved a file and didn't tell me it was deleting all line breaks while saving. &amp;nbsp;When reopening the file, Notepad showed me what it did. &amp;nbsp;The damage was confirmed with vim.&lt;/p&gt;
&lt;p&gt;It has become rather clear that Internet Explorer uses the same edit control for comments in MSDN blogs, with the same effect on kiwiblue's comment as on mine.&lt;/p&gt;
</description></item><item><title>re: *bilities</title><link>http://blogs.msdn.com/larryosterman/archive/2006/09/29/777022.aspx#784827</link><pubDate>Tue, 03 Oct 2006 13:46:47 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:784827</guid><dc:creator>andy</dc:creator><description>In the book "Software Architecture in Practice" (http://www.sei.cmu.edu/publications/books/engineering/sw-arch-practice-second-edition.html) by Len Bass, Paul Clements and Rick Kazman they use the term "quality attributes" for these *bilities.

A cool example in the book is "Idahoability" which was a quality attribute for a system where Idaho was very important for it (sorry, can't remember the complete reason...).</description></item><item><title>re: *bilities</title><link>http://blogs.msdn.com/larryosterman/archive/2006/09/29/777022.aspx#786040</link><pubDate>Tue, 03 Oct 2006 17:37:40 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:786040</guid><dc:creator>michael maniscalco</dc:creator><description>Larry, what about scalability?  I didn't see that on the list.  Does this mean we can expect Vista to take forever to display the contents of a folder with upwards of 1000 files in it just like its predecessors?  (^;</description></item><item><title>re: *bilities</title><link>http://blogs.msdn.com/larryosterman/archive/2006/09/29/777022.aspx#791357</link><pubDate>Wed, 04 Oct 2006 22:58:30 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:791357</guid><dc:creator>LarryOsterman</dc:creator><description>&lt;p&gt;Michael, scalability is not on the list because I forgot it, not because it's not important. :)&lt;/p&gt;
</description></item><item><title>re: *bilities</title><link>http://blogs.msdn.com/larryosterman/archive/2006/09/29/777022.aspx#791359</link><pubDate>Wed, 04 Oct 2006 22:58:55 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:791359</guid><dc:creator>LarryOsterman</dc:creator><description>&lt;p&gt;Oh, and to answer your question: It depends on how you're displaying the contents of a folder with more than 1000 files in it.&lt;/p&gt;
</description></item><item><title>re: *bilities</title><link>http://blogs.msdn.com/larryosterman/archive/2006/09/29/777022.aspx#816716</link><pubDate>Wed, 11 Oct 2006 13:25:08 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:816716</guid><dc:creator>Jon</dc:creator><description>&lt;p&gt;You can also add documentation to your list of *bilities. Everytime we change the GUI in our software, some poor documentation specialist gets the responsibilty of updating the product documentation.&lt;/p&gt;</description></item><item><title>re: *bilities</title><link>http://blogs.msdn.com/larryosterman/archive/2006/09/29/777022.aspx#822112</link><pubDate>Fri, 13 Oct 2006 16:28:26 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:822112</guid><dc:creator>vince</dc:creator><description>&lt;p&gt;don't forget portability too, it's one windows programmers often neglect.&lt;/p&gt;
</description></item><item><title> Larry Osterman s WebLog bilities | Outdoor Ceiling Fans</title><link>http://blogs.msdn.com/larryosterman/archive/2006/09/29/777022.aspx#9668957</link><pubDate>Sun, 31 May 2009 15:15:51 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9668957</guid><dc:creator> Larry Osterman s WebLog bilities | Outdoor Ceiling Fans</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://outdoorceilingfansite.info/story.php?id=2651"&gt;http://outdoorceilingfansite.info/story.php?id=2651&lt;/a&gt;&lt;/p&gt;
</description></item><item><title> Larry Osterman s WebLog bilities | Outdoor Ceiling Fans</title><link>http://blogs.msdn.com/larryosterman/archive/2006/09/29/777022.aspx#9670140</link><pubDate>Sun, 31 May 2009 18:44:57 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9670140</guid><dc:creator> Larry Osterman s WebLog bilities | Outdoor Ceiling Fans</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://outdoorceilingfansite.info/story.php?id=20287"&gt;http://outdoorceilingfansite.info/story.php?id=20287&lt;/a&gt;&lt;/p&gt;
</description></item><item><title> Larry Osterman s WebLog bilities | Menopause Relief</title><link>http://blogs.msdn.com/larryosterman/archive/2006/09/29/777022.aspx#9711090</link><pubDate>Tue, 09 Jun 2009 03:06:15 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9711090</guid><dc:creator> Larry Osterman s WebLog bilities | Menopause Relief</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://menopausereliefsite.info/story.php?id=41"&gt;http://menopausereliefsite.info/story.php?id=41&lt;/a&gt;&lt;/p&gt;
</description></item><item><title> Larry Osterman s WebLog bilities | garden decor</title><link>http://blogs.msdn.com/larryosterman/archive/2006/09/29/777022.aspx#9748629</link><pubDate>Sun, 14 Jun 2009 10:00:08 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9748629</guid><dc:creator> Larry Osterman s WebLog bilities | garden decor</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://gardendecordesign.info/story.php?id=6176"&gt;http://gardendecordesign.info/story.php?id=6176&lt;/a&gt;&lt;/p&gt;
</description></item><item><title> Larry Osterman s WebLog bilities | unemployment office</title><link>http://blogs.msdn.com/larryosterman/archive/2006/09/29/777022.aspx#9759419</link><pubDate>Tue, 16 Jun 2009 10:35:03 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9759419</guid><dc:creator> Larry Osterman s WebLog bilities | unemployment office</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://unemploymentofficeresource.info/story.php?id=5194"&gt;http://unemploymentofficeresource.info/story.php?id=5194&lt;/a&gt;&lt;/p&gt;
</description></item><item><title> Larry Osterman s WebLog bilities | fix my credit</title><link>http://blogs.msdn.com/larryosterman/archive/2006/09/29/777022.aspx#9764434</link><pubDate>Wed, 17 Jun 2009 05:04:13 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9764434</guid><dc:creator> Larry Osterman s WebLog bilities | fix my credit</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://fixmycrediteasily.info/story.php?id=11006"&gt;http://fixmycrediteasily.info/story.php?id=11006&lt;/a&gt;&lt;/p&gt;
</description></item><item><title> Larry Osterman s WebLog bilities | low cost car insurance</title><link>http://blogs.msdn.com/larryosterman/archive/2006/09/29/777022.aspx#9766082</link><pubDate>Wed, 17 Jun 2009 07:46:18 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9766082</guid><dc:creator> Larry Osterman s WebLog bilities | low cost car insurance</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://lowcostcarinsurances.info/story.php?id=3341"&gt;http://lowcostcarinsurances.info/story.php?id=3341&lt;/a&gt;&lt;/p&gt;
</description></item><item><title> Larry Osterman s WebLog bilities | fire pit</title><link>http://blogs.msdn.com/larryosterman/archive/2006/09/29/777022.aspx#9780164</link><pubDate>Fri, 19 Jun 2009 09:09:26 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9780164</guid><dc:creator> Larry Osterman s WebLog bilities | fire pit</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://firepitidea.info/story.php?id=871"&gt;http://firepitidea.info/story.php?id=871&lt;/a&gt;&lt;/p&gt;
</description></item></channel></rss>