<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>.NETTER Characters...</title><link>http://weblogs.asp.net/ashraful/default.aspx</link><description>Every part of your life is best, if you can know yourself and thus create your life like an artist! </description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/ashrafa" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><title>My MVP Award is Renewed!</title><link>http://feedproxy.google.com/~r/ashrafa/~3/K3249N_ju8E/my-mvp-award-is-renewed.aspx</link><pubDate>Thu, 02 Jul 2009 07:44:58 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7138463</guid><dc:creator>joycsharp</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://weblogs.asp.net/ashraful/rsscomments.aspx?PostID=7138463</wfw:commentRss><comments>http://weblogs.asp.net/ashraful/archive/2009/07/02/my-mvp-award-is-renewed.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/ashraful/mvp_logo_4A3FB0EA.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="mvp_logo" border="0" alt="mvp_logo" src="http://weblogs.asp.net/blogs/ashraful/mvp_logo_thumb_1699D53D.png" width="135" height="204" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="ve"&gt;Yesterday I’ve been informed that I’ve gained the Most Valuable Professional award again for next year, in ASP.NET category. This is the third time I have received this award, which is pretty exciting. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="ve"&gt;Here is my MVP profile: &lt;/font&gt;&lt;a title="https://mvp.support.microsoft.com/profile/Ashraful" href="https://mvp.support.microsoft.com/profile/Ashraful"&gt;&lt;font size="2" face="ve"&gt;https://mvp.support.microsoft.com/profile/Ashraful&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="ve"&gt;Special thanks to few Microsoft employees including Technical Fellow &lt;a href="http://blogs.msdn.com/bharry/archive/2009/03/10/lots-of-news.aspx" target="_blank"&gt;Brain Harry&lt;/a&gt;, Sr. Program Manager &lt;a href="http://www.misfitgeek.com" target="_blank"&gt;Joe Stagner&lt;/a&gt;, Lead Product Manager &lt;a href="http://channel9.msdn.com/shows/This%20Week%20On%20Channel%209/This-Week-on-C9-Jeff-Sandquist-and-Bill-Gates-stories/" target="_blank"&gt;Dan Fernandez&lt;/a&gt; and South Asia MVP Lead &lt;a href="http://twitter.com/abhishekkant" target="_blank"&gt;Abhishek Kant&lt;/a&gt; who encouraged and supported me in several ways last year. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Thanks Microsoft for this recognition, which will encourage me to keep my passion on MS products continued with more optimization and greater efforts.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:718b61d0-41bd-43f2-bad0-e654652b66df" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/community" rel="tag"&gt;community&lt;/a&gt;,&lt;a href="http://technorati.com/tags/mvp" rel="tag"&gt;mvp&lt;/a&gt;,&lt;a href="http://technorati.com/tags/developer" rel="tag"&gt;developer&lt;/a&gt;&lt;/div&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7138463" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/ashrafa/~4/K3249N_ju8E" height="1" width="1"/&gt;</description><feedburner:origLink>http://weblogs.asp.net/ashraful/archive/2009/07/02/my-mvp-award-is-renewed.aspx</feedburner:origLink></item><item><title>Microsoft Day @ Dhaka: Community Feedback, Pictures and Resources</title><link>http://feedproxy.google.com/~r/ashrafa/~3/dHRxtLrRQbQ/microsoft-day-dhaka-community-feedback-pictures-and-resources.aspx</link><pubDate>Mon, 22 Jun 2009 13:25:26 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7131968</guid><dc:creator>joycsharp</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://weblogs.asp.net/ashraful/rsscomments.aspx?PostID=7131968</wfw:commentRss><comments>http://weblogs.asp.net/ashraful/archive/2009/06/22/microsoft-day-dhaka-community-feedback-pictures-and-resources.aspx#comments</comments><description>&lt;p&gt;Thanks everybody who Participated in the event &lt;a href="http://msdnbangladesh.net/content/msday.aspx" target="_blank"&gt;Microsoft Day @ Dhaka&lt;/a&gt;, held on 20 June 2009 at IDB Auditorium, Dhaka. It was an excellent gathering of 250+ professionals, specially developers in Bangladesh. &lt;/p&gt;  &lt;p&gt;Besides the knowledge sharing stuffs, the event was very successful to create a social gathering of technical professionals. I was really found it pretty nice that, I have meet at least 20+ guys there, whom I knew and meet virtually before.&lt;/p&gt;  &lt;p&gt;The good news for the community is, we will be organizing the similar events in futures and organize it in a better way based on community feedback we received.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Presentation Slides: Overview of Visual Studio Team System 2010&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Here goes my presentation slides used in the event.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;div style="text-align: left; width: 425px" id="__ss_1608906"&gt;&lt;a style="margin: 12px 0px 3px; display: block; font: 14px helvetica,arial,sans-serif; text-decoration: underline" title="Overview of Visual Studio Team System 2010" href="http://www.slideshare.net/joycsc/overview-of-visual-studio-team-system-2010?type=powerpoint"&gt;Overview of Visual Studio Team System 2010&lt;/a&gt;&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=ashrafulvsts2010v3-090619092818-phpapp02&amp;amp;stripped_title=overview-of-visual-studio-team-system-2010" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=ashrafulvsts2010v3-090619092818-phpapp02&amp;amp;stripped_title=overview-of-visual-studio-team-system-2010" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;    &lt;div style="font-family: tahoma,arial; height: 26px; font-size: 11px; padding-top: 2px"&gt;View more &lt;a style="text-decoration: underline" href="http://www.slideshare.net/"&gt;OpenOffice presentations&lt;/a&gt; from &lt;a style="text-decoration: underline" href="http://www.slideshare.net/joycsc"&gt;joycsc&lt;/a&gt;.&lt;/div&gt; &lt;/div&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Pictures:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/ashraful/image02_1B368736.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image-02" border="0" alt="image-02" src="http://weblogs.asp.net/blogs/ashraful/image02_thumb_50D163FF.jpg" width="244" height="184" /&gt;&lt;/a&gt; &lt;a href="http://weblogs.asp.net/blogs/ashraful/image06_23DE91D5.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image-06" border="0" alt="image-06" src="http://weblogs.asp.net/blogs/ashraful/image06_thumb_407D9E59.jpg" width="244" height="184" /&gt;&lt;/a&gt; &lt;a href="http://weblogs.asp.net/blogs/ashraful/image04_28E88197.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image-04" border="0" alt="image-04" src="http://weblogs.asp.net/blogs/ashraful/image04_thumb_055174A1.jpg" width="244" height="184" /&gt;&lt;/a&gt; &lt;a href="http://weblogs.asp.net/blogs/ashraful/DSC00139_00051EA1.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="DSC00139" border="0" alt="DSC00139" src="http://weblogs.asp.net/blogs/ashraful/DSC00139_thumb_1B6222F7.jpg" width="244" height="184" /&gt;&lt;/a&gt; &lt;a href="http://weblogs.asp.net/blogs/ashraful/DSC00117_6AD135EF.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="DSC00117" border="0" alt="DSC00117" src="http://weblogs.asp.net/blogs/ashraful/DSC00117_thumb_2ABFC7CA.jpg" width="244" height="184" /&gt;&lt;/a&gt; &lt;a href="http://weblogs.asp.net/blogs/ashraful/DSC00130_3345B7C5.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="DSC00130" border="0" alt="DSC00130" src="http://weblogs.asp.net/blogs/ashraful/DSC00130_thumb_3CC6284E.jpg" width="244" height="184" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Community Feedback and Resources:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Check the &lt;a href="http://www.facebook.com/group.php?gid=196082925042" target="_blank"&gt;facebook user group&lt;/a&gt; for related resources, other images etc. You can put your suggestions and feedback &lt;a href="http://msdnbangladesh.net/forums/p/973/1309.aspx" target="_blank"&gt;here in the msdnbangladesh site&lt;/a&gt; to make the future events better.&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:7351e6b8-ddc6-4b97-be43-de33432077d7" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/community" rel="tag"&gt;community&lt;/a&gt;,&lt;a href="http://technorati.com/tags/microsoft" rel="tag"&gt;microsoft&lt;/a&gt;,&lt;a href="http://technorati.com/tags/asp.net" rel="tag"&gt;asp.net&lt;/a&gt;,&lt;a href="http://technorati.com/tags/vsts" rel="tag"&gt;vsts&lt;/a&gt;,&lt;a href="http://technorati.com/tags/team+system" rel="tag"&gt;team system&lt;/a&gt;,&lt;a href="http://technorati.com/tags/developer" rel="tag"&gt;developer&lt;/a&gt;&lt;/div&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7131968" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/ashrafa/~4/dHRxtLrRQbQ" height="1" width="1"/&gt;</description><feedburner:origLink>http://weblogs.asp.net/ashraful/archive/2009/06/22/microsoft-day-dhaka-community-feedback-pictures-and-resources.aspx</feedburner:origLink></item><item><title>See You on Microsoft Day @ Dhaka!</title><link>http://feedproxy.google.com/~r/ashrafa/~3/LadT1-jfdXw/see-you-on-microsoft-day-dhaka.aspx</link><pubDate>Wed, 17 Jun 2009 09:34:50 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7127461</guid><dc:creator>joycsharp</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://weblogs.asp.net/ashraful/rsscomments.aspx?PostID=7127461</wfw:commentRss><comments>http://weblogs.asp.net/ashraful/archive/2009/06/17/see-you-on-microsoft-day-dhaka.aspx#comments</comments><description>&lt;p&gt;&lt;font face="ver"&gt;&lt;a href="http://msdnbangladesh.net/content/msday.aspx"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="ScreenHunter_02 Jun. 04 16.46" border="0" alt="ScreenHunter_02 Jun. 04 16.46" src="http://weblogs.asp.net/blogs/ashraful/ScreenHunter_02Jun.0416.46_26DEEFC2.gif" width="644" height="265" /&gt;&lt;/a&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver"&gt;Microsoft Community in Bangladesh proudly presents Microsoft Day @ Dhaka. This is a special day dedicated to all Microsoft technology professionals and students in Bangladesh. We will be having the best Microsoft community technologists from Bangladesh - Microsoft Most Valuable Professionals (MVPs) delivering sessions at the event. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver"&gt;This technology marathon is a great opportunity to learn from the best and network with each other.      &lt;br /&gt;Both Microsoft developers and networking professionals would find the event worth attending.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver"&gt;I am really very excited to be a part of this event, both as an organizer as well as as a speaker. I’ll be delivering speech there on Visual Studio Team System 2010. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver"&gt;If you not already registered, but don’t want to miss this cool event, register now at the &lt;a href="http://msdnbangladesh.net/content/msday.aspx" target="_blank"&gt;msdn bangladesh site&lt;/a&gt;. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;See you there!&lt;/p&gt;  &lt;p&gt;Check below the agenda of this event.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;AUDITORIUM – Dev Track&lt;/strong&gt; &lt;/p&gt;  &lt;p&gt;9:00 - 9:30: Opening Speech - Feroz Mahmood &lt;/p&gt;  &lt;p&gt;9:30 - 10:30: Development in ASP.NET [LINQ, Web Forms, Dynamic Data] - Tanzim Saqib &lt;/p&gt;  &lt;p&gt;10:30 - 11:15: My First ASP.NET MVC App - Mehfuz Hossain &lt;/p&gt;  &lt;p&gt;11:15 - 11:45 : Unit Testing in MVC and Demo of dotnetshoutouts.com - Kazi Manzur Rashid &lt;/p&gt;  &lt;p&gt;11:45- 12:30: Developing in Silverlight - Faisal Hossain Khan &lt;/p&gt;  &lt;p&gt;12:30 - 1:30: Lunch &lt;/p&gt;  &lt;p&gt;1:30 - 2:00 : Introduction to Sharepoint/ MOSS - Jannatul Ferdous &lt;/p&gt;  &lt;p&gt;2:00 - 2:45: Production Challenges of ASP.NET Websites - Omar Al Zabir &lt;/p&gt;  &lt;p&gt;2:45 - 3:15: Windows Azure - Ashic &lt;/p&gt;  &lt;p&gt;3:15 - 3:45: Tea Break &lt;/p&gt;  &lt;p&gt;3:45 - 4:30:&amp;#160; Overview of Visual Studio Team System 2010 - Mohammad Ashraful Alam &lt;/p&gt;  &lt;p&gt;4:30 - 5:30:&amp;#160;&amp;#160; Features of Windows 7 - IE8 and Windows Live Features - Omi Azad &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;BREAK OUT – IT Pro Track&lt;/strong&gt; &lt;/p&gt;  &lt;p&gt;9:00 - 9:30: Opening Speech - Feroz Mahmood [IN AUDITORIUM] &lt;/p&gt;  &lt;p&gt;9:30 – 10:30: Exchange Server 2010 &lt;/p&gt;  &lt;p&gt;10:30 - 11:30: Windows Server 2008 - Virtualisation &amp;amp; HyperV &lt;/p&gt;  &lt;p&gt;11:30 - 12:30: Talking Windows Server 2008 and R2 [Windows Client &amp;amp; Windows Server 2008 NAP – Better Together] - Anwar Hossain (Technical Specialist, MS Bangladesh) &lt;/p&gt;  &lt;p&gt;12:30 - 1:30: Lunch &lt;/p&gt;  &lt;p&gt;1:30 - 2:15:&amp;#160; Session on MS Project &amp;amp; EPM : M. Manzurur Rahman (CEO, ICT Alliance) &lt;/p&gt;  &lt;p&gt;2:15 - 3:00: Office 2007 &lt;/p&gt;  &lt;p&gt;3:00 - 3:30: Tea Break &lt;/p&gt;  &lt;p&gt;3:30 - 4:30:&amp;#160; Introduction to SQL Server 2008 &lt;/p&gt;  &lt;p&gt;4:30 - 5:30:&amp;#160;&amp;#160; Features of Windows 7 - IE8 and Windows Live Features - Omi Azad [IN AUDITORIUM] &lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:05cbc1be-9e65-4901-b067-217e2c04a5db" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/community" rel="tag"&gt;community&lt;/a&gt;,&lt;a href="http://technorati.com/tags/event" rel="tag"&gt;event&lt;/a&gt;,&lt;a href="http://technorati.com/tags/microsoft" rel="tag"&gt;microsoft&lt;/a&gt;&lt;/div&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7127461" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/ashrafa/~4/LadT1-jfdXw" height="1" width="1"/&gt;</description><feedburner:origLink>http://weblogs.asp.net/ashraful/archive/2009/06/17/see-you-on-microsoft-day-dhaka.aspx</feedburner:origLink></item><item><title>5 Quick Steps to Get Introduced with Visual Studio Team System and Team Foundation Server 2010 (Beta 1)</title><link>http://feedproxy.google.com/~r/ashrafa/~3/z8_QJjF1JdM/5-quick-steps-to-get-introduced-with-visual-studio-team-system-and-team-foundation-server-2010-beta-1.aspx</link><pubDate>Wed, 03 Jun 2009 14:13:39 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7107103</guid><dc:creator>joycsharp</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://weblogs.asp.net/ashraful/rsscomments.aspx?PostID=7107103</wfw:commentRss><comments>http://weblogs.asp.net/ashraful/archive/2009/06/03/5-quick-steps-to-get-introduced-with-visual-studio-team-system-and-team-foundation-server-2010-beta-1.aspx#comments</comments><description>&lt;p&gt;&lt;font face="ve"&gt;Last month (May 2009) Microsoft has released its first beta for Visual Studio Team System 2010 and Team Foundation Server 2010 release, two of the most waited and wanted&amp;#160; tools in developer community. From my point of view these two releases are going to be one of the most historical releases, as lots of really cool stuffs has been added with respect to the last version.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/ashraful/164__320x240_microsoftannouncesvisualstudio2010andneframework4_l_5A7862EB.jpg"&gt;&lt;font face="ve"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="164__320x240_microsoft-announces-visual-studio-2010-and-ne-framework-4_l" border="0" alt="164__320x240_microsoft-announces-visual-studio-2010-and-ne-framework-4_l" src="http://weblogs.asp.net/blogs/ashraful/164__320x240_microsoftannouncesvisualstudio2010andneframework4_l_thumb_6B7F217F.jpg" width="244" height="177" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font face="ve"&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ve"&gt;However, as the Beta 1 releases are pretty infant, there are very limited resources available in the web and community, so I just wanted to gather all of the useful resources with respect to these two tools in one place, so that anyone can move forward from installation to first “Hello VSTS/TFS” excitement smoothly!&lt;/font&gt;&lt;/p&gt;  &lt;h3&gt;&lt;font face="ve"&gt;Step 1. What’s New on VSTS 2010 and TFS 2010&lt;/font&gt;&lt;/h3&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/ashraful/VSTSStadium_3_1D0D1FC6.jpg"&gt;&lt;font face="ve"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="VSTSStadium_3" border="0" alt="VSTSStadium_3" src="http://weblogs.asp.net/blogs/ashraful/VSTSStadium_3_thumb_0101823D.jpg" width="522" height="319" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font face="ve"&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ve"&gt;Well, you are really liking what the tools you are using, however you are pretty interested what are the cool stuffs that MS bring with VSTS 2010 and TFS 2010. Here we go:&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font face="ve"&gt;Jason Zander, General Manager, Visual Studio, Developer Division provides lots of images in his &lt;/font&gt;&lt;a href="http://blogs.msdn.com/jasonz/archive/2009/05/18/announcing-vs2010-net-framework-4-0-beta-1.aspx" target="_blank"&gt;&lt;font face="ve"&gt;Visual Studio 2010 Beta 1 release announcement&lt;/font&gt;&lt;/a&gt; to have an overall idea about its core features&lt;font face="ve"&gt;.&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font face="ve"&gt;MSDN provides an excellent, yet simple &lt;/font&gt;&lt;a href="http://msdn.microsoft.com/en-us/vstudio/bb725993.aspx" target="_blank"&gt;&lt;font face="ve"&gt;overview of VSTS 2010&lt;/font&gt;&lt;/a&gt;&lt;font face="ve"&gt; with some brief intro of top features available in VSTS 2010.&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font face="ve"&gt;Microsoft Fellow Biran Harry provides a quick overview of &lt;a href="http://blogs.msdn.com/bharry/archive/2009/04/08/team-system-2010-overview.aspx" target="_blank"&gt;VSTS 2010 features&lt;/a&gt; and &lt;a href="http://blogs.msdn.com/bharry/archive/2009/04/19/team-foundation-server-2010-key-concepts.aspx" target="_blank"&gt;&lt;font face="ve"&gt;TFS 2010 key concepts&lt;/font&gt;&lt;/a&gt;.&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font face="ve"&gt;Biran Harry also explaining cool new features of TFS 2010 in this &lt;/font&gt;&lt;a href="http://channel9.msdn.com/pdc2008/TL52/" target="_blank"&gt;&lt;font face="ve"&gt;Channel 9 video&lt;/font&gt;&lt;/a&gt;&lt;font face="ve"&gt;.&lt;/font&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;&lt;font face="ve"&gt;Step 2: Installation Planning&lt;/font&gt;&lt;/h3&gt;  &lt;p&gt;&lt;a href="http://cid-ec3c8f2028d842d5.skydrive.live.com/self.aspx/Blog%20Content/Planning%20for%20TFS%202010.pdf" target="_blank"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" border="0" src="https://xlfdag.bay.livefilestore.com/y1mopB-Q1XtMQI_8UgQRQeq3Kc_3RxvSp12rCNJvAhuVAWWqfLn-TwgV4EBQKsRW2GdMUFpXHOAPcWsiXkPu93TweMRsoTKZtumTIREAmHmg779wEh2QyUTKQ8EDUzANdxvFJxsSzapjtWPWJgqlTtdbA/ScreenShot015[19].png" width="562" height="370" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;font face="ve"&gt;Well, you are convinced VSTS 2010 and TFS 2010 new features are really cool. Now you need to plan, if your existing infrastructure is supported. &lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font face="ve"&gt;While VSTS 2010 installation is pretty simple, TFS 2010 installation stuffs are pretty large deal. Team System MVP &lt;a href="http://freetodev.spaces.live.com/blog/" target="_blank"&gt;Mike&lt;/a&gt; has provided an &lt;/font&gt;&lt;a href="http://cid-ec3c8f2028d842d5.skydrive.live.com/self.aspx/Blog%20Content/Planning%20for%20TFS%202010.pdf" target="_blank"&gt;excellent diagram&lt;/a&gt;&lt;font face="ve"&gt;&lt;/font&gt;&lt;font face="ve"&gt; with respect to Microsoft Fellow Brian Harry’s &lt;/font&gt;&lt;a href="http://blogs.msdn.com/bharry/archive/2008/09/23/charting-a-course-for-tfs-rosario.aspx" target="_blank"&gt;&lt;font face="ve"&gt;post&lt;/font&gt;&lt;/a&gt;&lt;font face="ve"&gt;, which really shows on the fly which software installation are required/recommended/not supported while installing TFS 2010.&lt;/font&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;&lt;font face="ve"&gt;Step 3: Installer Download&lt;/font&gt;&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font face="ve"&gt;Visual Studio Team System 2010 (Beta 1) &lt;/font&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=255fc5f1-15af-4fe7-be4d-263a2621144b&amp;amp;displaylang=en" target="_blank"&gt;&lt;font face="ve"&gt;download link&lt;/font&gt;&lt;/a&gt;&lt;font face="ve"&gt;.&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font face="ve"&gt;Team Foundation Server 2010 (Beta 1) &lt;/font&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=58665c27-7023-4a50-b31d-c39cd86a415f&amp;amp;displaylang=en" target="_blank"&gt;&lt;font face="ve"&gt;download link&lt;/font&gt;&lt;/a&gt;&lt;font face="ve"&gt;.&lt;/font&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;&lt;font face="ve"&gt;Step 4: Installation Walkthrough&lt;/font&gt;&lt;/h3&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/ashraful/TFS_3E04F228.jpg"&gt;&lt;font face="ve"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="TFS" border="0" alt="TFS" src="http://weblogs.asp.net/blogs/ashraful/TFS_thumb_740C01E6.jpg" width="244" height="172" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font face="ve"&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ve"&gt;As soon as the required files are downloaded, you are ready to go start the installation.&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font face="ve"&gt;Brian Keller provides an excellent walkthrough explaining the installation process of TFS 2010 Beta 1 &lt;/font&gt;&lt;a href="http://channel9.msdn.com/shows/10-4/10-4-Episode-20-Downloading-and-Installing-Visual-Studio-2010-Beta-1/" target="_blank"&gt;&lt;font face="ve"&gt;in this Channel 9 video&lt;/font&gt;&lt;/a&gt;&lt;font face="ve"&gt;. It also includes installation process (along with all relevant download links/instruction) of other pre-requisites of TFS 2010, including Sql Server 2008 Beta 1 and supporting software as VSTS 2010.&lt;/font&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;&lt;font face="ve"&gt;Step 5: First Walkthrough with VSTS 2010 and TFS 2010&lt;/font&gt;&lt;/h3&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/ashraful/hero_2010_v3_46B21E29.png"&gt;&lt;font face="ve"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="hero_2010_v3" border="0" alt="hero_2010_v3" src="http://weblogs.asp.net/blogs/ashraful/hero_2010_v3_thumb_29F2C60B.png" width="244" height="141" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font face="ve"&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ve"&gt;And finally you are done with the installation! Great and congratulations! What what to do? Take some breath and move forward to the exciting world of VSTS 2010 and TFS stuffs, to see on hand and own eye, what really been implemented by MS guys.&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font face="ve"&gt;Jason Zander, General Manager, Visual Studio, Developer Division provides a quick walkthrough from creating a simple WPF application to testing it using the latest cool features available in Visual Studio 2010 in this two part (&lt;/font&gt;&lt;a href="http://blogs.msdn.com/jasonz/archive/2009/05/22/vs2010-tutorial-build-a-wpf-app-with-beta-1.aspx" target="_blank"&gt;&lt;font face="ve"&gt;part 1&lt;/font&gt;&lt;/a&gt;&lt;font face="ve"&gt; and &lt;/font&gt;&lt;a href="http://blogs.msdn.com/jasonz/archive/2009/05/26/vs2010-tutorial-testing-tutorial-step-2.aspx" target="_blank"&gt;&lt;font face="ve"&gt;part 2&lt;/font&gt;&lt;/a&gt;&lt;font face="ve"&gt;) blog post.&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/shows/10-4/10-4-Episode-20-Downloading-and-Installing-Visual-Studio-2010-Beta-1/" target="_blank"&gt;&lt;font face="ve"&gt;Brian Keller’s video&lt;/font&gt;&lt;/a&gt;&lt;font face="ve"&gt;, as mentioned in the earlier section also have a quick walkthrough with TFS 2010 Beta 1. Really cool for beginners.&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font face="ve"&gt;Although the earlier version of TFS (2008) is considered, but I really liked this walkthrough written by Mitch Denny, in this two part (&lt;/font&gt;&lt;a href="http://www.builderau.com.au/strategy/developmentprocess/soa/The-what-why-and-how-of-Team-Foundation-Server-Part-1/0,339028278,339273402,00.htm" target="_blank"&gt;&lt;font face="ve"&gt;part 1&lt;/font&gt;&lt;/a&gt;&lt;font face="ve"&gt; and &lt;/font&gt;&lt;a href="http://www.builderau.com.au/strategy/developmentprocess/soa/The-what-why-and-how-of-Team-Foundation-Server-Part-2/0,339028278,339273404,00.htm" target="_blank"&gt;&lt;font face="ve"&gt;part 2&lt;/font&gt;&lt;/a&gt;&lt;font face="ve"&gt;) article. Extremely helpful and quick&amp;#160; resource to begin working with such a big developer platform like Team Foundation Server.&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font face="ve"&gt;If you wish to know more about TFS but need a single resource to explore most of the powerful features, you can have a look on this book, hosted at &lt;/font&gt;&lt;a href="http://www.codeplex.com/TFSGuide" target="_blank"&gt;&lt;font face="ve"&gt;CodePlex&lt;/font&gt;&lt;/a&gt;&lt;font face="ve"&gt; and published by the team. The TFS version is 2008, however hopefully they will publish the updated version of this book with respect to the latest version of TFS.&lt;/font&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font face="ve"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:0be3075a-071e-420c-8fcc-a149fd558acb" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/visual+studio" rel="tag"&gt;visual studio&lt;/a&gt;,&lt;a href="http://technorati.com/tags/2010" rel="tag"&gt;2010&lt;/a&gt;,&lt;a href="http://technorati.com/tags/tfs" rel="tag"&gt;tfs&lt;/a&gt;,&lt;a href="http://technorati.com/tags/team+system" rel="tag"&gt;team system&lt;/a&gt;,&lt;a href="http://technorati.com/tags/team+foundation+server" rel="tag"&gt;team foundation server&lt;/a&gt;&lt;/div&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font face="ve"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt; &lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fgeekswithblogs.net%2fjoycsharp%2farchive%2f2009%2f06%2f03%2f5-quick-steps-to-get-introduced-with-visual-studio-team.aspx"&gt;&lt;img border="0" alt="kick it on DotNetKicks.com" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fgeekswithblogs.net%2fjoycsharp%2farchive%2f2009%2f06%2f03%2f5-quick-steps-to-get-introduced-with-visual-studio-team.aspx" /&gt;&lt;/a&gt;   &lt;p&gt;&lt;font face="ve"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ve"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ve"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ve"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ve"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ve"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ve"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ve"&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7107103" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/ashrafa/~4/z8_QJjF1JdM" height="1" width="1"/&gt;</description><feedburner:origLink>http://weblogs.asp.net/ashraful/archive/2009/06/03/5-quick-steps-to-get-introduced-with-visual-studio-team-system-and-team-foundation-server-2010-beta-1.aspx</feedburner:origLink></item><item><title>Aggregator Provider Pattern: An Extension of Provider Pattern</title><link>http://feedproxy.google.com/~r/ashrafa/~3/IjrABoo405c/aggregator-provider-pattern-an-extension-of-provider-pattern.aspx</link><pubDate>Fri, 10 Apr 2009 15:29:51 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7040366</guid><dc:creator>joycsharp</dc:creator><slash:comments>2</slash:comments><wfw:commentRss>http://weblogs.asp.net/ashraful/rsscomments.aspx?PostID=7040366</wfw:commentRss><comments>http://weblogs.asp.net/ashraful/archive/2009/04/10/aggregator-provider-pattern-an-extension-of-provider-pattern.aspx#comments</comments><description>&lt;p&gt;&lt;font face="ver" size="2"&gt;&lt;strong&gt;Definition&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver" size="2"&gt;Aggregator Provider Pattern is an extension of Provider Pattern, which enables us to create and utilize multiple instance of the class having the same provider interface. In this pattern, there is an Aggregator class which implements the provider interface and contains a collection of instances of classes having the same provider interface.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver" size="2"&gt;The underlying caller class of this aggregator is simply unaware of how many provider instances do the caller Provider Aggregator contains, but all of the provider instances will be utilized with a single invocation from the caller class.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver" size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/ashraful/image_60231B20.png"&gt;&lt;font face="ver" size="2"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="269" alt="image" src="http://weblogs.asp.net/blogs/ashraful/image_thumb_589A3C64.png" width="467" border="0" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font face="ver" size="2"&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver" size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver" size="2"&gt;&lt;strong&gt;Comparison with Provider Pattern&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver" size="2"&gt;Provider Aggregator Pattern is fully compatible with the existing Provider Pattern and the power of provider pattern can be easily extended to use multiple providers concurrently without any modification on the caller classes that were using a provider.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver" size="2"&gt;In short Provider Pattern is concerned with the utilization of one of the available providers; whereas Aggregator Provider Pattern is concerned with the utilization of all of the available providers at the same time.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver" size="2"&gt;&lt;strong&gt;Example Demonstration&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver" size="2"&gt;Aggregator Provider Pattern is useful when we need a configurable framework to add/remove multiple services used by one caller/user. For instance we can have Logger Provider framework, where we need log info to be saved at text files, save to database and sent to email addresses and so on. Having an easy configurable framework along with Aggregator Provider Pattern will enable us to add or remove more services without requiring the code modification in the code that uses this provider.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/ashraful/image_45E7D35E.png"&gt;&lt;font face="ver" size="2"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="519" alt="image" src="http://weblogs.asp.net/blogs/ashraful/image_thumb_16DFB47E.png" width="600" border="0" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font face="ver" size="2"&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver" size="2"&gt;Regarding the example case that just been described can utilize the Aggregator Provider Pattern, by creating the classes as illustrated above. The code snippet below shows a basic usage of this pattern, where the last line will perform the log operation based in list of log providers loaded in the aggregator class dynamically.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/ashraful/image_2AB66AC9.png"&gt;&lt;font face="ver" size="2"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="174" alt="image" src="http://weblogs.asp.net/blogs/ashraful/image_thumb_434898CA.png" width="613" border="0" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font face="ver" size="2"&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver" size="2"&gt;Download the latest white paper and samples from &lt;/font&gt;&lt;a href="http://code.msdn.microsoft.com/agpp" target="_blank"&gt;&lt;font face="ver" size="2"&gt;MSDN Code Gallery&lt;/font&gt;&lt;/a&gt;&lt;font face="ver" size="2"&gt;.&lt;/font&gt;&lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:753a649a-647d-4627-bd83-dfe6c8e3c4ac" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/pattern" rel="tag"&gt;pattern&lt;/a&gt;,&lt;a href="http://technorati.com/tags/architecture" rel="tag"&gt;architecture&lt;/a&gt;,&lt;a href="http://technorati.com/tags/coding" rel="tag"&gt;coding&lt;/a&gt;,&lt;a href="http://technorati.com/tags/best+practices" rel="tag"&gt;best practices&lt;/a&gt;,&lt;a href="http://technorati.com/tags/development" rel="tag"&gt;development&lt;/a&gt;,&lt;a href="http://technorati.com/tags/engineering" rel="tag"&gt;engineering&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;&lt;font face="ver" size="2"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver" size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7040366" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/ashrafa/~4/IjrABoo405c" height="1" width="1"/&gt;</description><feedburner:origLink>http://weblogs.asp.net/ashraful/archive/2009/04/10/aggregator-provider-pattern-an-extension-of-provider-pattern.aspx</feedburner:origLink></item><item><title>Check This Out: KOBE – Web 2.0 Service Development Resource Kit</title><link>http://feedproxy.google.com/~r/ashrafa/~3/IhmyRcuQzJs/check-this-out-kobe-web-2-0-service-development-resource-kit.aspx</link><pubDate>Wed, 11 Mar 2009 09:20:33 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6953486</guid><dc:creator>joycsharp</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://weblogs.asp.net/ashraful/rsscomments.aspx?PostID=6953486</wfw:commentRss><comments>http://weblogs.asp.net/ashraful/archive/2009/03/11/check-this-out-kobe-web-2-0-service-development-resource-kit.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/ashraful/KOBE_44482136.jpg"&gt;&lt;img title="KOBE" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="398" alt="KOBE" src="http://weblogs.asp.net/blogs/ashraful/KOBE_thumb_3D74CC19.jpg" width="644" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;font face="ver" size="2"&gt;Kobe is a “getting started” resource kit on planning, architecting, and implementing Web 2.0 applications and services using the Microsoft Platform.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver" size="2"&gt;I am sure all of you who are interested in this area would be really benefitted with it.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver" size="2"&gt;Check this out: &lt;/font&gt;&lt;a title="http://msdn.microsoft.com/en-us/architecture/bb194897.aspx" href="http://msdn.microsoft.com/en-us/architecture/bb194897.aspx"&gt;&lt;font face="ver" size="2"&gt;http://msdn.microsoft.com/en-us/architecture/bb194897.aspx&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:111de4d3-a073-4940-8212-9e0d5b80ec4f" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/architecture" rel="tag"&gt;architecture&lt;/a&gt;,&lt;a href="http://technorati.com/tags/starter+kit" rel="tag"&gt;starter kit&lt;/a&gt;,&lt;a href="http://technorati.com/tags/asp.net" rel="tag"&gt;asp.net&lt;/a&gt;,&lt;a href="http://technorati.com/tags/visual+studio" rel="tag"&gt;visual studio&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;&lt;font face="ver" size="2"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6953486" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/ashrafa/~4/IhmyRcuQzJs" height="1" width="1"/&gt;</description><feedburner:origLink>http://weblogs.asp.net/ashraful/archive/2009/03/11/check-this-out-kobe-web-2-0-service-development-resource-kit.aspx</feedburner:origLink></item><item><title>Email Reporter: VSTS 2008 Load Test Plug-in (V1.0) Released</title><link>http://feedproxy.google.com/~r/ashrafa/~3/OEqHaxwuuO4/email-reporter-vsts-2008-load-test-plug-in-v1-0-released.aspx</link><pubDate>Mon, 09 Mar 2009 12:00:07 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6951417</guid><dc:creator>joycsharp</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://weblogs.asp.net/ashraful/rsscomments.aspx?PostID=6951417</wfw:commentRss><comments>http://weblogs.asp.net/ashraful/archive/2009/03/09/email-reporter-vsts-2008-load-test-plug-in-v1-0-released.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/ashraful/image_68B123FC.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="169" alt="image" src="http://weblogs.asp.net/blogs/ashraful/image_thumb_1AD0008D.png" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;font face="ver" size="2"&gt;Microsoft’s Visual Studio Team System Test Edition provides a powerful platform to perform high volume load testing. It also provides high end flexibilities to write and utilize external plug-in for extended functionalities. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;font face="ver"&gt;&lt;strong&gt;Email Reporter: VSTS 2008 Load Test Plug-in&lt;/strong&gt; enables users to send the load test reports to one or more pre-configured email addresses automatically, once a VSTS Load Test is completed. This open-source load test plug-in also provides supports for customization by which you can customize the reported performance data. &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver" size="2"&gt;Download the latest version from: &lt;/font&gt;&lt;a href="http://code.msdn.microsoft.com/erep"&gt;&lt;font face="ver" size="2"&gt;http://code.msdn.microsoft.com/erep&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:83d8fda3-3db5-4212-8428-9ebd46568426" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/visual+studio" rel="tag"&gt;visual studio&lt;/a&gt;,&lt;a href="http://technorati.com/tags/team+system" rel="tag"&gt;team system&lt;/a&gt;,&lt;a href="http://technorati.com/tags/tools" rel="tag"&gt;tools&lt;/a&gt;,&lt;a href="http://technorati.com/tags/open+source" rel="tag"&gt;open source&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;&lt;font face="ver" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6951417" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/ashrafa/~4/OEqHaxwuuO4" height="1" width="1"/&gt;</description><feedburner:origLink>http://weblogs.asp.net/ashraful/archive/2009/03/09/email-reporter-vsts-2008-load-test-plug-in-v1-0-released.aspx</feedburner:origLink></item><item><title>Smoke, Sanity and Regression Testing: The River Analogy</title><link>http://feedproxy.google.com/~r/ashrafa/~3/6sUEA2KGFGc/smoke-sanity-and-regression-testing-the-river-analogy.aspx</link><pubDate>Wed, 04 Mar 2009 12:21:10 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6937326</guid><dc:creator>joycsharp</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://weblogs.asp.net/ashraful/rsscomments.aspx?PostID=6937326</wfw:commentRss><comments>http://weblogs.asp.net/ashraful/archive/2009/03/04/smoke-sanity-and-regression-testing-the-river-analogy.aspx#comments</comments><description>&lt;p&gt;&lt;font face="ver" size="2"&gt;&lt;a href="http://weblogs.asp.net/blogs/ashraful/River_37E5C6DF.jpg"&gt;&lt;img title="River" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="484" alt="River" src="http://weblogs.asp.net/blogs/ashraful/River_thumb_58257EF1.jpg" width="644" border="0" /&gt;&lt;/a&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver" size="2"&gt;Roy Osherove written an excellent &lt;/font&gt;&lt;a href="http://weblogs.asp.net/rosherove/archive/2008/05/31/unit-testing-vs-integration-testing-the-restaurant-analogy.aspx" target="_blank"&gt;&lt;font face="ver" size="2"&gt;‘Restaurant’ analogy&lt;/font&gt;&lt;/a&gt;&lt;font face="ver" size="2"&gt; to explain the difference between unit tests and integration tests. This type of analogy really becomes lot helpful to understand the concepts that are similar to each other, but has significant difference as well as.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver" size="2"&gt;In the world of testing, Smoke Testing, Sanity Testing and Regression Testing are very similar to each other: to ensure the quality running the test cases of an existing application with respect to a new feature being added/dropped/modified. They are targeted to find out the bugs in both &lt;strong&gt;UI and code level&lt;/strong&gt;. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver" size="2"&gt;We can consider a River Analogy to understand the difference between Smoke Testing, Sanity Testing and Regression Testing better. Before moving to the analogy, lets consider the very basic definition of three of these testing:&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font size="2"&gt;&lt;font face="ver"&gt;&lt;strong&gt;Smoke Testing&lt;/strong&gt;: Testing all (wide) areas related to new feature, not deeply. Determines if we should go for further testing. &lt;/font&gt;&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;&lt;font face="ver"&gt;&lt;strong&gt;Sanity Testing:&lt;/strong&gt; Testing narrow areas related to new feature, deeply.&lt;/font&gt;&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;&lt;font face="ver"&gt;&lt;strong&gt;Regression testing:&lt;/strong&gt; Testing all areas related to new feature, deeply.&lt;/font&gt;&lt;/font&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font face="ver" size="2"&gt;If we consider a river, for instance, which has, for instance 1000 feet width, and contains “dusts” in its water (which can be considered as “bugs” in software), the goal for the corresponding three types of tests should be as follows:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;font face="ver"&gt;&lt;u&gt;For Smoke Testing:&lt;/u&gt; to find out the dusts in all over the surface of the river, which not includes the dusts under water.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;font face="ver"&gt;&lt;u&gt;For Sanity Testing:&lt;/u&gt; to find out the dusts in a specific width (for instance left side 200 feet), which not only includes the dusts on surface, but also includes the dusts under water, till the last depth of the river. &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;font face="ver"&gt;&lt;u&gt;For Regression Testing:&lt;/u&gt; to find out all the dusts that are available on surface and under the water in all over the river.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:450789d3-81ee-46cc-9f22-17aaecc52e6b" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/testing" rel="tag"&gt;testing&lt;/a&gt;,&lt;a href="http://technorati.com/tags/vsts" rel="tag"&gt;vsts&lt;/a&gt;,&lt;a href="http://technorati.com/tags/unit+testing" rel="tag"&gt;unit testing&lt;/a&gt;,&lt;a href="http://technorati.com/tags/software+development" rel="tag"&gt;software development&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;&lt;font face="ver" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6937326" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/ashrafa/~4/6sUEA2KGFGc" height="1" width="1"/&gt;</description><feedburner:origLink>http://weblogs.asp.net/ashraful/archive/2009/03/04/smoke-sanity-and-regression-testing-the-river-analogy.aspx</feedburner:origLink></item><item><title>Announcement: The Official Site of “ASP.NET Developers, Bangladesh” has Changed</title><link>http://feedproxy.google.com/~r/ashrafa/~3/L3RX8JJsWhg/announcement-the-official-site-of-asp-net-developers-bangladesh-has-changed.aspx</link><pubDate>Mon, 02 Mar 2009 13:37:29 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6935123</guid><dc:creator>joycsharp</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://weblogs.asp.net/ashraful/rsscomments.aspx?PostID=6935123</wfw:commentRss><comments>http://weblogs.asp.net/ashraful/archive/2009/03/02/announcement-the-official-site-of-asp-net-developers-bangladesh-has-changed.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/ashraful/untitled_62A9C5CA.png"&gt;&lt;font face="ver" size="2"&gt;&lt;img title="untitled" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="187" alt="untitled" src="http://weblogs.asp.net/blogs/ashraful/untitled_thumb_0BFDBB71.png" width="244" border="0" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font face="ver" size="2"&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver" size="2"&gt;&lt;a href="http://msdnbangladesh.net/groups/aspnet/default.aspx" target="_blank"&gt;ASP.NET Developers, Bangladesh&lt;/a&gt; is a group of professional developers, which focuses the latest development trends in ASP.NET and it’s related technologies. This professional group is member of &lt;/font&gt;&lt;a href="http://apac.ineta.org/UserGroups/Browse/tabid/153/ctl/Details/mid/554/gid/2336/Default.aspx" target="_blank"&gt;INETA (International .NET Association)&lt;/a&gt;&lt;font face="ver" size="2"&gt;&lt;/font&gt;&lt;font face="ver" size="2"&gt; and &lt;/font&gt;&lt;a href="http://culminis.com" target="_blank"&gt;Culminis&lt;/a&gt;&lt;font face="ver" size="2"&gt;&lt;/font&gt;&lt;font face="ver" size="2"&gt;. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver" size="2"&gt;The previous group site address has been changed, as it was hosted at MSN group, which was closed from March 2009. All of the previous group members and those who are not yet been member but interested to share and learn new cutting edge technologies are requested to join in the new site:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver" size="2"&gt;&lt;a title="http://msdnbangladesh.net/groups/aspnet/default.aspx" href="http://msdnbangladesh.net/groups/aspnet/default.aspx" target="_blank"&gt;http://msdnbangladesh.net/groups/aspnet/default.aspx&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver" size="2"&gt;The new site contains lots of resources including &lt;/font&gt;&lt;a href="http://msdnbangladesh.net/groups/aspnet/blog/default.aspx" target="_blank"&gt;blogs&lt;/a&gt;&lt;font face="ver" size="2"&gt;&lt;/font&gt;&lt;font face="ver" size="2"&gt;, &lt;/font&gt;&lt;a href="http://msdnbangladesh.net/groups/aspnet/forum/default.aspx" target="_blank"&gt;&lt;font face="ver" size="2"&gt;discussion forum&lt;/font&gt;&lt;/a&gt;&lt;font face="ver" size="2"&gt;, &lt;/font&gt;&lt;a href="http://msdnbangladesh.net/groups/aspnet/media/default.aspx" target="_blank"&gt;&lt;font face="ver" size="2"&gt;media gallery&lt;/font&gt;&lt;/a&gt;&lt;font face="ver" size="2"&gt;, &lt;/font&gt;&lt;a href="http://msdnbangladesh.net/members/joycsc/files/code-gallery/default.aspx" target="_blank"&gt;&lt;font face="ver" size="2"&gt;code gallery&lt;/font&gt;&lt;/a&gt;&lt;font face="ver" size="2"&gt; etc.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver" size="2"&gt;Enjoy!&lt;/font&gt;&lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:f7d4d131-fdb8-4def-bee9-b657c4223b2e" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/community" rel="tag"&gt;community&lt;/a&gt;,&lt;a href="http://technorati.com/tags/group" rel="tag"&gt;group&lt;/a&gt;,&lt;a href="http://technorati.com/tags/software+development" rel="tag"&gt;software development&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;&lt;font face="ver" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6935123" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/ashrafa/~4/L3RX8JJsWhg" height="1" width="1"/&gt;</description><feedburner:origLink>http://weblogs.asp.net/ashraful/archive/2009/03/02/announcement-the-official-site-of-asp-net-developers-bangladesh-has-changed.aspx</feedburner:origLink></item><item><title>5 Reasons to Write Automated Tests for Generated Data Access Layer Code</title><link>http://feedproxy.google.com/~r/ashrafa/~3/_0ptihJNids/5-reasons-to-write-unit-tests-for-generated-data-access-layer-code.aspx</link><pubDate>Thu, 26 Feb 2009 08:33:36 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6928893</guid><dc:creator>joycsharp</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://weblogs.asp.net/ashraful/rsscomments.aspx?PostID=6928893</wfw:commentRss><comments>http://weblogs.asp.net/ashraful/archive/2009/02/26/5-reasons-to-write-unit-tests-for-generated-data-access-layer-code.aspx#comments</comments><description>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/ashraful/image_0F73C4FF.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="225" alt="image" src="http://weblogs.asp.net/blogs/ashraful/image_thumb_7A671853.png" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;font face="ver" size="2"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver" size="2"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver" size="2"&gt;Software Designers often have to face a common decision factor, that whether they need to design automated test (unit test, integration test etc) infrastructure for data access layer code, specially when the data access layer codes are written using code generator tool. Basically the straight forward answer as ‘Yes’ or ‘No’ in this regard depends of several situations/ factors such the size and budget of the project etc. Here are my 5 top reasons to write automated test (unit test, integration test etc) for generated data access layer code.&lt;/font&gt;&lt;/p&gt;  &lt;h4&gt;&lt;font face="ver" size="2"&gt;&lt;strong&gt;1. When the code generation template/logic itself contains bug&lt;/strong&gt;&lt;/font&gt;&lt;/h4&gt;  &lt;p&gt;&lt;font face="ver" size="2"&gt;While using the code generators, it’s possible that the underlying code/logic of the code generators may contain bug! Having the automated test for the generated data access layer code greatly helps of indentify the ‘generated’ bugs!&lt;/font&gt;&lt;/p&gt;  &lt;h4&gt;&lt;font face="ver" size="2"&gt;&lt;strong&gt;2. When the code is not re-generated after to change of underlying database object&lt;/strong&gt;&lt;/font&gt;&lt;/h4&gt;  &lt;p&gt;&lt;font face="ver" size="2"&gt;Well I swear my generated code engine is perfect (i.e. no bug on my generator engine/template logic)! Cool. I have generated the code perfectly. However I have changed the underlying database, but really forgot to re-generate the code using the code generator! Well that could be possible and can be detected if we have corresponding automated tests!&lt;/font&gt;&lt;/p&gt;  &lt;h4&gt;&lt;font face="ver" size="2"&gt;&lt;strong&gt;3. When the re-generated code is not perfect for the new changes of underlying database object&lt;/strong&gt;&lt;/font&gt;&lt;/h4&gt;  &lt;p&gt;&lt;font face="ver" size="2"&gt;Well I swear my code has been re-generated after I have changed by database. Cool. But the initial version of generated code may work perfectly with the initial version of database objects. However, new bugs can be found/introduced in the generated code for the new changes of underlying database objects, which results updating the code generation logic. So, still you need automated tests for your data access layer code!&lt;/font&gt;&lt;/p&gt;  &lt;h4&gt;&lt;font face="ver" size="2"&gt;&lt;strong&gt;4. When custom code is added in the generated code&lt;/strong&gt;&lt;/font&gt;&lt;/h4&gt;  &lt;p&gt;&lt;font face="ver" size="2"&gt;Sometimes custom code needs to be placed on the generated code. In those cases automated tests really helps a lot of indentify the bugs possibly placed in custom code in data access layer and/or in database stored procedure, function etc.&lt;/font&gt;&lt;/p&gt;  &lt;h4&gt;&lt;font face="ver" size="2"&gt;&lt;strong&gt;5. To check the perfect integration with database objects &lt;/strong&gt;&lt;/font&gt;&lt;/h4&gt;  &lt;p&gt;&lt;font face="ver" size="2"&gt;Even the codes are generated/written for data access layer perfectly, but it’s still possible of failing the code running properly while the data access layer code and database objects are integrated. For instance using wrong connection string that points to wrong version of database etc. Having a well designed automated testing infrastructure really helps us in this regard!&lt;/font&gt;&lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:2e99e5d6-793d-45c6-8dc5-cbacf0902bdd" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/database" rel="tag"&gt;database&lt;/a&gt;,&lt;a href="http://technorati.com/tags/visual+studio+team+system" rel="tag"&gt;visual studio team system&lt;/a&gt;,&lt;a href="http://technorati.com/tags/architecture" rel="tag"&gt;architecture&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;&lt;font face="ver" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6928893" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/ashrafa/~4/_0ptihJNids" height="1" width="1"/&gt;</description><feedburner:origLink>http://weblogs.asp.net/ashraful/archive/2009/02/26/5-reasons-to-write-unit-tests-for-generated-data-access-layer-code.aspx</feedburner:origLink></item><item><title>Top 10 Favorite Performance Counters in Web Site Load Testing Using VSTS 2008</title><link>http://feedproxy.google.com/~r/ashrafa/~3/xO1ooFJqx6A/top-10-favorite-performance-counters-in-web-site-load-testing-using-vsts-2008.aspx</link><pubDate>Thu, 19 Feb 2009 09:12:11 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6916678</guid><dc:creator>joycsharp</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://weblogs.asp.net/ashraful/rsscomments.aspx?PostID=6916678</wfw:commentRss><comments>http://weblogs.asp.net/ashraful/archive/2009/02/19/top-10-favorite-performance-counters-in-web-site-load-testing-using-vsts-2008.aspx#comments</comments><description>&lt;p&gt;&lt;font face="ver"&gt;Microsoft Visual Studio Team System/Test Edition provides an excellent tool to perform web site load testing. Using this load testing tool, you can monitor and measure the site performance along with system status with respect to a given load/stress. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver"&gt;Fortunately VSTS provides a support for wide range of performance counters, from web page request per second to condition of physical disk, memories. Unfortunately, they are too huge that, initially testers/designers get overwhelmed with all of those, to find out a clear idea about the performance of the site they built. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver"&gt;The number of counter parameters to be considered by the load tester/designers is greatly varies based on the type and size of the web application to be tested. Here is my favorite top 10 performance counters that I use on my each load tests, regardless of project size. These counters are based two primary categories: Web Site end and Hardware end.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/ashraful/SoftwareTesting_1B775362.jpg"&gt;&lt;font face="ver"&gt;&lt;img title="SoftwareTesting" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="SoftwareTesting" src="http://weblogs.asp.net/blogs/ashraful/SoftwareTesting_thumb_308D812A.jpg" width="244" border="0" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font face="ver"&gt; &lt;/font&gt;&lt;/p&gt;  &lt;h3&gt;&lt;font face="ver"&gt;Web Site Related Performance Counters&lt;/font&gt;&lt;/h3&gt;  &lt;p&gt;&lt;font face="ver"&gt;Web site related performance counters are the counters that provide valuable information about the health of web site that is under test. These parameters are categorized as &lt;/font&gt;&lt;a href="http://geekswithblogs.net/joycsharp/archive/2009/02/18/understanding-vsts-load-test-counters-requests-pages-and-tests.aspx" target="_blank"&gt;&lt;font face="ver"&gt;Requests, Pages, Tests&lt;/font&gt;&lt;/a&gt;&lt;font face="ver"&gt; and Errors.&lt;/font&gt;&lt;/p&gt;  &lt;h4&gt;&lt;font face="ver"&gt;1. Request - Avg Req/Sec&lt;/font&gt;&lt;/h4&gt;  &lt;p&gt;&lt;font face="ver"&gt;Desired value range: High&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver"&gt;This is the average number of requests per second, which includes failed and passed requests, but not cached requests, because they are not issued on web server. Please note that, all http requests, such as image, java-script, aspx, html files generates separate/individual/single request .&lt;/font&gt;&lt;/p&gt;  &lt;h4&gt;&lt;font face="ver"&gt;2. Request -&amp;#160;&amp;#160;&amp;#160; Avg Req Passed/Sec&lt;/font&gt;&lt;/h4&gt;  &lt;p&gt;&lt;font face="ver"&gt;Desired value range: High&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver"&gt;While “Request - Avg Req/Sec” provides an average with respect to all passed and failed request, “Request -&amp;#160;&amp;#160;&amp;#160; Avg Req Passed/Sec” provided the average of passed requests. This info also helps to determine the average number of failed requests/sec.&lt;/font&gt;&lt;/p&gt;  &lt;h4&gt;&lt;font face="ver"&gt;3. Page -&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Avg Page Time (Sec)&lt;/font&gt;&lt;/h4&gt;  &lt;p&gt;&lt;font face="ver"&gt;Desired value range: Low&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver"&gt;While a single request refers to request to a single http elements (such as css, java-script files, images, aspx, html etc), a page is the container of all of the corresponding requests generated when a web page is requested (for instance via the browser address bar). “Page -&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Avg Page Time (Sec)” counter refers to the average of total time taken to load a page with all of its http elements.&lt;/font&gt;&lt;/p&gt;  &lt;h4&gt;&lt;font face="ver"&gt;4. Test -&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Total Test&lt;/font&gt;&lt;/h4&gt;  &lt;p&gt;&lt;font face="ver"&gt;Desired value range: High&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver"&gt;For instance, we have created a web test, that contains two web pages, pushing on a button on the first page will re-direct the user to the second page, although there will be multiple entries will be involved for Requests and Pages counters, but the whole process will be considered as a single Test. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver"&gt;This counter considers the total number of tests (which includes passed and failed tests) during the test period.&lt;/font&gt;&lt;/p&gt;  &lt;h4&gt;&lt;font face="ver"&gt;5. Scenario -&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; User Load &lt;/font&gt;&lt;/h4&gt;  &lt;p&gt;&lt;font face="ver"&gt;Desired value range: High&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver"&gt;This counter considers the maximum user load that has been provided during the test run. Please note that, for Step Load pattern, where more user volume is added on step by step basis, the maximum user load will be counted through this counter parameter.&lt;/font&gt;&lt;/p&gt;  &lt;h4&gt;&lt;font face="ver"&gt;6. Errors -&amp;#160;&amp;#160;&amp;#160; Errors/Sec&lt;/font&gt;&lt;/h4&gt;  &lt;p&gt;&lt;font face="ver"&gt;Desired value range: Low&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver"&gt;Includes average number of errors occurred per second, which includes all types of errors.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/ashraful/snap2_039D3FB1.png"&gt;&lt;font face="ver"&gt;&lt;img title="snap2" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="265" alt="snap2" src="http://weblogs.asp.net/blogs/ashraful/snap2_thumb_268322C3.png" width="644" border="0" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font face="ver"&gt; &lt;/font&gt;&lt;/p&gt;  &lt;h3&gt;&lt;font face="ver"&gt;Hardware Related Performance Counters&lt;/font&gt;&lt;/h3&gt;  &lt;h4&gt;&lt;font face="ver"&gt;7. Processor -&amp;#160;&amp;#160;&amp;#160; % Processor Time&lt;/font&gt;&lt;/h4&gt;  &lt;p&gt;&lt;font face="ver"&gt;Desired value range: Low&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver"&gt;This is the number of processor time being utilized in percentage.&lt;/font&gt;&lt;/p&gt;  &lt;h4&gt;&lt;font face="ver"&gt;8. Memory -&amp;#160;&amp;#160;&amp;#160; Available MBytes&lt;/font&gt;&lt;/h4&gt;  &lt;p&gt;&lt;font face="ver"&gt;Desired value range: High&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver"&gt;This the amount of Memory available in Mega byte.&lt;/font&gt;&lt;/p&gt;  &lt;h4&gt;&lt;font face="ver"&gt;9. Physical Disk -&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Current Disk Queue Length&lt;/font&gt;&lt;/h4&gt;  &lt;p&gt;&lt;font face="ver"&gt;Desired value range: Low&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver"&gt;It shows how many read or write requests are waiting to execute to the disk. For a single disk, it should idle at 2-3 or lower.&lt;/font&gt;&lt;/p&gt;  &lt;h4&gt;&lt;font face="ver"&gt;10. Network Interface -&amp;#160;&amp;#160;&amp;#160; Output Queue Length&lt;/font&gt;&lt;/h4&gt;  &lt;p&gt;&lt;font face="ver"&gt;Desired value range: Low&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver"&gt;This is the number of packets in queue waiting to be sent. A bottleneck needs to be resolved if there is a sustained average of more than two packets in a queue.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Download the SQL Script which selects all of the parameters as mentioned above with respect to the latest load test, from &lt;a href="http://dwbq8g.blu.livefilestore.com/y1pQgo5LKNniggOT3LhQQXwnHrUSeXV3l__89SW82mjcbREJCb71mLZwi0tJW34h7j3OXZ1poJM5TE/top-10-load-test-counter.zip?download" target="_blank"&gt;here&lt;/a&gt;: &lt;iframe style="border-right: #dde5e9 1px solid; padding-right: 0px; border-top: #dde5e9 1px solid; padding-left: 0px; padding-bottom: 0px; margin: 3px; border-left: #dde5e9 1px solid; width: 240px; padding-top: 0px; border-bottom: #dde5e9 1px solid; height: 26px; background-color: #ffffff" marginwidth="0" marginheight="0" src="http://cid-907464dabda55b30.skydrive.live.com/embedrow.aspx/Community/top-10-load-test-counter.zip" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:b06329f9-9d2b-4d68-82dc-6ba075412b4b" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/performance" rel="tag"&gt;performance&lt;/a&gt;,&lt;a href="http://technorati.com/tags/load+testing" rel="tag"&gt;load testing&lt;/a&gt;,&lt;a href="http://technorati.com/tags/visual+studio+2008" rel="tag"&gt;visual studio 2008&lt;/a&gt;,&lt;a href="http://technorati.com/tags/vsts" rel="tag"&gt;vsts&lt;/a&gt;,&lt;a href="http://technorati.com/tags/web+site" rel="tag"&gt;web site&lt;/a&gt;,&lt;a href="http://technorati.com/tags/testing" rel="tag"&gt;testing&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fgeekswithblogs.net%2fjoycsharp%2farchive%2f2009%2f02%2f19%2ftop-10-favorite-performance-counters-in-web-site-load-testing.aspx"&gt;&lt;img alt="kick it on DotNetKicks.com" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fgeekswithblogs.net%2fjoycsharp%2farchive%2f2009%2f02%2f19%2ftop-10-favorite-performance-counters-in-web-site-load-testing.aspx&amp;amp;fgcolor=00FF66&amp;amp;bgcolor=CC0066" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6916678" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/ashrafa/~4/xO1ooFJqx6A" height="1" width="1"/&gt;</description><feedburner:origLink>http://weblogs.asp.net/ashraful/archive/2009/02/19/top-10-favorite-performance-counters-in-web-site-load-testing-using-vsts-2008.aspx</feedburner:origLink></item><item><title>Understanding VSTS Load Test Counters: Requests, Pages and Tests</title><link>http://feedproxy.google.com/~r/ashrafa/~3/jnDhAIyFk9U/understanding-vsts-load-test-counters-requests-pages-and-tests.aspx</link><pubDate>Wed, 18 Feb 2009 15:09:36 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6915085</guid><dc:creator>joycsharp</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://weblogs.asp.net/ashraful/rsscomments.aspx?PostID=6915085</wfw:commentRss><comments>http://weblogs.asp.net/ashraful/archive/2009/02/18/understanding-vsts-load-test-counters-requests-pages-and-tests.aspx#comments</comments><description>&lt;p&gt;&lt;font face="ver"&gt;Microsoft Visual Studio Team System/Test Edition provides an excellent tool to perform web site load testing. Using this load testing tool, you can monitor and measure the site performance along with system status with respect to a given load/stress.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver"&gt;Fortunately VSTS provides a support for wide range of performance counters, from web page request per second to condition of physical disk, memories. Unfortunately, they are too huge that, initially testers/designers get overwhelmed with all of those, to find out a clear idea about the performance of the site they built. Today we’ll be discussing about three counter sets that are closely related to each other, but provides a meaningful information about the health of the target web site to be load tested.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/ashraful/snap_1DF0DD4D.png"&gt;&lt;font face="ver"&gt;&lt;/font&gt;&lt;a href="http://weblogs.asp.net/blogs/ashraful/snap_4FA61799.png"&gt;&lt;img title="snap" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="452" alt="snap" src="http://weblogs.asp.net/blogs/ashraful/snap_thumb_26E50DAB.png" width="644" border="0" /&gt;&lt;/a&gt;&lt;/a&gt;&lt;/a&gt;&lt;font face="ver"&gt; &lt;/font&gt;&lt;/p&gt;  &lt;h3&gt;&lt;font face="ver"&gt;Definitions&lt;/font&gt;&lt;/h3&gt;  &lt;p&gt;&lt;font face="ver"&gt;&lt;strong&gt;Requests:&lt;/strong&gt; Requests are the smallest load testing parameter with respect to a web page. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver"&gt;It contains details for individual requests issued during a load test. This includes all HTTP requests, and dependent requests such as images, css and java-script files.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver"&gt;Meaning, each refereeing contents in a web page, such as images, css files, java-script files will generate separate request along with the request for the web page which includes the actual textual content (text, tags etc). It will include the same number of additional entries for a postback.&amp;#160; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver"&gt;&lt;strong&gt;Pages:&lt;/strong&gt; Right after “Requests” we can consider “Pages” as the next level of load testing counter set, which is defined in &lt;/font&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms404656(VS.80).aspx" target="_blank"&gt;&lt;font face="ver"&gt;MSDN&lt;/font&gt;&lt;/a&gt;&lt;font face="ver"&gt; as “Displays a list of pages accessed during a load test run. Some data in this table is available only after a load test has completed.”&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver"&gt;For instance, we have a web page, which has a button, clicking on which shows a message on that page, which generate two entries for Page counter.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver"&gt;One important note is, any redirection to a separate page will not&amp;#160; be counted with additional value, however the corresponding Requests for the redirected page will be counted.&amp;#160; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver"&gt;&lt;strong&gt;Tests: &lt;/strong&gt;Contains the details for individual tests run during a load test. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver"&gt;For instance, we have created a web test, that contains two web pages, pushing on a button on the first page will re-direct the user to the second page, although there will be multiple entries will be involved for Requests and Pages counters, but the whole process will be considered as a single Test.&lt;/font&gt;&lt;/p&gt;  &lt;h3&gt;&lt;font face="ver"&gt;Case Study&lt;/font&gt;&lt;/h3&gt;  &lt;p&gt;&lt;font face="ver"&gt;To have better idea, lets consider 4 different cases to see the corresponding entries with respect to the counters we are discussing.&lt;/font&gt;&lt;/p&gt;  &lt;h4&gt;&lt;strong&gt;&lt;font face="ver"&gt;Text only: &lt;/font&gt;&lt;/strong&gt;&lt;/h4&gt;  &lt;p&gt;&lt;font face="ver"&gt;We have a web page, that contains only textual content, no external content such as image, css, java-script file referred there. However it may contain html controls, but no postback (button click etc) will be considered here. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver"&gt;&lt;strong&gt;Counter Status:&lt;/strong&gt; number of request = number of pages = number of tests&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver"&gt;For a single hit by a single user:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver"&gt;- 1 entry in “request” counter will be added      &lt;br /&gt;- 1 entry in “page” counter will be added       &lt;br /&gt;- 1 entry in “test” counter will be added&lt;/font&gt;&lt;/p&gt;  &lt;h4&gt;&lt;font face="ver"&gt;Text and Image: &lt;/font&gt;&lt;/h4&gt;  &lt;p&gt;&lt;font face="ver"&gt;We have a web page, which contains an image, besides the textual contents.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver"&gt;&lt;strong&gt;Counter Status:&lt;/strong&gt; number of pages = number of test&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver"&gt;For a single hit by a single user:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver"&gt;- 2 entries in “request” counter will be added      &lt;br /&gt;- 1 entry in “page” counter will be added       &lt;br /&gt;- 1 entry in “test” counter will be added&lt;/font&gt;&lt;/p&gt;  &lt;h4&gt;&lt;font face="ver"&gt;Text with Postback: &lt;/font&gt;&lt;/h4&gt;  &lt;p&gt;&lt;font face="ver"&gt;We have a web page, which has a button control only, besides the textual contents. Clicking on the button will how a message in the page “Hello World” with a postback.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver"&gt;&lt;strong&gt;Counter Status:&lt;/strong&gt; number of pages = 2 * number of test&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver"&gt;For a single hit by a single user: &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver"&gt;- 2 entries in “request” counter will be added      &lt;br /&gt;- 2 entries in “page” counter will be added       &lt;br /&gt;- 1 entry in “test” counter will be added&lt;/font&gt;&lt;/p&gt;  &lt;h4&gt;&lt;font face="ver"&gt;Text and Image with Postback: &lt;/font&gt;&lt;/h4&gt;  &lt;p&gt;&lt;font face="ver"&gt;We have a web page, which has a button and a image, besides the textual contents. Clicking on the button will how a message in the page “Hello World” with a postback.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver"&gt;&lt;strong&gt;Counter Status:&lt;/strong&gt; number of pages = 2 * number of test&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver"&gt;For a single hit by a single user: &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver"&gt;- 4 entries in “request” counter will be added      &lt;br /&gt;- 2 entries in “page” counter will be added       &lt;br /&gt;- 1 entry in “test” counter will be added&lt;/font&gt;&lt;/p&gt;  &lt;h4&gt;&lt;font face="ver"&gt;From Text only page to another text only page using postback: &lt;/font&gt;&lt;/h4&gt;  &lt;p&gt;&lt;font face="ver"&gt;We have&amp;#160; a page, which has a button, besides the textual contents. Clicking on the button will to a another “Text only” page.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver"&gt;&lt;strong&gt;Counter Status:&lt;/strong&gt; &amp;quot;number of failed request = number of failed test&amp;quot; (i.e. if one of the request in a test fails, the entire test would be considered as failed test)&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver"&gt;For a single hit by a single user: &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver"&gt;- 3 entries in “request” counter will be added      &lt;br /&gt;- 2 entries in “page” counter will be added       &lt;br /&gt;- 1 entry in “test” counter will be added&lt;/font&gt;&lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:eef2676f-8f60-44ed-b88a-01f5ae557d71" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/vsts" rel="tag"&gt;vsts&lt;/a&gt;,&lt;a href="http://technorati.com/tags/visual+studio+2008" rel="tag"&gt;visual studio 2008&lt;/a&gt;,&lt;a href="http://technorati.com/tags/load+testing" rel="tag"&gt;load testing&lt;/a&gt;,&lt;a href="http://technorati.com/tags/engineering" rel="tag"&gt;engineering&lt;/a&gt;,&lt;a href="http://technorati.com/tags/testing" rel="tag"&gt;testing&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;&lt;font face="ver"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver"&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6915085" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/ashrafa/~4/jnDhAIyFk9U" height="1" width="1"/&gt;</description><feedburner:origLink>http://weblogs.asp.net/ashraful/archive/2009/02/18/understanding-vsts-load-test-counters-requests-pages-and-tests.aspx</feedburner:origLink></item><item><title>Measure Your Database Table Schema Synchronization Safety While Using VSTS 2008</title><link>http://feedproxy.google.com/~r/ashrafa/~3/BDxo_PzbrDc/measure-you-database-table-schema-synchronization-safety-while-using-vsts-2008.aspx</link><pubDate>Wed, 04 Feb 2009 12:19:06 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6881237</guid><dc:creator>joycsharp</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://weblogs.asp.net/ashraful/rsscomments.aspx?PostID=6881237</wfw:commentRss><comments>http://weblogs.asp.net/ashraful/archive/2009/02/04/measure-you-database-table-schema-synchronization-safety-while-using-vsts-2008.aspx#comments</comments><description>&lt;p&gt;&lt;font face="v" size="2"&gt;Microsoft Visual Studio Team System 2008 provides an excellent data synchronization tool, synchronize data and schema between two database. It saves lots of developer time to sync database objects. Among &lt;/font&gt;&lt;a href="http://weblogs.asp.net/ashraful/archive/2009/02/04/understanding-safe-database-synchronization.aspx" target="_blank"&gt;two possible synchronization techniques&lt;/a&gt;&lt;font face="v" size="2"&gt;&lt;/font&gt;&lt;font face="v" size="2"&gt;, VSTS 2008 uses the unidirectional synchronization technique. In this consideration, as safety measurement will be helpful for developers before start synchronization.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/ashraful/sync5_0615778B.png"&gt;&lt;img title="sync5" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="484" alt="sync5" src="http://weblogs.asp.net/blogs/ashraful/sync5_thumb_5327B62D.png" width="452" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;font face="v" size="2"&gt;The security measurement is considered whether it would create any loss of data or not. Here few useful cases with respect to database table schema synchronization has been discussed one by one.&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font size="2"&gt;&lt;font face="v"&gt;&lt;u&gt;New Table in Source Database:&lt;/u&gt; &lt;strong&gt;&lt;font color="#008080"&gt;Safe&lt;/font&gt;&lt;/strong&gt;. The new table will be added to the destination database.&lt;/font&gt;&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;&lt;font face="v"&gt;&lt;u&gt;Remove Table in Source Database:&lt;/u&gt; &lt;strong&gt;&lt;font color="#008080"&gt;Safe&lt;/font&gt;&lt;/strong&gt;. The removed tabled in source database will also be removed from destination database.&lt;/font&gt;&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;&lt;font face="v"&gt;&lt;u&gt;Modify Table in Source Database, Add New Field:&lt;/u&gt; &lt;strong&gt;&lt;font color="#008080"&gt;Safe&lt;/font&gt;&lt;/strong&gt;. However the new field needs to have the ‘allow null’ property as true.&lt;/font&gt;&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;&lt;font face="v"&gt;&lt;u&gt;Modify Table in Source Database, Remove Old Field:&lt;/u&gt; &lt;font color="#008080"&gt;&lt;strong&gt;Safe. &lt;/strong&gt;&lt;/font&gt;&lt;font color="#000000"&gt;The old column as well as the corresponding data in the destination database will be removed. However, as the old column has been removed, so the removal of corresponding data is expected.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;&lt;font face="v"&gt;&lt;u&gt;Modify Table in Source Database, Modify Old Field:&lt;/u&gt; &lt;font color="#ff0000"&gt;&lt;strong&gt;Not safe.&lt;/strong&gt;&lt;/font&gt; Data Loose in VSTS, as it does alter table add + drop field. To retain existing data due to sync process, external script would be useful.&amp;#160; Below is some sample sql statement in this regard:&lt;/font&gt;&lt;/font&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;blockquote&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; color: green; font-family: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;&lt;font face="v"&gt;-- sql script to change data type of a table field, without data loss &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;font face="v"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;alter table &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;Contact &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;&lt;font face="v"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;alter column &lt;/span&gt;Comment nvarchar(10) &lt;span style="color: blue"&gt;null &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;      &lt;p&gt;&lt;/p&gt;   &lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; color: green; font-family: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;&lt;font face="v"&gt;-- sql script to rename a table field 'Address' of a table 'Contact', to 'FullAddress' -- without data loss &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;font face="v"&gt;&lt;span style="font-size: 10pt; color: blue; line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;EXEC &lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;sp_rename &lt;span style="color: #a31515"&gt;'Contact.Address'&lt;/span&gt;, &lt;span style="color: #a31515"&gt;'FullAddress'&lt;/span&gt;, &lt;span style="color: #a31515"&gt;'COLUMN'&lt;/span&gt;;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6881237" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/ashrafa/~4/BDxo_PzbrDc" height="1" width="1"/&gt;</description><feedburner:origLink>http://weblogs.asp.net/ashraful/archive/2009/02/04/measure-you-database-table-schema-synchronization-safety-while-using-vsts-2008.aspx</feedburner:origLink></item><item><title>Understanding Safe Database Synchronization</title><link>http://feedproxy.google.com/~r/ashrafa/~3/qIMKDXzt16Y/understanding-safe-database-synchronization.aspx</link><pubDate>Wed, 04 Feb 2009 09:18:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6880742</guid><dc:creator>joycsharp</dc:creator><slash:comments>7</slash:comments><wfw:commentRss>http://weblogs.asp.net/ashraful/rsscomments.aspx?PostID=6880742</wfw:commentRss><comments>http://weblogs.asp.net/ashraful/archive/2009/02/04/understanding-safe-database-synchronization.aspx#comments</comments><description>&lt;p mce_keep="true"&gt;&lt;font face="ver" size="2"&gt;Data or content synchronization is one of the classic problems in software world. It becomes very trivial point while working on software production, where production data and schema needs to be synchronized with live data and schema. Having some basic conceptual complexity, developers often get afraid to use any automated tool considering the risk factors to lose of data or content. Mostly, in these cases a manual process has to involve making sure a safe content synchronization. However as human is also error prone, there still exists risk factor to lose of content, but also includes a huge human time and effort on it. Having a clear specific idea on content synchronization will greatly help to reduce such overheads. Although, the synchronization concept exists in disk space, network, database etc sectors, today we’ll basically focus on database synchronization concept, which will also help to understand synchronization concept from a generic point of view.&lt;/font&gt;&lt;/p&gt;  &lt;p mce_keep="true"&gt;&lt;strong&gt;&lt;font face="ver" size="2"&gt;What is synchronization?&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p mce_keep="true"&gt;&lt;font face="ver" size="2"&gt;So, what is synchronization? This is a process that ensures the same content among two participating entities, having different set of content possibly.      &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p mce_keep="true"&gt;&lt;font face="ver" size="2"&gt;For instance, a database table, named Employee, which has two instance on two different databases, and exact same schema definition, after a synchronization process, both table will contact the identical number of data rows and column values.&lt;/font&gt;&lt;/p&gt;  &lt;p mce_keep="true"&gt;&lt;font face="ver" size="2"&gt;In a synchronization process, there involves two participants, generally, termed as source and destination, where the content will be placed from source entity to destination entity. &lt;/font&gt;&lt;/p&gt;  &lt;p mce_keep="true"&gt;&lt;font face="ver" size="2"&gt;Based on requirement and characteristics of data, the synchronization process can be categorized in two ways&lt;/font&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;     &lt;div mce_keep="true"&gt;&lt;font size="2"&gt;&lt;font face="ver"&gt;&lt;strong&gt;Unidirectional synchronization:&lt;/strong&gt; replacing destination entity with the source entity            &lt;br /&gt;In a unidirectional synchronization, all of the contents from source entity will be placed to destination entity, which also implies, any content in the destination entity, that doesn’t exist in source entity, will be deleted.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div mce_keep="true"&gt;&lt;font size="2"&gt;&lt;font face="ver"&gt;&lt;strong&gt;Bidirectional synchronization:&lt;/strong&gt; merging data from both participating entities&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;p mce_keep="true"&gt;&lt;font face="ver" size="2"&gt;Before understanding both synchronization processes clearly, let’s consider three sample states of data entities: &lt;/font&gt;&lt;/p&gt;  &lt;p mce_keep="true"&gt;&lt;font size="2"&gt;&lt;font face="ver"&gt;&lt;strong&gt;a) Initial state:&lt;/strong&gt; where both source and destination entity contains exact same number of records and column values. &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p mce_keep="true"&gt;&lt;a href="http://weblogs.asp.net/blogs/ashraful/sync_549403EE.png"&gt;&lt;img title="sync" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="81" alt="sync" src="http://weblogs.asp.net/blogs/ashraful/sync_thumb_66DF5B61.png" width="400" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p mce_keep="true"&gt;&lt;font size="2"&gt;&lt;font face="ver"&gt;&lt;strong&gt;b) Data change state:&lt;/strong&gt; the state where data get changed in both source and destination entity.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p mce_keep="true"&gt;&lt;strong&gt;&lt;font face="ver" size="2"&gt;&lt;img style="margin: 0px" src="http://weblogs.asp.net/blogs/ashraful/blog/sync2.PNG" mce_src="http://weblogs.asp.net/blogs/ashraful/blog/sync2.PNG" /&gt;&amp;#160;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p mce_keep="true"&gt;&lt;font size="2"&gt;&lt;font face="ver"&gt;&lt;strong&gt;c) The synchronized state:&lt;/strong&gt; where data has been synchronized among source and destination state.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p mce_keep="true"&gt;&lt;font size="2"&gt;&lt;font face="ver"&gt;&lt;strong&gt;In a unidirectional synchronization&lt;/strong&gt;, all of the contents from source entity will be placed to destination entity, which also implies, any content in the destination entity, that doesn’t exist in source entity, will be deleted.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p mce_keep="true"&gt;&lt;font face="ver" size="2"&gt;&lt;img src="http://weblogs.asp.net/blogs/ashraful/blog/sync3.PNG" mce_src="http://weblogs.asp.net/blogs/ashraful/blog/sync3.PNG" /&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;  &lt;p mce_keep="true"&gt;&lt;font face="ver" size="2"&gt;There is a high degree of data lost risk factors in unidirectional synchronization, as all of the data contents will be deleted in the destination entity, which don’t exist in source entity. In the above sample, #2 and #5 row item has been deleted due to data synchronization process. So, database administrators need to be cautious to confirm that if this data lose is expected.&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160; &lt;br /&gt;&lt;strong&gt;In bidirectional synchronization&lt;/strong&gt;, all of the rows and column values in source and destination entity will be merged data from both participating entities. &lt;/font&gt;&lt;/p&gt;  &lt;p mce_keep="true"&gt;&lt;font face="ver" size="2"&gt;&lt;img src="http://weblogs.asp.net/blogs/ashraful/blog/sync4.PNG" mce_src="http://weblogs.asp.net/blogs/ashraful/blog/sync4.PNG" /&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;  &lt;p mce_keep="true"&gt;&lt;font face="ver" size="2"&gt;Thus, on bidirectional synchronization, no data will be deleted neither in source or destination entity during the synchronization process. However the only data lose risk factors in bidirectional synchronization can be considered when same data row (identified by primary key) that has been modified in source entity, get replaced in the destination entity.     &lt;br /&gt;In the above sample, #1 row has been updated in destination entity, from ‘Ashraf’ to ‘Ashraful’. So, database administrators need to be cautious to confirm that if this data replacement is expected. &lt;/font&gt;&lt;/p&gt; &lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fweblogs.asp.net%2fashraful%2farchive%2f2009%2f02%2f04%2funderstanding-safe-database-synchronization.aspx"&gt;&lt;font face="ver" color="#000000" size="2"&gt;&lt;img alt="kick it on DotNetKicks.com" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fweblogs.asp.net%2fashraful%2farchive%2f2009%2f02%2f04%2funderstanding-safe-database-synchronization.aspx" border="0" /&gt;&lt;/font&gt;&lt;/a&gt;  &lt;p&gt;&lt;font face="ver" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6880742" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/ashrafa/~4/qIMKDXzt16Y" height="1" width="1"/&gt;</description><feedburner:origLink>http://weblogs.asp.net/ashraful/archive/2009/02/04/understanding-safe-database-synchronization.aspx</feedburner:origLink></item><item><title>Agile Software Development: More About Human Ideology, Rather Machine or Technology!</title><link>http://feedproxy.google.com/~r/ashrafa/~3/Y3t8PN0TGHo/agile-software-development-more-about-human-ideology-rather-machine-or-technology.aspx</link><pubDate>Fri, 30 Jan 2009 07:53:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6869035</guid><dc:creator>joycsharp</dc:creator><slash:comments>3</slash:comments><wfw:commentRss>http://weblogs.asp.net/ashraful/rsscomments.aspx?PostID=6869035</wfw:commentRss><comments>http://weblogs.asp.net/ashraful/archive/2009/01/30/agile-software-development-more-about-human-ideology-rather-machine-or-technology.aspx#comments</comments><description>&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT size=2&gt;&lt;A class=""&gt;&lt;IMG title=agile style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; WIDTH: 345px; HEIGHT: 316px; BORDER-RIGHT-WIDTH: 0px" alt=agile src="http://weblogs.asp.net/blogs/ashraful/agile.PNG" border=0 mce_src="http://weblogs.asp.net/blogs/ashraful/agile.PNG"&gt;&lt;/A&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&amp;nbsp;&lt;/FONT&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;In the recent trend of software development and information technology, Agile has been a Buzz word among the developer community. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;There are three types of guys, while a new hype gets introduced. First, who really ignores it, as it is being hype, second, who really get excited about it, but really not very aware to utilize the concept properly, and the third, who really don’t care about whether it is hype or not, but cares to utilize and adopt it properly.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;It’s very hopeful that the third type of guys with respect to the Agile Buzz word is getting increased among the local developer community in Bangladesh.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;When I first heard about Agile, few years back, while starting my software development career, as usually, I digged in the internet to know more about it, and then got introduced with some relevant key concepts, like Extreme Programming, Test Driven Development, Unit Testing, Scrum etc. At first all the concepts seemed very similar to me, and I couldn’t distinguish each other. That’s a tough thing! If you want to utilize any technology, you must have to understand the basics very well. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;There are hundreds of new concepts being discussed in Agile Software Development. Understanding Agile Software Development, you don’t have to know and/or remember all the principals, but understanding the underlying spirit in more important. Today I am going to discuss some of them that are being discussed and utilized frequently.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;What is Agile Software Development?&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;So what is Agile Software Development? According to Wikipedia, Agile software development is a group of software development methodologies that are based on similar principles. Agile methodologies a set of project management and engineering best practices that allow for rapid delivery of high-quality software, and a business approach that aligns development with customer needs and company goals.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;What is Extreme Programming (XP)?&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;Extreme Programming (XP) is a software engineering part of agile software development, prescribing a set of daily stakeholder practices. Extreme Programming has been described as having 12 practices. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;... and Test Driven Development?&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;Test Driven Development is one of the 12 practices that are followed by a “Test First” rule, in software development process, where the test cases are being implemented before the actual implementation. These test cases are generally modeled according to Unit Testing methodologies, where a software component is divided into separate logical units that can be tested independently, where possible. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;SCRUM? What's that?&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;And what is SCRUM? This is the Project Management part of agile software development, where a software development is being planned to be released into several small iterations. These iterations are typically from 1 to 3 weeks and called sprint. Before starting software development process, a product backlog has to form, which includes all possible features to be implemented. And before starting each sprint, the product backlogs are discussed to form a feature list to be considered in the upcoming sprint release. These are classed sprint backlog.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;So in short, Agile Software Development includes Extreme Programming methodologies as its Engineering part and SCRUM as its project management part, which both encourage the similar iterative manner to provide high quality product in cost effective manner. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;The Power of Agile Development&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;Most of the concepts and principles in Agile Software Development are not new. As a software developer, even you may not heard/studied about Agile Software Development, but may consider lots of the similar principals in your daily professional life. Agile Software Development encourages simpler concepts and ideas so that the participants of a given software projects, can adopt and utilize it quickly. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;One of the main principal, that makes Agile Software Development popular, is its iterative nature of product releases. While working for 20-30 software development projects in last 5 years, I have found to customer/owner of software projects become very satisfied while they start to see the progress in just 1-2 weeks when the project started. Agile is different than the typical “Waterfall” based approach, where system analysis, design, coding and implementation is being happened in linear way, but the customer has to wait a long to see the progress, Agile software development is also different from the “Prototype” approach, where the mock prototypes are shown in the early phase of the project, to give the customer in basic idea, but with not recommended practices implemented in coding level. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;STRONG&gt;“Trust”&lt;/STRONG&gt; is one of the key factors, which I personally believe is one of the most powerful principal in agile world. During my early stage of professional career as team leader, I have seen developers at my and some other team; often hide serious risk factors during the upcoming software development project, as they didn’t have enough confidence that they will be not able to explain the risk factors clearly or their manager have enough trust on them. This results a serious failure in later phases of the software. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;A big success factor in Agile Software Development is, developers always provide the time estimation, which may vary during the implementation phase, depending on the situation and cases. Having a trust on developers, especially on this case, plays a vital role towards the success. For all managers, I request, if you can’t really trust your team member, please don’t work with him, either moving you or him to another team or company. Having a trust on the team members is really helps a lot to make a project successful.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;Agile Principal encourages personal communication more than the traditional overloaded documentation principal, which saves lots of time and ability to discover the problems quicker.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;There exists a common rumor with respect to software development world, is software developers always have to work on unusual working hours, which is also true for most of the traditional software development companies, however, Extreme Programming practices encourages an ideal 40 hours per week for best production, which also includes 5 hours dedicated to meeting. As a software developer, I also personally believe this is true. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;Agile Success Factor: Agile is More About Human Ideology, Rather Machine or Technology!&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;A class=""&gt;&lt;IMG title=AgileTeam style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; WIDTH: 454px; HEIGHT: 332px; BORDER-RIGHT-WIDTH: 0px" height=332 alt=AgileTeam src="http://weblogs.asp.net/blogs/ashraful/AgileTeam.gif" width=454 border=0 mce_src="http://weblogs.asp.net/blogs/ashraful/AgileTeam.gif"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;To be benefited from Agile concept, I think developers and managers needs to take it as an ideology, rather considering it as technology. The very basic concept is, keep it simple, provide the working samples in iterative manner, work with trust and discover the future risk factors by discussing with team members (not just spending hundreds of hours to read and write documentation's!). Why Agile projects are successful? This encourages HUMAN effort and motivation, not on machines! And it's been absolutely proven is HUMAN is the most powerful process in the universe!&lt;/FONT&gt;&lt;/P&gt;
&lt;DIV class=wlWriterEditableSmartContent id=scid:0767317B-992E-4b12-91E0-4F059A8CECA8:563642b0-b479-4921-bb1a-5ac1153ed131 contentEditable=false style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FLOAT: none; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;Technorati Tags: &lt;A href="http://technorati.com/tags/software%20development" rel=tag mce_href="http://technorati.com/tags/software%20development"&gt;&lt;FONT color=#b9b5c7&gt;software development&lt;/FONT&gt;&lt;/A&gt;,&lt;A href="http://technorati.com/tags/agile" rel=tag mce_href="http://technorati.com/tags/agile"&gt;&lt;FONT color=#b9b5c7&gt;agile&lt;/FONT&gt;&lt;/A&gt;,&lt;A href="http://technorati.com/tags/extreme%20programming" rel=tag mce_href="http://technorati.com/tags/extreme%20programming"&gt;&lt;FONT color=#b9b5c7&gt;extreme programming&lt;/FONT&gt;&lt;/A&gt;,&lt;A href="http://technorati.com/tags/Test%20Driven%20Development" rel=tag mce_href="http://technorati.com/tags/Test%20Driven%20Development"&gt;&lt;FONT color=#b9b5c7&gt;Test Driven Development&lt;/FONT&gt;&lt;/A&gt;&lt;/DIV&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6869035" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/ashrafa/~4/Y3t8PN0TGHo" height="1" width="1"/&gt;</description><category domain="http://weblogs.asp.net/ashraful/archive/tags/agile/default.aspx">agile</category><category domain="http://weblogs.asp.net/ashraful/archive/tags/testing/default.aspx">testing</category><category domain="http://weblogs.asp.net/ashraful/archive/tags/software+development/default.aspx">software development</category><feedburner:origLink>http://weblogs.asp.net/ashraful/archive/2009/01/30/agile-software-development-more-about-human-ideology-rather-machine-or-technology.aspx</feedburner:origLink></item></channel></rss>
