<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" 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:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Random Thoughts</title>
        <link>http://agilior.pt/blogs/rodrigo.guerreiro/category/38.aspx</link>
        <description>Random Thoughts</description>
        <language>pt-PT</language>
        <copyright>Rodrigo Guerreiro</copyright>
        <managingEditor>rodrigo.guerreiro@agilior.pt</managingEditor>
        <generator>Subtext Version 1.9.0.27</generator>
        <item>
            <title>I&amp;rsquo;m jealous of the Norwegians</title>
            <link>http://agilior.pt/blogs/rodrigo.guerreiro/archive/2009/04/24/7614.aspx</link>
            <description>&lt;p&gt;You’re probably wondering why I’m jealous of the Norwegians. As you know, I live in Portugal, that beautiful place bathed by the Atlantic ocean. And now you thinking: “He lost it completely. How could he be jealous of the Norwegians? They have snow and cold when he has sun and warm temperatures. He has lovely beaches when they have nice rocks.” Well, all of that is true. But I’m still jealous and the reason is &lt;a href="http://www.ndc2009.no/"&gt;this&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;The Norwegians are so luck. They have the opportunity of watching speakers like &lt;a href="http://www.hanselman.com/"&gt;Scott Hanselman&lt;/a&gt;, &lt;a href="http://haacked.com/"&gt;Phil Haack&lt;/a&gt;, &lt;a href="http://www.michaelfeathers.com/"&gt;Michael Feathers&lt;/a&gt;, &lt;a href="http://www.objectmentor.com/omTeam/martin_r.html"&gt;Robert C. Martin&lt;/a&gt; (aka Uncle Bob), &lt;a href="http://weblogs.asp.net/rosherove/"&gt;Roy Osherove&lt;/a&gt;, &lt;a href="http://www.idesign.net/idesign/DesktopDefault.aspx?tabindex=3&amp;amp;tabid=5"&gt;Juval Lowy&lt;/a&gt;, &lt;a href="http://blogs.tedneward.com/"&gt;Ted Neward&lt;/a&gt;, &lt;a href="http://www.idesign.net/idesign/DesktopDefault.aspx?tabindex=3&amp;amp;tabid=5"&gt;Michele Leroux Bustamante&lt;/a&gt;, &lt;a href="http://ayende.com/"&gt;Ayende Rahien&lt;/a&gt;, &lt;a href="http://codebetter.com/blogs/jeremy.miller/"&gt;Jeremy D. Miller&lt;/a&gt;, &lt;a href="http://www.interact-sw.co.uk/iangblog/"&gt;Ian Griffiths&lt;/a&gt;, &lt;a href="http://jimmynilsson.com/blog/"&gt;Jimmy Nilsson&lt;/a&gt;, &lt;a href="http://blog.scottbellware.com/"&gt;Scott Bellware&lt;/a&gt; and &lt;a href="http://codebetter.com/blogs/glenn.block"&gt;Glenn Block&lt;/a&gt;, just to name a few. And all of them are going to be there this year. All together. Oh…I’m so jealous!!!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.ndc2009.no/en/index.aspx?cat=1069&amp;amp;id=1828"&gt;At some point, in the NDC site, you can find the following&lt;/a&gt;:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“The idea behind Norwegian Developers Conference is that it should be able to measure up against any conference in the world. All the speakers are experienced and right at the top of their respective trees.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;I don’t remember in Portugal having this quality in our developer conferences. Until when I have to wait to someone come up with a conference with this quality in Portugal? Until when I have to wait to watch &lt;a href="http://www.hanselman.com/"&gt;Scott Hanselman&lt;/a&gt; or &lt;a href="http://codebetter.com/blogs/jeremy.miller/"&gt;Jeremy D. Miller&lt;/a&gt; without having to exit my country?&lt;/p&gt;  &lt;p&gt;In Portugal, I estimate that exists, more or less, 10.000 developers. There’s enough audience to support a conference of this quality. I hope that this post enlights someone (aka business-person) to start a similar developer conference able to rival with the best in the world.&lt;/p&gt;  &lt;p&gt;Until next time ;)&lt;/p&gt;&lt;img src="http://agilior.pt/blogs/rodrigo.guerreiro/aggbug/7614.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Rodrigo Guerreiro</dc:creator>
            <guid>http://agilior.pt/blogs/rodrigo.guerreiro/archive/2009/04/24/7614.aspx</guid>
            <pubDate>Fri, 24 Apr 2009 08:01:55 GMT</pubDate>
            <wfw:comment>http://agilior.pt/blogs/rodrigo.guerreiro/comments/7614.aspx</wfw:comment>
            <comments>http://agilior.pt/blogs/rodrigo.guerreiro/archive/2009/04/24/7614.aspx#feedback</comments>
            <slash:comments>5</slash:comments>
            <wfw:commentRss>http://agilior.pt/blogs/rodrigo.guerreiro/comments/commentRss/7614.aspx</wfw:commentRss>
            <trackback:ping>http://agilior.pt/blogs/rodrigo.guerreiro/services/trackbacks/7614.aspx</trackback:ping>
        </item>
        <item>
            <title>Where the developer meets the social</title>
            <link>http://agilior.pt/blogs/rodrigo.guerreiro/archive/2009/04/22/7598.aspx</link>
            <description>&lt;p&gt;Today, I’ve watched the presentation that &lt;a href="http://www.hanselman.com/blog/"&gt;Scott Hanselman&lt;/a&gt; gave in &lt;a href="http://www.devscovery.com/"&gt;Devscovery&lt;/a&gt; last monday. (if you also want to watch it, check &lt;a href="http://www.hanselman.com/blog/SocialNetworkingForDevelopersConferenceTalkVideo.aspx"&gt;Scott’s post&lt;/a&gt;)&lt;/p&gt;  &lt;p&gt;His keynote got me thinking, whereas the reason for this post. I’m just going to write about my own experiences and I assume that who reads this later may or may not agree with me.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;I’m not social. Period!&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;You may think that as developers our work needs a very small percentage of social interaction. Basically, meetings. Well, but if we want to succeed as developers and climb the ladder in software engineering you’ll need social interaction. I’m really up for information/knowledge sharing. We, the geeks, know the tools that better help us doing that sort of thing.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Where am I&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.google.com/url?sa=t&amp;amp;source=web&amp;amp;ct=res&amp;amp;cd=5&amp;amp;url=http%3A%2F%2Fagilior.pt%2Fblogs%2Frodrigo.guerreiro%2F&amp;amp;ei=fTDvSaCVHMKX_Ab_pYDCDw&amp;amp;rct=j&amp;amp;q=rodrigo+guerreiro&amp;amp;usg=AFQjCNEhr4RmgcppkAYKu-yKqGb_dKXOYA&amp;amp;sig2=Y64yqbMLKxqdIOy6paxgZg"&gt;Blog&lt;/a&gt;: This blog has the purpose to share my ideas with others (and getting their reaction, which until now result in just one person) but mainly I’m using it in order to &lt;a href="http://www.google.com/#hl=en&amp;amp;q=rodrigo+guerreiro&amp;amp;btnG=Google+Search&amp;amp;aq=f&amp;amp;oq=rodrigo+guerreiro&amp;amp;fp=NQXy0JtAlGM"&gt;google myself&lt;/a&gt; later :) and you can find great developer/blogger out there that have valuable information. I do think that reading blogs is far more important than writing one. There are already great information on how build apps using best practices, a specific technology, how to test our code and so on. &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.linkedin.com/in/rguerreiro"&gt;Linkedin&lt;/a&gt;: In the past it was usual to exchange business cards. I remember my father having an agenda with all his connection’s business cards. But now, I use &lt;a href="http://www.linkedin.com/in/rguerreiro"&gt;Linkedin&lt;/a&gt; simply because the people on my network is constantly updating their profile and anyone who wants can check what I’m doing or what I’ve done. Since I created my profile I was contacted more often, for job interviews. &lt;/li&gt;    &lt;li&gt;&lt;a href="http://twitter.com/rguerreiro"&gt;Twitter&lt;/a&gt;: Where you’ll find me more often. I really like the way I’m getting information from the people I follow. The Twitter usage is suppose for you to write what you’re doing. But I’m using it mostly to share articles and posts that I find interesting. And that engaged some very interesting discussions. &lt;/li&gt;    &lt;li&gt;&lt;a href="http://stackoverflow.com/users/28571/rodrigo-guerreiro"&gt;Stackoverflow&lt;/a&gt;: I blame myself for forget to mention that lately you can also find me at &lt;a href="http://stackoverflow.com"&gt;Stack Overflow&lt;/a&gt;. It’s an incredibly web app that allows a community information exchange. The site is like QA with wiki. Very cool. Way better than &lt;a href="http://social.msdn.microsoft.com/forums"&gt;this one&lt;/a&gt;. [UPDATE]&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;It’s all about sharing information&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;I think that is also important some sort of gathering where we all discuss and exchange ideas in software engineering. See &lt;a href="http://agilior.pt/blogs/rodrigo.guerreiro/archive/2009/03/03/7188.aspx"&gt;one of my latest posts&lt;/a&gt;:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;…put people talking and sharing experiences with each other.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;u&gt;The bottom line is: developer meeting the social == exchanging information&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;Until next time ;)&lt;/p&gt;&lt;img src="http://agilior.pt/blogs/rodrigo.guerreiro/aggbug/7598.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Rodrigo Guerreiro</dc:creator>
            <guid>http://agilior.pt/blogs/rodrigo.guerreiro/archive/2009/04/22/7598.aspx</guid>
            <pubDate>Wed, 22 Apr 2009 14:28:01 GMT</pubDate>
            <wfw:comment>http://agilior.pt/blogs/rodrigo.guerreiro/comments/7598.aspx</wfw:comment>
            <comments>http://agilior.pt/blogs/rodrigo.guerreiro/archive/2009/04/22/7598.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://agilior.pt/blogs/rodrigo.guerreiro/comments/commentRss/7598.aspx</wfw:commentRss>
            <trackback:ping>http://agilior.pt/blogs/rodrigo.guerreiro/services/trackbacks/7598.aspx</trackback:ping>
        </item>
        <item>
            <title>My vision in Portugal</title>
            <link>http://agilior.pt/blogs/rodrigo.guerreiro/archive/2009/03/03/7188.aspx</link>
            <description>&lt;p&gt;Last weekend it was held in Seattle the &lt;a href="http://www.altnetconf.com"&gt;ALT.NET conference&lt;/a&gt;. One of the things that grabbed my attention was that they practiced the &lt;a href="http://en.wikipedia.org/wiki/Open_Space_Technology"&gt;Open Space Technology&lt;/a&gt;. That's an interesting approach on sharing our thoughts with the all the ones attending the conference. Although, at least for me, the real advantage of the ALT.NET conferences (and also the ALT.NET user groups) is that put people talking and sharing experiences with each other.&lt;/p&gt; &lt;p&gt;For the past weeks &lt;a href="http://agilior.pt/blogs/bruno.camara/Default.aspx"&gt;Bruno&lt;/a&gt; and I have been talking about patterns, methodologies, open source apps and alternative tools. I think that's very into the &lt;a href="http://altdotnet.org/"&gt;ALT.NET spirit&lt;/a&gt;. Unfortunately, our thoughts are being kept just to us. No one is taking advantage of our conclusions.&lt;/p&gt; &lt;p&gt;My vision is: a software discussion user group in Portugal (or one in Lisbon and another in Porto). I'm releasing this thought as my own. I haven't shared it with anyone. But I would like to know if someone else thinks like me and advocates this idea. I know that exists this &lt;a href="www.arquitecturadesoftware.org"&gt;group&lt;/a&gt; that have been engaging a lot of discussion in the subject of software. But I would like to have in Portugal a freely available discussion on software open to everyone. Senior developers mixed with junior and newbies. A real exchange.&lt;/p&gt; &lt;p&gt;Please send me an email with your suggestions\ideas (rodrigo [one dot] guerreiro [a] agilior [another dot] pt). I would like very much this idea to grow. That's my vision.&lt;/p&gt;&lt;img src="http://agilior.pt/blogs/rodrigo.guerreiro/aggbug/7188.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Rodrigo Guerreiro</dc:creator>
            <guid>http://agilior.pt/blogs/rodrigo.guerreiro/archive/2009/03/03/7188.aspx</guid>
            <pubDate>Tue, 03 Mar 2009 08:16:44 GMT</pubDate>
            <wfw:comment>http://agilior.pt/blogs/rodrigo.guerreiro/comments/7188.aspx</wfw:comment>
            <comments>http://agilior.pt/blogs/rodrigo.guerreiro/archive/2009/03/03/7188.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://agilior.pt/blogs/rodrigo.guerreiro/comments/commentRss/7188.aspx</wfw:commentRss>
            <trackback:ping>http://agilior.pt/blogs/rodrigo.guerreiro/services/trackbacks/7188.aspx</trackback:ping>
        </item>
        <item>
            <title>Let's think about this...</title>
            <link>http://agilior.pt/blogs/rodrigo.guerreiro/archive/2008/05/23/4616.aspx</link>
            <description>&lt;p&gt;For some time now I've been following &lt;a href="http://steve.vinoski.net/blog/"&gt;Steve Vinoski's blog&lt;/a&gt;. In case you're wondering he's one of the best authorities on distributed computing. (You can read more about him &lt;a href="http://steve.vinoski.net/blog/about-this-blog/"&gt;here&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;His last post really amused me :) It's entitled &lt;a href="http://steve.vinoski.net/blog/2008/05/22/just-what-we-need-another-rpc-package/"&gt;Just What We Need: Another RPC Package&lt;/a&gt;. He talks about the upcoming release of a new client/server messaging system by &lt;a href="http://www.cisco.com/"&gt;Cisco&lt;/a&gt;. Simply he asks "Why? Do we really need yet another client/server messaging system?".&lt;/p&gt; &lt;p&gt;He's right! Think about this: how many messaging systems do we have? How many succeeded? Why are we inventing the wheel over and over? The answer is simple: everyone wants a piece of the pie! And that piece is money! For me this is one of the main reasons why the computer industry is so far behind of other major industries, like construction, aeronautic or even the mechanical:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;In the computer industry we don't have an outside impartial entity that monitors the software quality. In construction and aeronautic we do.&lt;/li&gt; &lt;li&gt;In the computer industry everyone who wants to, can write a piece of software (call it the best of the world) and sell it. In the other industries we have to be certified in order to construct a building or an airplane.&lt;/li&gt; &lt;li&gt;In the computer industry there are dozens and dozens of patterns and standards. But, no one monitors if the standard or the pattern is well applied. Do you see this happening in other industries?&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;I bet that sooner or later our industry will have to follow the other industries. Their behavior is proven to be the right one. &lt;/p&gt; &lt;p&gt;Food for thought...&lt;/p&gt; &lt;p&gt;Until next time ;)&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:dbd67367-f5a3-40cc-a2c9-02d678ff43e7" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/cisco" rel="tag"&gt;cisco&lt;/a&gt;, &lt;a href="http://technorati.com/tags/steve%20vinoski" rel="tag"&gt;steve vinoski&lt;/a&gt;, &lt;a href="http://technorati.com/tags/messaging%20system" rel="tag"&gt;messaging system&lt;/a&gt;&lt;/div&gt;&lt;img src="http://agilior.pt/blogs/rodrigo.guerreiro/aggbug/4616.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Rodrigo Guerreiro</dc:creator>
            <guid>http://agilior.pt/blogs/rodrigo.guerreiro/archive/2008/05/23/4616.aspx</guid>
            <pubDate>Fri, 23 May 2008 11:05:53 GMT</pubDate>
            <wfw:comment>http://agilior.pt/blogs/rodrigo.guerreiro/comments/4616.aspx</wfw:comment>
            <comments>http://agilior.pt/blogs/rodrigo.guerreiro/archive/2008/05/23/4616.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://agilior.pt/blogs/rodrigo.guerreiro/comments/commentRss/4616.aspx</wfw:commentRss>
            <trackback:ping>http://agilior.pt/blogs/rodrigo.guerreiro/services/trackbacks/4616.aspx</trackback:ping>
        </item>
        <item>
            <title>Facts and Fallacies of Software Engineering</title>
            <link>http://agilior.pt/blogs/rodrigo.guerreiro/archive/2008/04/08/4228.aspx</link>
            <description>&lt;p&gt;When I read &lt;a href="http://www.codinghorror.com/blog/archives/001083.html"&gt;this post&lt;/a&gt; from &lt;a href="http://www.codinghorror.com/blog/"&gt;Jeff Atwood&lt;/a&gt; suddenly came to mind the &lt;a href="http://www.microsoft.com/portugal/techdays/2005/conteudostematicos/arquitectura.mspx#ARC03"&gt;presentation&lt;/a&gt; (&lt;a href="http://channel9.pontonetpt.com/Post.aspx?postID=23"&gt;video&lt;/a&gt;) that &lt;a href="http://agilior.pt/blogs/bruno.camara"&gt;Bruno&lt;/a&gt; and &lt;a href="http://agilior.pt/blogs/tiago.pascoal"&gt;Tiago&lt;/a&gt; gave at &lt;a href="http://www.microsoft.com/portugal/techdays/2005"&gt;TechDays 2005&lt;/a&gt;. Basically, the points that they mentioned there are the same that &lt;a href="http://www.codinghorror.com/blog/"&gt;Jeff&lt;/a&gt; described in his &lt;a href="http://www.codinghorror.com/blog/archives/001083.html"&gt;post&lt;/a&gt; (based on the book &lt;a href="http://www.amazon.com/Facts-Fallacies-Software-Engineering-Development/dp/0321117425/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1207652689&amp;amp;sr=8-1"&gt;Facts and Fallacies of Software Engineering&lt;/a&gt;, by &lt;a href="http://www.robertlglass.com"&gt;Robert L. Glass&lt;/a&gt;). I'll put them here for &lt;u&gt;everyone&lt;/u&gt; &lt;strong&gt;read&lt;/strong&gt; and &lt;strong&gt;meditate&lt;/strong&gt; it.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;b&gt;People&lt;/b&gt; &lt;/p&gt;&lt;ol&gt; &lt;li&gt;The most important factor in software work is the quality of the programmers.  &lt;/li&gt;&lt;li&gt;The best programmers are up to 28 times better than the worst programmers.  &lt;/li&gt;&lt;li&gt;Adding people to a late project makes it later.  &lt;/li&gt;&lt;li&gt;The working environment has a profound impact on productivity and quality. &lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&lt;b&gt;Tools and Techniques&lt;/b&gt; &lt;/p&gt;&lt;ol&gt; &lt;li&gt;Hype (about tools and technology) is a plague on the house of software.  &lt;/li&gt;&lt;li&gt;New tools and techniques cause an initial &lt;i&gt;loss&lt;/i&gt; of productivity / quality.  &lt;/li&gt;&lt;li&gt;Software developers talk a lot about tools, but seldom use them. &lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&lt;b&gt;Estimation&lt;/b&gt; &lt;/p&gt;&lt;ol&gt; &lt;li&gt;One of the two most common causes of runaway projects is poor estimation.  &lt;/li&gt;&lt;li&gt;Software estimation usually occurs at the wrong time.  &lt;/li&gt;&lt;li&gt;Software estimation is usually done by the wrong people.  &lt;/li&gt;&lt;li&gt;Software estimates are rarely corrected as the project proceeds.  &lt;/li&gt;&lt;li&gt;It is not surprising that software estimates are bad. But we live and die by them anyway!  &lt;/li&gt;&lt;li&gt;There is a disconnect between software management and their programmers.  &lt;/li&gt;&lt;li&gt;The answer to a feasability study is almost always "yes". &lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&lt;b&gt;Reuse&lt;/b&gt; &lt;/p&gt;&lt;ol&gt; &lt;li&gt;Reuse-in-the-small is a solved problem.  &lt;/li&gt;&lt;li&gt;Reuse-in-the-large remains a mostly unsolved problem.  &lt;/li&gt;&lt;li&gt;Reuse-in-the-large works best in families of related systems.  &lt;/li&gt;&lt;li&gt;Reuseable components are three times as hard to build and should be tried out in three different settings.  &lt;/li&gt;&lt;li&gt;Modification of reused code is particularly error-prone.  &lt;/li&gt;&lt;li&gt;Design pattern reuse is one solution to the problems of code reuse. &lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&lt;b&gt;Requirements&lt;/b&gt; &lt;/p&gt;&lt;ol&gt; &lt;li&gt;One of the two most common causes of runaway projects is unstable requirements.  &lt;/li&gt;&lt;li&gt;Requirements errors are the most expensive to fix during production.  &lt;/li&gt;&lt;li&gt;Missing requirements are the hardest requirements errors to correct. &lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&lt;b&gt;Design&lt;/b&gt; &lt;/p&gt;&lt;ol&gt; &lt;li&gt;Explicit requirements 'explode' as implicit requirements for a solution evolve.  &lt;/li&gt;&lt;li&gt;There is seldom one best design solution to a software problem.  &lt;/li&gt;&lt;li&gt;Design is a complex, iterative process. Initial design solutions are usually wrong and certainly not optimal. &lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&lt;b&gt;Coding&lt;/b&gt; &lt;/p&gt;&lt;ol&gt; &lt;li&gt;Designer 'primitives' rarely match programmer 'primitives'.  &lt;/li&gt;&lt;li&gt;COBOL is a very bad language, but all the others are so much worse. &lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&lt;b&gt;Error removal&lt;/b&gt; &lt;/p&gt;&lt;ol&gt; &lt;li&gt;Error removal is the most time-consuming phase of the lifecycle. &lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&lt;b&gt;Testing&lt;/b&gt; &lt;/p&gt;&lt;ol&gt; &lt;li&gt;Software is usually tested at best to the 55 to 60 percent coverage level.  &lt;/li&gt;&lt;li&gt;100 percent test coverage is still far from enough.  &lt;/li&gt;&lt;li&gt;Test tools are essential, but rarely used.  &lt;/li&gt;&lt;li&gt;Test automation rarely is. Most testing activities cannot be automated.  &lt;/li&gt;&lt;li&gt;Programmer-created, built-in debug code is an important supplement to testing tools. &lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&lt;b&gt;Reviews and Inspections&lt;/b&gt; &lt;/p&gt;&lt;ol&gt; &lt;li&gt;Rigorous inspections can remove up to 90 percent of errors before the first test case is run.  &lt;/li&gt;&lt;li&gt;Rigorous inspections should not replace testing.  &lt;/li&gt;&lt;li&gt;Post-delivery reviews, postmortems, and retrospectives are important and seldom performed.  &lt;/li&gt;&lt;li&gt;Reviews are both technical and sociological, and both factors must be accommodated. &lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&lt;b&gt;Maintenance&lt;/b&gt; &lt;/p&gt;&lt;ol&gt; &lt;li&gt;Maintenance typically consumes 40 to 80 percent of software costs. It is probably the most important software lifecycle phase.  &lt;/li&gt;&lt;li&gt;Enhancements represent roughly 60 percent of maintenance costs.  &lt;/li&gt;&lt;li&gt;Maintenance is a solution-- not a problem.  &lt;/li&gt;&lt;li&gt;Understanding the existing product is the most difficult maintenance task.  &lt;/li&gt;&lt;li&gt;Better methods lead to &lt;i&gt;more&lt;/i&gt; maintenance, not less. &lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&lt;b&gt;Quality&lt;/b&gt; &lt;/p&gt;&lt;ol&gt; &lt;li&gt;Quality is a collection of attributes.  &lt;/li&gt;&lt;li&gt;Quality is &lt;i&gt;not&lt;/i&gt; user satisfaction, meeting requirements, achieving cost and schedule, or reliability. &lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&lt;b&gt;Reliability&lt;/b&gt; &lt;/p&gt;&lt;ol&gt; &lt;li&gt;There are errors that most programmers tend to make.  &lt;/li&gt;&lt;li&gt;Errors tend to cluster.  &lt;/li&gt;&lt;li&gt;There is no single best approach to software error removal.  &lt;/li&gt;&lt;li&gt;Residual errors will always persist. The goal should be to minimize or eliminate &lt;i&gt;severe&lt;/i&gt; errors. &lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&lt;b&gt;Efficiency&lt;/b&gt; &lt;/p&gt;&lt;ol&gt; &lt;li&gt;Efficiency stems more from good design than good coding.  &lt;/li&gt;&lt;li&gt;High-order language code can be about 90 percent as efficient as comparable assembler code.  &lt;/li&gt;&lt;li&gt;There are tradeoffs between optimizing for time and optimizing for space. &lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&lt;b&gt;Research&lt;/b&gt; &lt;/p&gt;&lt;ol&gt; &lt;li&gt;Many researchers advocate rather than investigate. &lt;/li&gt;&lt;/ol&gt;&lt;/blockquote&gt; &lt;p&gt;Unfortunately most of software developers and software companies don't consider this, at least in Portugal. I say no more!&lt;/p&gt; &lt;p&gt;Until next time ;)&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:a470362d-2b5e-4346-a522-cb5d2072c054" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/fallacies" rel="tag"&gt;fallacies&lt;/a&gt;, &lt;a href="http://technorati.com/tags/software" rel="tag"&gt;software&lt;/a&gt;&lt;/div&gt;&lt;img src="http://agilior.pt/blogs/rodrigo.guerreiro/aggbug/4228.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Rodrigo Guerreiro</dc:creator>
            <guid>http://agilior.pt/blogs/rodrigo.guerreiro/archive/2008/04/08/4228.aspx</guid>
            <pubDate>Tue, 08 Apr 2008 09:08:20 GMT</pubDate>
            <wfw:comment>http://agilior.pt/blogs/rodrigo.guerreiro/comments/4228.aspx</wfw:comment>
            <comments>http://agilior.pt/blogs/rodrigo.guerreiro/archive/2008/04/08/4228.aspx#feedback</comments>
            <wfw:commentRss>http://agilior.pt/blogs/rodrigo.guerreiro/comments/commentRss/4228.aspx</wfw:commentRss>
            <trackback:ping>http://agilior.pt/blogs/rodrigo.guerreiro/services/trackbacks/4228.aspx</trackback:ping>
        </item>
        <item>
            <title>TechDays 2008 - day #3 review...and last</title>
            <link>http://agilior.pt/blogs/rodrigo.guerreiro/archive/2008/04/03/4154.aspx</link>
            <description>&lt;p&gt;Final day, final review...finally :)&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;u&gt;INT06 - Parallel Extensions para a Plataforma .NET 3.5&lt;/u&gt;&lt;/strong&gt; (&lt;a href="http://www.techdays.pt/session/2008/dev03.aspx"&gt;link&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;For quite some time I've been following &lt;a href="http://community.bartdesmet.net/blogs/bart/Default.aspx"&gt;Bart's blog&lt;/a&gt;. So I couldn't miss one of his presentations in our &lt;a href="http://www.techdays.pt/"&gt;TechDays&lt;/a&gt;. Basically he talked about the new &lt;a href="http://msdn2.microsoft.com/en-us/concurrency/default.aspx"&gt;Parallel Extensions&lt;/a&gt; framework released by Microsoft. The namespace is System.Threading.Parallel with two classes for the &lt;em&gt;for cycle&lt;/em&gt; and the &lt;em&gt;foreach cycle&lt;/em&gt;. Also in this release we can find the &lt;a href="http://msdn2.microsoft.com/en-us/magazine/cc163329.aspx"&gt;PLinq&lt;/a&gt;, which is an implementation of &lt;a href="http://msdn2.microsoft.com/en-us/netframework/aa904594.aspx"&gt;Linq&lt;/a&gt; for parallel work, using the classes that I've mentioned. It can only be used for XML and objects, because the parallel work has to be local (local resources such as CPUs). Because most of .NET Framework collections aren't thread-safe, then it was also released thread-safe implementations for the most common collections.&lt;/p&gt; &lt;p&gt;What can I say about &lt;a href="http://community.bartdesmet.net/blogs/bart/Default.aspx"&gt;Bart&lt;/a&gt;? Well, is a geek (in the good way) and he goes really deep in his presentations. Nice job.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;u&gt;DEV09 - Enterprise Library 4: Construção de Aplicações Extensíveis através de Dependency Injection&lt;/u&gt;&lt;/strong&gt; (&lt;a href="http://www.techdays.pt/session/2008/DEV09.aspx"&gt;link&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;If ever heard about the &lt;a href="http://martinfowler.com/articles/injection.html"&gt;Dependency Injection pattern&lt;/a&gt; then I should be happy to know that Microsoft released a Dependency Injection container distributed under the &lt;a href="http://msdn.microsoft.com/entlib/"&gt;Enterprise Library&lt;/a&gt;, called &lt;a href="http://www.codeplex.com/unity"&gt;Unity&lt;/a&gt;. That was the subject of &lt;a href="http://www.arquitecturadesoftware.org/blogs/hugobatista/"&gt;Hugo's&lt;/a&gt; presentation. He talked about the various patterns that &lt;a href="http://www.codeplex.com/unity"&gt;Unity&lt;/a&gt; has, such as &lt;a href="http://java.sun.com/blueprints/patterns/ServiceLocator.html"&gt;Service Locator&lt;/a&gt;, &lt;a href="http://martinfowler.com/articles/injection.html"&gt;Dependency Injection&lt;/a&gt;, &lt;a href="http://martinfowler.com/bliki/FluentInterface.html"&gt;Fluent Interface&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Abstract_factory_pattern"&gt;Abstract Factory&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Strategy_pattern"&gt;Strategy Design Pattern&lt;/a&gt;. Also was good to know that &lt;a href="http://www.codeplex.com/unity"&gt;Unity&lt;/a&gt; is a standalone assembly, meaning that we can use it wherever we want without having the overload of the entire &lt;a href="http://msdn.microsoft.com/entlib/"&gt;Enterprise Library&lt;/a&gt;. Also it's completely extensible.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.arquitecturadesoftware.org/blogs/hugobatista/"&gt;Hugo Batista&lt;/a&gt; presented this very well, to the point that I bet that almost everyone left the room knowing what &lt;a href="http://www.codeplex.com/unity"&gt;Unity&lt;/a&gt; is and what we can do with it.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;u&gt;WEB05 - ASP.NET Futures - Dynamic Data Controls and Astoria Services&lt;/u&gt;&lt;/strong&gt; (&lt;a href="http://www.techdays.pt/session/2008/WEB05.aspx"&gt;link&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;For some time now I've been away of the ASP.NET world. So I decided to go to at least one presentation about that subject. This was the one I chose, and I didn't regret it. The &lt;strong&gt;Dynamic Data&lt;/strong&gt; basically is a generator of .NET pages for a specific data model. For me, in order to understood it, I tried at home. You can also do that by following &lt;a href="http://weblogs.asp.net/scottgu/archive/2007/12/14/new-asp-net-dynamic-data-support.aspx"&gt;Scott's tutorial&lt;/a&gt;. &lt;/p&gt; &lt;p&gt;A little word about &lt;a href="http://blogs.msdn.com/mattgi/"&gt;Matt Gibbs&lt;/a&gt;. He really knows how to talk to real world developers. And also what great demos he brought us. I really learned.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;u&gt;VST03 - Hardcore Debuging e Profiling de Aplicações .NET&lt;/u&gt;&lt;/strong&gt; (&lt;a href="http://www.techdays.pt/session/2008/VST03.aspx"&gt;link&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;How do you debug your applications that already are in production? How can you find errors without the Visual Studio? This was explained in this session. I must say this was another boring presentation but yet very useful. It's a little bit complicated explain how to debug applications without Visual Studio. Basically it's all about memory dumps and analyze it. There are a few applications to help in that. So I simply post what applications they recommended and search about it (read: google it), ok?&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://blogs.msdn.com/jmstall/archive/2005/11/08/mdbg_linkfest.aspx"&gt;Mdbg + Mdbg Sample&lt;/a&gt;  &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/whdc/devtools/debugging/default.mspx"&gt;WinDbg / CDB + SOS&lt;/a&gt;  &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.thinktecture.com/SOSAssist"&gt;SOSAssist&lt;/a&gt;  &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/whdc/devtools/debugging/default.mspx"&gt;ADPlus&lt;/a&gt; + &lt;a href="http://technet2.microsoft.com/windowsserver/en/library/b6af1963-3b75-42f2-860f-aff9354aefde1033.mspx?mfr=true"&gt;GFlags&lt;/a&gt;  &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.acorns.com.au/projects/hawkeye/"&gt;Hawkeye&lt;/a&gt;  &lt;/li&gt;&lt;li&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/ms679294.aspx"&gt;Dbghelp.dll&lt;/a&gt;  &lt;/li&gt;&lt;li&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2007/10/03/releasing-the-source-code-for-the-net-framework-libraries.aspx"&gt;.NET FW 3.5 Source Code&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;A little word about &lt;a href="http://www.techdays.pt/speakerinfo.aspx?speakerId=22"&gt;Filipe Prezado&lt;/a&gt; and &lt;a href="http://www.techdays.pt/speakerinfo.aspx?speakerId=73"&gt;João Loureiro&lt;/a&gt;. My guess is that they are REALLY GOOD debugging applications and giving support. But in terms of a presentation they have to involve their audience a little bit more.&lt;/p&gt; &lt;p&gt;NOTE: While looking for the links of the above applications I've found this &lt;a href="http://download.microsoft.com/download/9/c/5/9c573ede-d202-420d-8625-961c596f1411/DEV402.PPT"&gt;similar presentation&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;u&gt;DEV08 - Criação de Providers LINQ Personalizados (LINQ To Anything)&lt;/u&gt;&lt;/strong&gt; (&lt;a href="http://www.techdays.pt/session/2008/DEV08.aspx"&gt;link&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;Last presentation of the event and another &lt;a href="http://community.bartdesmet.net/blogs/bart/Default.aspx"&gt;Bart's&lt;/a&gt; session. And I was to tired to take notes :) But it was.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;u&gt;Conclusions&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;Best presentation&lt;/em&gt;: For me the best presentation was the "&lt;a href="http://www.techdays.pt/session/2008/ARC01.aspx"&gt;Software + Services: The Convergence of SaaS, SOA and Web 2.0&lt;/a&gt;".&lt;/p&gt; &lt;p&gt;&lt;em&gt;Worst presentation&lt;/em&gt;: Sorry, but I have to say that it was "&lt;a href="http://www.techdays.pt/session/2008/INT03.aspx"&gt;Construíndo Soluções EDI/AS2 com o Microsoft Biztalk Server 2006 R2&lt;/a&gt;".&lt;/p&gt; &lt;p&gt;From 0 to 10, I'm giving 8.5 rate to this year &lt;a href="http://www.techdays.pt/"&gt;Techdays&lt;/a&gt;. It was better than last year's but I think that still has to improve. A little word about &lt;a href="http://www.techdays.pt/session/2008/SRV04.aspx"&gt;Raymond Chen's presentation&lt;/a&gt; and the work that &lt;a href="http://www.techdays.pt/"&gt;Techdays&lt;/a&gt; organization had to brought him to us. It was very nice. Something to remember for the future.&lt;/p&gt; &lt;p&gt;Until next time ;)&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:b8d35de2-b11b-433b-8529-2805c3a22dc8" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/TechdaysPT08" rel="tag"&gt;TechdaysPT08&lt;/a&gt;&lt;/div&gt;&lt;img src="http://agilior.pt/blogs/rodrigo.guerreiro/aggbug/4154.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Rodrigo Guerreiro</dc:creator>
            <guid>http://agilior.pt/blogs/rodrigo.guerreiro/archive/2008/04/03/4154.aspx</guid>
            <pubDate>Thu, 03 Apr 2008 15:53:08 GMT</pubDate>
            <wfw:comment>http://agilior.pt/blogs/rodrigo.guerreiro/comments/4154.aspx</wfw:comment>
            <comments>http://agilior.pt/blogs/rodrigo.guerreiro/archive/2008/04/03/4154.aspx#feedback</comments>
            <wfw:commentRss>http://agilior.pt/blogs/rodrigo.guerreiro/comments/commentRss/4154.aspx</wfw:commentRss>
            <trackback:ping>http://agilior.pt/blogs/rodrigo.guerreiro/services/trackbacks/4154.aspx</trackback:ping>
        </item>
        <item>
            <title>It's always my fault!</title>
            <link>http://agilior.pt/blogs/rodrigo.guerreiro/archive/2008/03/25/4051.aspx</link>
            <description>&lt;p&gt;Sometimes (in fact, most of the times) it's hard to say that the fault is mine. Probably the first words out of my mouth will be "It's theirs fault", specially in integration projects. &lt;a href="http://agilior.pt/blogs/tiago.pascoal"&gt;Tiago&lt;/a&gt; have &lt;em&gt;banged&lt;/em&gt; some considerable times in my head because of this. I know he's right. I should ALWAYS first check if the error is mine and assume that it could be, before blaming on someone else. &lt;/p&gt; &lt;p&gt;This thought came to mind when I read &lt;a href="http://www.codinghorror.com/blog/archives/001079.html"&gt;Jeff Atwood's post&lt;/a&gt;. In some point of his post says:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;...If you're going to subject the world to your software, take full responsibility for its failures. Even if, technically speaking, you don't have to. &lt;u&gt;That's how you earn respect and credibility&lt;/u&gt;...If the problem lies in some other bit of code that you don't control, you'll not only have learned essential troubleshooting and diagnostic skills, you'll also have an audit trail of evidence to back up your claims, too. This is certainly a lot more work than shrugging your shoulders and pointing your finger at the OS, the tools, or the framework-- but it also engenders a sense of trust and respect you're unlikely to achieve through fingerpointing and evasion...&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;I'll certainly struggle to follow this thoughts.&lt;/p&gt; &lt;p&gt;So, young programmers be humble and think that the fault is always yours.&lt;/p&gt; &lt;p&gt;Until next time ;)&lt;/p&gt;&lt;img src="http://agilior.pt/blogs/rodrigo.guerreiro/aggbug/4051.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Rodrigo Guerreiro</dc:creator>
            <guid>http://agilior.pt/blogs/rodrigo.guerreiro/archive/2008/03/25/4051.aspx</guid>
            <pubDate>Tue, 25 Mar 2008 16:49:57 GMT</pubDate>
            <wfw:comment>http://agilior.pt/blogs/rodrigo.guerreiro/comments/4051.aspx</wfw:comment>
            <comments>http://agilior.pt/blogs/rodrigo.guerreiro/archive/2008/03/25/4051.aspx#feedback</comments>
            <wfw:commentRss>http://agilior.pt/blogs/rodrigo.guerreiro/comments/commentRss/4051.aspx</wfw:commentRss>
            <trackback:ping>http://agilior.pt/blogs/rodrigo.guerreiro/services/trackbacks/4051.aspx</trackback:ping>
        </item>
        <item>
            <title>One year has passed...</title>
            <link>http://agilior.pt/blogs/rodrigo.guerreiro/archive/2008/03/18/3966.aspx</link>
            <description>&lt;p&gt;...since I've &lt;a href="http://www.agilior.pt/blogs/rodrigo.guerreiro/archive/2007/03/16/472.aspx"&gt;started blogging&lt;/a&gt;. Now is the time to ask for your help. To anyone that found this blog I ask to send me an email giving his\her opinion about (at least one) of the following subjects:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;How did you found my blog?&lt;/li&gt; &lt;li&gt;Are my posts technically useful?&lt;/li&gt; &lt;li&gt;Did you came back after the first time? Are you a frequent reader?&lt;/li&gt; &lt;li&gt;Where do you think I should evolve?&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Feel free to send me the email (anyone) to &lt;strong&gt;rodrigo [one dot] guerreiro [the letter 'a' with the long tail] agilior [another dot] pt&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;Every constructive comment is welcome.&lt;/p&gt; &lt;p&gt;Until next time ;)&lt;/p&gt;&lt;img src="http://agilior.pt/blogs/rodrigo.guerreiro/aggbug/3966.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Rodrigo Guerreiro</dc:creator>
            <guid>http://agilior.pt/blogs/rodrigo.guerreiro/archive/2008/03/18/3966.aspx</guid>
            <pubDate>Tue, 18 Mar 2008 14:12:09 GMT</pubDate>
            <wfw:comment>http://agilior.pt/blogs/rodrigo.guerreiro/comments/3966.aspx</wfw:comment>
            <comments>http://agilior.pt/blogs/rodrigo.guerreiro/archive/2008/03/18/3966.aspx#feedback</comments>
            <wfw:commentRss>http://agilior.pt/blogs/rodrigo.guerreiro/comments/commentRss/3966.aspx</wfw:commentRss>
            <trackback:ping>http://agilior.pt/blogs/rodrigo.guerreiro/services/trackbacks/3966.aspx</trackback:ping>
        </item>
        <item>
            <title>I HATE writing documentation!!!</title>
            <link>http://agilior.pt/blogs/rodrigo.guerreiro/archive/2008/01/17/3535.aspx</link>
            <description>&lt;p&gt;These past days I have be doing nothing else then writing documentation for several projects that I'm working in. Conclusion? It's like in the title of this post: I hate writing documentation. Why? Well because I'm a developer and not a writer; because it's boring and most of all because it's giving a all lot of work when probably no one will read it.&lt;/p&gt; &lt;p&gt;Finally I got that out of my chest...&lt;/p&gt; &lt;p&gt;If you are just like me then you may like to know that the &lt;a href="http://msdn.microsoft.com/practices" target="_blank"&gt;pattern &amp;amp; practices&lt;/a&gt; team released in the &lt;a href="http://www.codeplex.com" target="_blank"&gt;CodePlex&lt;/a&gt; site a few &lt;a href="http://www.codeplex.com/doctools" target="_blank"&gt;documentation tools&lt;/a&gt;. For now it only includes a Word 2007 template and tools that you can use to convert Word documents to HTML, Help 1.0 (CHM), and Help 2.0 (HxS). It also includes a tool that helps to manage the table of contents for large documentation sets.&lt;/p&gt; &lt;p&gt;Hopefully, in the future, they will manage to develop some kind of a &lt;em&gt;mind-reader-documentation-generator&lt;/em&gt; that will put out of my despair :)&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;Until next time ;)&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:37dfc35d-f0ca-4e5c-bd58-f779baf480e4" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/codeplex" rel="tag"&gt;codeplex&lt;/a&gt;, &lt;a href="http://technorati.com/tags/patterns%20&amp;amp;%20practices" rel="tag"&gt;patterns &amp;amp; practices&lt;/a&gt;, &lt;a href="http://technorati.com/tags/documentation" rel="tag"&gt;documentation&lt;/a&gt;&lt;/div&gt;&lt;img src="http://agilior.pt/blogs/rodrigo.guerreiro/aggbug/3535.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Rodrigo Guerreiro</dc:creator>
            <guid>http://agilior.pt/blogs/rodrigo.guerreiro/archive/2008/01/17/3535.aspx</guid>
            <pubDate>Thu, 17 Jan 2008 11:04:05 GMT</pubDate>
            <wfw:comment>http://agilior.pt/blogs/rodrigo.guerreiro/comments/3535.aspx</wfw:comment>
            <comments>http://agilior.pt/blogs/rodrigo.guerreiro/archive/2008/01/17/3535.aspx#feedback</comments>
            <wfw:commentRss>http://agilior.pt/blogs/rodrigo.guerreiro/comments/commentRss/3535.aspx</wfw:commentRss>
            <trackback:ping>http://agilior.pt/blogs/rodrigo.guerreiro/services/trackbacks/3535.aspx</trackback:ping>
        </item>
    </channel>
</rss>