<?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:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:georss="http://www.georss.org/georss" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-4097580925014565387</atom:id><lastBuildDate>Mon, 02 Nov 2009 23:27:40 +0000</lastBuildDate><title>Alexey Govorin (Leshka)</title><description>VSTS is Mother, TFS is Father</description><link>http://govorin.blogspot.com/</link><managingEditor>agovorine@gmail.com (agovorine@gmail.com)</managingEditor><generator>Blogger</generator><openSearch:totalResults>35</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/AlexeyGovorin" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4097580925014565387.post-5603782850559566834</guid><pubDate>Mon, 02 Nov 2009 14:48:00 +0000</pubDate><atom:updated>2009-11-02T18:27:40.038-05:00</atom:updated><title>Customizing TFS Process Template to Match Your Process at the Second Annual DogFood Conference</title><description>On November 12th 2009, I will be presenting on TFS Process Template customization.&lt;br /&gt;&lt;br /&gt;TFS is a very versatile tool that has a lot of features and capabilities. I think of TFS as a highly customizable/adoptable to my needs framework. Prior to using TFS we had a lot of different tools to manage our development progress; while we can still use them now, the beauty of using of TFS is that all the data is centralized and available from one tool. It does not matter if it is source code I am after or status report or the progress state of the requirement - I can find all this information in one place, using my everyday tools.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;How do you know that the team is following the development process, standards, policies?&lt;/b&gt; TFS Process Templates helps to insure that development guidelines and processes are adhere by team members.&lt;br /&gt;TFS comes with two Process Templates (MSF for CMMI Process Improvement and MSF Agile Software Development). In my opinion the two templates are there as an example and a starting for customization and should not be used as is.&lt;br /&gt;&lt;br /&gt;I have seen a lot of organizations implementing TFS and using it only for source code management. I have heard many different reasons on why it has been done, starting with: we are just easing into using TFS; or we are not managing our development the "Microsoft Way", or we already have a good process and we do not want to break it, etc...&lt;br /&gt;&lt;br /&gt;In my presentation I will show that it is easy to make changes to the process templates, we can actually make changes not only before the project starts, but during the active project. Its like magic going from fighting the tool to actually using it!&lt;br /&gt;&lt;br /&gt;Eventhough DogFood conference is sponsored by the partner community, it would not have been possible without&amp;nbsp;&lt;a href="http://www.linkedin.com/in/danilocasino"&gt;Danilo Casino&lt;/a&gt;, read more about the conference from Brian's &lt;a href="http://www.brianhprince.com/2009/10/dog-food-conference-v2-registration-is.html"&gt;blog&lt;/a&gt;.&lt;br /&gt;This 2 day event will feature over 40 technology topics spread over 4 tracks.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Come and join us: &lt;a href="http://jeffblankenburg.com/dogfood"&gt;DogFood&amp;nbsp;agenda and registration&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;You can track me down at the conference during the "Ask the Experts"&amp;nbsp;in the Executive Briefing Room (4th floor)&amp;nbsp;from 2:30 to 3:40 on 11/12/2009 8800 Lyra Dr., Suite #400, Columbus OH 43240&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4097580925014565387-5603782850559566834?l=govorin.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/AlexeyGovorin/~3/K7IFkb9xQF8/customizing-tfs-process-template-to.html</link><author>agovorine@gmail.com (agovorine@gmail.com)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://govorin.blogspot.com/2009/11/customizing-tfs-process-template-to.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4097580925014565387.post-8595131089257893869</guid><pubDate>Tue, 08 Sep 2009 20:45:00 +0000</pubDate><atom:updated>2009-09-08T15:49:51.481-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">COALMG</category><category domain="http://www.blogger.com/atom/ns#">web application security</category><title>COALMG Recorded Session: Application Lifecycle: Security!</title><description>Last time COALMG had &lt;a href="http://twitter.com/lbhuston"&gt;Brent Huston&lt;/a&gt; talking about web application security, you may find the recording of the session on &lt;a href="http://www.coalmg.org"&gt;COALMG site&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4097580925014565387-8595131089257893869?l=govorin.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/AlexeyGovorin/~3/fjChmjqE59w/coalmg-recorded-session-application.html</link><author>agovorine@gmail.com (agovorine@gmail.com)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://govorin.blogspot.com/2009/09/coalmg-recorded-session-application.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4097580925014565387.post-2716747834471772524</guid><pubDate>Wed, 26 Aug 2009 14:12:00 +0000</pubDate><atom:updated>2009-08-26T09:25:19.623-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">PEX</category><category domain="http://www.blogger.com/atom/ns#">QSI GROK TALK</category><title>QSI Grok Talk: PEX</title><description>Developers at &lt;a href="http://www.quicksolutions.com/"&gt;Quick Solutions&lt;/a&gt; have a monthly meeting known as "&lt;a href="http://en.wikipedia.org/wiki/Grok"&gt;Grok Talk&lt;/a&gt;".  The meeting typically takes place during lunch.  The goal of the meeting is to share information on the topic of choosing. The most recent Grok has been done by &lt;a href="http://melgrubb.spaces.live.com/"&gt;Mel Grubb&lt;/a&gt; on &lt;a href="http://research.microsoft.com/en-us/projects/pex/"&gt;PEX&lt;/a&gt;.&lt;br /&gt;Here is the recording of the session:&lt;br /&gt;&lt;object width="640" height="498"&gt; &lt;param name="movie" value="http://content.screencast.com/users/AlexeiGovorin/folders/Default/media/8e5d029c-adca-4e2f-87e7-cf2798ccecb3/flvplayer.swf"&gt;&lt;/param&gt; &lt;param name="quality" value="high"&gt;&lt;/param&gt; &lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;/param&gt; &lt;param name="flashVars" value="thumb=http://content.screencast.com/users/AlexeiGovorin/folders/Default/media/8e5d029c-adca-4e2f-87e7-cf2798ccecb3/FirstFrame.jpg&amp;containerwidth=640&amp;containerheight=498&amp;content=http://content.screencast.com/users/AlexeiGovorin/folders/Default/media/8e5d029c-adca-4e2f-87e7-cf2798ccecb3/QSI_GrokTalks_MelGrubb_Pex.mp4"&gt;&lt;/param&gt; &lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt; &lt;param name="scale" value="showall"&gt;&lt;/param&gt; &lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt; &lt;param name="base" value="http://content.screencast.com/users/AlexeiGovorin/folders/Default/media/8e5d029c-adca-4e2f-87e7-cf2798ccecb3/"&gt;&lt;/param&gt;  &lt;embed src="http://content.screencast.com/users/AlexeiGovorin/folders/Default/media/8e5d029c-adca-4e2f-87e7-cf2798ccecb3/flvplayer.swf" quality="high" bgcolor="#FFFFFF" width="640" height="498" type="application/x-shockwave-flash" allowScriptAccess="always" flashVars="thumb=http://content.screencast.com/users/AlexeiGovorin/folders/Default/media/8e5d029c-adca-4e2f-87e7-cf2798ccecb3/FirstFrame.jpg&amp;containerwidth=640&amp;containerheight=498&amp;content=http://content.screencast.com/users/AlexeiGovorin/folders/Default/media/8e5d029c-adca-4e2f-87e7-cf2798ccecb3/QSI_GrokTalks_MelGrubb_Pex.mp4" allowFullScreen="true" base="http://content.screencast.com/users/AlexeiGovorin/folders/Default/media/8e5d029c-adca-4e2f-87e7-cf2798ccecb3/" scale="showall"&gt;&lt;/embed&gt; &lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4097580925014565387-2716747834471772524?l=govorin.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/AlexeyGovorin/~3/y8ctfp1JKOg/qsi-grok-talk-pex.html</link><author>agovorine@gmail.com (agovorine@gmail.com)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://govorin.blogspot.com/2009/08/qsi-grok-talk-pex.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4097580925014565387.post-4039466245295506589</guid><pubDate>Fri, 14 Aug 2009 20:19:00 +0000</pubDate><atom:updated>2009-08-26T09:25:58.750-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">T4 Templates</category><category domain="http://www.blogger.com/atom/ns#">Code Generation</category><category domain="http://www.blogger.com/atom/ns#">QSI Tech Night</category><title>QSI Tech Night: Code Generation with T4 Templates</title><description>Recently, &lt;a href="http://twitter.com/melgrubb"&gt;Mel Grubb&lt;/a&gt; has presented &lt;a href="http://melgrubb.spaces.live.com/blog/cns!A44BB98A805C8996!304.entry"&gt;Code Generation with T4 Templates&lt;/a&gt; at &lt;a href="http://www.quicksolutions.com/"&gt;Quick Solution's &lt;/a&gt;Tech Nigh meeting. While we still finalizing the details on how to share those presentations with the community you may watch Mel's presentation from &lt;a href="http://www.screencast.com/t/352PJEoT"&gt;here&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;object width="640" height="498"&gt;&lt;param name="movie" value="http://content.screencast.com/users/AlexeiGovorin/folders/Default/media/c3455250-0dbd-4c4a-be64-6e39a0ad4c5a/flvplayer.swf"&gt;&lt;param name="quality" value="high"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="flashVars" value="thumb=http://content.screencast.com/users/AlexeiGovorin/folders/Default/media/c3455250-0dbd-4c4a-be64-6e39a0ad4c5a/FirstFrame.jpg&amp;amp;containerwidth=640&amp;amp;containerheight=498&amp;amp;content=http://content.screencast.com/users/AlexeiGovorin/folders/Default/media/c3455250-0dbd-4c4a-be64-6e39a0ad4c5a/QSITechNights-T4Templates.mp4"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="scale" value="showall"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;param name="base" value="http://content.screencast.com/users/AlexeiGovorin/folders/Default/media/c3455250-0dbd-4c4a-be64-6e39a0ad4c5a/"&gt;&lt;br /&gt;          &lt;embed src="http://content.screencast.com/users/AlexeiGovorin/folders/Default/media/c3455250-0dbd-4c4a-be64-6e39a0ad4c5a/flvplayer.swf" quality="high" bgcolor="#FFFFFF" width="640" height="498" type="application/x-shockwave-flash" allowscriptaccess="always" flashvars="thumb=http://content.screencast.com/users/AlexeiGovorin/folders/Default/media/c3455250-0dbd-4c4a-be64-6e39a0ad4c5a/FirstFrame.jpg&amp;containerwidth=640&amp;containerheight=498&amp;content=http://content.screencast.com/users/AlexeiGovorin/folders/Default/media/c3455250-0dbd-4c4a-be64-6e39a0ad4c5a/QSITechNights-T4Templates.mp4" allowfullscreen="true" base="http://content.screencast.com/users/AlexeiGovorin/folders/Default/media/c3455250-0dbd-4c4a-be64-6e39a0ad4c5a/" scale="showall"&gt;&lt;/embed&gt; &lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4097580925014565387-4039466245295506589?l=govorin.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/AlexeyGovorin/~3/dhSzg2A2L9E/qsi-tech-night-coding-generation-with.html</link><author>agovorine@gmail.com (agovorine@gmail.com)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://govorin.blogspot.com/2009/08/qsi-tech-night-coding-generation-with.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4097580925014565387.post-3978242083407767327</guid><pubDate>Mon, 03 Aug 2009 13:18:00 +0000</pubDate><atom:updated>2009-08-03T14:19:43.354-05:00</atom:updated><title>Follow up questions from KY SDLC</title><description>After the SDLC presentation we had several questions that we were going tofollow through:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Q: How can I see all created Alerts for the selected TFS Project?&lt;/strong&gt;&lt;br /&gt;The answer is Yes and No. There is no an easy UI that will tell someone of all project alerts, but this information can be easily discovered by two methods:&lt;br /&gt;Option 1: Query the underlying database (not recommended), all subscriptions are stored in&lt;br /&gt;[TfsIntegration].[dbo].[tbl_subscription]. If soemone chooses this path my recomendation would be: LOOK, BUT DON'T TOUCH.&lt;br /&gt;There is a reson on why there is ae extensive set of API asvaialble to us, modifying data in the table may lead into path of unpredictable problems with TFS.&lt;br /&gt;&lt;br /&gt;Option 2: use TFS API web services to aggregate the information.&lt;br /&gt;you will start by calling ReadIdentityFromSource method of the &lt;a href="http://localhost:8080/services/v1.0/GroupSecurityService.asmx"&gt;http://localhost:8080/services/v1.0/GroupSecurityService.asmx&lt;/a&gt; service to find out the list of all users that have access to a project, assuming that you know names of the Application Groups (like Contributors, Project Administrators, etc) then you can set factor as: AccountName, and factorValue as: {Account Group Name, ex. [DCVR]\Contributors]}&lt;br /&gt;&lt;br /&gt;Now that you have a list of users that have access to the project, you may get each person's subscription by calling EventSubscriptions method of &lt;a href="http://localhost:8080/services/v1.0/eventservice.asmx"&gt;http://localhost:8080/services/v1.0/eventservice.asmx&lt;/a&gt; service.&lt;br /&gt;&lt;br /&gt;if you are not sure on what Application Groups you have, you may find them by either looking at the "Group Memebership" option of the Team Project Setting in the Team Explorer or you can use TFS APIs:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://localhost:8080/services/v1.0/CommonStructureService.asmx?op=ListProjectsx"&gt;http://localhost:8080/services/v1.0/CommonStructureService.asmx?op=ListProjectsx&lt;/a&gt; to get the Project URI&lt;br /&gt;&lt;a href="http://localhost:8080/services/v1.0/GroupSecurityService.asmx?op=ListApplicationGroups"&gt;http://localhost:8080/services/v1.0/GroupSecurityService.asmx?op=ListApplicationGroups&lt;/a&gt; to get the list of the groups for the selected Project URI.&lt;br /&gt;&lt;br /&gt;More information of the TFS API can be found at &lt;a href="http://blogs.msdn.com/buckh/archive/2006/09/08/tfs-api-docs.aspx"&gt;Buck Hodges blog&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Q: I am having a problem with check-in 50MB file, is there a setting to increase a max size of checked in file?&lt;/strong&gt;&lt;br /&gt;There are no switches in TFS that will limit a person on the size of the check-in file. Mike and I were able to check-in 100+MB file without any problems. My recomendation will be to check IIS and Application Event logs for logged messages as a strating point to troubleshoot the issue.&lt;br /&gt;&lt;br /&gt;An interesting fact is: if you are checking large files (&gt;16MB) then TFS deltas mechanism that is used to figure out the difference between file versions will not be used, which means that the entire file will be checked into source control. Not a big deal unless you are working with a lot of large files and have a database disk constrain. To ensure that TFS deltas mechanism is used to store file revisions you will need to update the default value of "deltaMaxFileSize" key located in {TFS Install Folder}\Web Services\VersionControl\:&lt;br /&gt;&lt;add value="16777216" key="deltaMaxFileSize"&gt;&lt;br /&gt;&lt;br /&gt;Another interesting fact: by default workitem attachments are limited to 4MB sizes. To change that value one will need to call the GetMaxAttachmentSize method of &lt;a href="http://localhost:8080/services/v1.0/ConfigurationSettingsService.asmx"&gt;http://localhost:8080/services/v1.0/ConfigurationSettingsService.asmx&lt;/a&gt; service.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Q: Can recorded Web Tests be hooked to the external data source to provide input values?&lt;/strong&gt;&lt;br /&gt;Yes, web test can be easily configured to support input of the values from the external sources like: database, csv, or xml. You may find additional details from my previous post: &lt;a href="http://govorin.blogspot.com/2009/07/data-driven-web-tests-with-vsts2008.html"&gt;http://govorin.blogspot.com/2009/07/data-driven-web-tests-with-vsts2008.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4097580925014565387-3978242083407767327?l=govorin.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/AlexeyGovorin/~3/0vQBwD8fvn0/follow-up-questions-from-ky-sdlc.html</link><author>agovorine@gmail.com (agovorine@gmail.com)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://govorin.blogspot.com/2009/08/follow-up-questions-from-ky-sdlc.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4097580925014565387.post-4944322853155031157</guid><pubDate>Thu, 30 Jul 2009 18:45:00 +0000</pubDate><atom:updated>2009-08-26T09:26:39.518-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Data drriven testing</category><category domain="http://www.blogger.com/atom/ns#">Web Tests</category><category domain="http://www.blogger.com/atom/ns#">VSTS</category><title>Data Driven Web Tests with VSTS2008</title><description>Recently, I was asked if a recorded WebTest can be link to the external datasource for data feed. For example if we would like to pass different search parameters into a search page to test the logic and data of the search, we definitely do not want to have multiple tests that do the same thing. It totally make sense to have a single test that will feed different data and will aggregate/reports results back to us.&lt;br /&gt;&lt;br /&gt;My second attempt at the webcasting runs through example on how to accomplish data bounding to the web test:&lt;br /&gt;&lt;object width="640" height="498"&gt;&lt;param name="movie" value="http://content.screencast.com/users/AlexeiGovorin/folders/Default/media/b0ae829d-514b-4d06-8421-fd31ea8768d6/flvplayer.swf"&gt;&lt;param name="quality" value="high"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="flashVars" value="thumb=http://content.screencast.com/users/AlexeiGovorin/folders/Default/media/b0ae829d-514b-4d06-8421-fd31ea8768d6/FirstFrame.jpg&amp;amp;containerwidth=640&amp;amp;containerheight=498&amp;amp;content=http://content.screencast.com/users/AlexeiGovorin/folders/Default/media/b0ae829d-514b-4d06-8421-fd31ea8768d6/SDLC-DataDrivenWebTests.mp4"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="scale" value="showall"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;param name="base" value="http://content.screencast.com/users/AlexeiGovorin/folders/Default/media/b0ae829d-514b-4d06-8421-fd31ea8768d6/"&gt;&lt;br /&gt;          &lt;embed src="http://content.screencast.com/users/AlexeiGovorin/folders/Default/media/b0ae829d-514b-4d06-8421-fd31ea8768d6/flvplayer.swf" quality="high" bgcolor="#FFFFFF" width="640" height="498" type="application/x-shockwave-flash" allowscriptaccess="always" flashvars="thumb=http://content.screencast.com/users/AlexeiGovorin/folders/Default/media/b0ae829d-514b-4d06-8421-fd31ea8768d6/FirstFrame.jpg&amp;containerwidth=640&amp;containerheight=498&amp;content=http://content.screencast.com/users/AlexeiGovorin/folders/Default/media/b0ae829d-514b-4d06-8421-fd31ea8768d6/SDLC-DataDrivenWebTests.mp4" allowfullscreen="true" base="http://content.screencast.com/users/AlexeiGovorin/folders/Default/media/b0ae829d-514b-4d06-8421-fd31ea8768d6/" scale="showall"&gt;&lt;/embed&gt; &lt;/object&gt;&lt;br /&gt;Visual Studio Team System Testers Edition has an option of recording a &lt;a href="http://msdn.microsoft.com/en-us/library/ms182536.aspx"&gt;Web Test&lt;/a&gt;, once the test is created we can easily add a data source to it, by doing following steps:&lt;br /&gt;&lt;br /&gt;1. Right Click on the web test, Select &lt;strong&gt;Add Data Source&lt;/strong&gt;.&lt;br /&gt;From here you will a Wizard with multiple choices:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 311px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5364333802051321938" border="0" alt="" src="http://2.bp.blogspot.com/_NvrMUcAboHk/SnHxK-fjwFI/AAAAAAAAAHA/_SDmas2sfvs/s400/SDLC-DBWT1.PNG" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I think that you may want to use CSV,XML types:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;if you want BA or End Users to easily provide you with a test data&lt;/li&gt;&lt;br /&gt;&lt;li&gt;if the amount of data is small&lt;/li&gt;&lt;br /&gt;&lt;li&gt;you need a version history of data evolution (the file can be checked in into Source Control and deployed as part of the build process).&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;The Database choice is good:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;large amount of data (thousand/million data points).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;re-use the same data across multiple test/projects/teams/environments.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;Once the data source is created, all is left is to replace hard coded values for the data from bound source.&lt;br /&gt;&lt;br /&gt;2. Find a Post Parameter by expanding Request Form Post Parameter&lt;br /&gt;&lt;br /&gt;3. Select Properties by Right Click on ContentPlaceHolder&lt;br /&gt;&lt;br /&gt;4. Select created DataSource by Clicking on the drop down menu of the Value property.&lt;br /&gt;&lt;br /&gt;5. Expand Datasource and Navigate to the needed column.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 320px; DISPLAY: block; HEIGHT: 222px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5364341136317756898" border="0" alt="" src="http://3.bp.blogspot.com/_NvrMUcAboHk/SnH314w8NeI/AAAAAAAAAHI/BLPUwOpyFiE/s320/SDLC-DBWT2.PNG" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This is it, you know can run web test and feed the data from the external source.&lt;br /&gt;&lt;br /&gt;But what if you want to add Validation and Extraction rules to your test and be able to run positive and negative tests, how do you do it with external data source?&lt;br /&gt;&lt;br /&gt;You may take a similar approach and try to bind the value properties of the rules to data source, but you may run into a problem of setting the "Pass if Found" Boolean property.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_NvrMUcAboHk/SnH6HchH3hI/AAAAAAAAAHQ/cENLwAstlzQ/s1600-h/SDLC-DBWT3.PNG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 320px; DISPLAY: block; HEIGHT: 218px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5364343636996120082" border="0" alt="" src="http://4.bp.blogspot.com/_NvrMUcAboHk/SnH6HchH3hI/AAAAAAAAAHQ/cENLwAstlzQ/s320/SDLC-DBWT3.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In my opinion it would be better to convert the test to coded version and then you will have control over all aspects of the test.&lt;br /&gt;&lt;br /&gt;6. Select Generate Code by right Clicking on the web test.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_NvrMUcAboHk/SnH6428RNUI/AAAAAAAAAHY/doauiKsNHhE/s1600-h/SDLC-DBWT4.PNG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 282px; DISPLAY: block; HEIGHT: 320px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5364344485902890306" border="0" alt="" src="http://4.bp.blogspot.com/_NvrMUcAboHk/SnH6428RNUI/AAAAAAAAAHY/doauiKsNHhE/s320/SDLC-DBWT4.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;7. Make changes to the "PassIfFound" property of the rule.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_NvrMUcAboHk/SnH7kOg2GfI/AAAAAAAAAHg/T5kOEJLNjjk/s1600-h/SDLC-DBWT5.PNG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 320px; DISPLAY: block; HEIGHT: 226px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5364345230964693490" border="0" alt="" src="http://2.bp.blogspot.com/_NvrMUcAboHk/SnH7kOg2GfI/AAAAAAAAAHg/T5kOEJLNjjk/s320/SDLC-DBWT5.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Web Test Coded file from my demo can be downloaded from &lt;a href="http://cid-bf5e5c36e45ea1bd.skydrive.live.com/self.aspx/SDLC-in-a-Box/SDLC-2009-07/WebTestLocationSearchCoded.cs?ccr=3080"&gt;here&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4097580925014565387-4944322853155031157?l=govorin.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/AlexeyGovorin/~3/Zd0BbBEQ9C0/data-driven-web-tests-with-vsts2008.html</link><author>agovorine@gmail.com (agovorine@gmail.com)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_NvrMUcAboHk/SnHxK-fjwFI/AAAAAAAAAHA/_SDmas2sfvs/s72-c/SDLC-DBWT1.PNG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://govorin.blogspot.com/2009/07/data-driven-web-tests-with-vsts2008.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4097580925014565387.post-8181768866398194795</guid><pubDate>Tue, 28 Jul 2009 22:18:00 +0000</pubDate><atom:updated>2009-07-30T11:40:03.999-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Merging</category><category domain="http://www.blogger.com/atom/ns#">Shelving</category><category domain="http://www.blogger.com/atom/ns#">TFS</category><category domain="http://www.blogger.com/atom/ns#">Source Control</category><category domain="http://www.blogger.com/atom/ns#">Branching</category><category domain="http://www.blogger.com/atom/ns#">Hot fixes in production</category><title>Missing Demo from SDLC KY: Branching and Merging with TFS Source Control</title><description>This webcast is a brief demo of how one may use TFS Source Control and its rich set of features like: Branching, Merging, and Shelving to manage production and development code.&lt;br /&gt;&lt;br /&gt;I have collapsed the 90 minute demo into 35 minute webcast.&lt;br /&gt;This is my first webcast, so any feedback is appriciated.&lt;br /&gt;At some point I will re-record it at lower resolution.&lt;br /&gt;&lt;br /&gt;&lt;object width="640" height="498"&gt;&lt;param name="movie" value="http://content.screencast.com/users/AlexeiGovorin/folders/Default/media/ae8f3f7d-6c0a-4176-9241-73141eb58c98/flvplayer.swf"&gt;&lt;param name="quality" value="high"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="flashVars" value="thumb=http://content.screencast.com/users/AlexeiGovorin/folders/Default/media/ae8f3f7d-6c0a-4176-9241-73141eb58c98/FirstFrame.jpg&amp;amp;containerwidth=640&amp;amp;containerheight=498&amp;amp;content=http://content.screencast.com/users/AlexeiGovorin/folders/Default/media/ae8f3f7d-6c0a-4176-9241-73141eb58c98/SDLC-SourceControl.mp4"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="scale" value="showall"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;param name="base" value="http://content.screencast.com/users/AlexeiGovorin/folders/Default/media/ae8f3f7d-6c0a-4176-9241-73141eb58c98/"&gt;&lt;br /&gt;          &lt;embed src="http://content.screencast.com/users/AlexeiGovorin/folders/Default/media/ae8f3f7d-6c0a-4176-9241-73141eb58c98/flvplayer.swf" quality="high" bgcolor="#FFFFFF" width="640" height="498" type="application/x-shockwave-flash" allowscriptaccess="always" flashvars="thumb=http://content.screencast.com/users/AlexeiGovorin/folders/Default/media/ae8f3f7d-6c0a-4176-9241-73141eb58c98/FirstFrame.jpg&amp;containerwidth=640&amp;containerheight=498&amp;content=http://content.screencast.com/users/AlexeiGovorin/folders/Default/media/ae8f3f7d-6c0a-4176-9241-73141eb58c98/SDLC-SourceControl.mp4" allowfullscreen="true" base="http://content.screencast.com/users/AlexeiGovorin/folders/Default/media/ae8f3f7d-6c0a-4176-9241-73141eb58c98/" scale="showall"&gt;&lt;/embed&gt; &lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4097580925014565387-8181768866398194795?l=govorin.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/AlexeyGovorin/~3/zJlftFEivms/missing-demo-from-sdlc-ky-branching-and.html</link><author>agovorine@gmail.com (agovorine@gmail.com)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://govorin.blogspot.com/2009/07/missing-demo-from-sdlc-ky-branching-and.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4097580925014565387.post-7158236068550487586</guid><pubDate>Sun, 19 Jul 2009 15:45:00 +0000</pubDate><atom:updated>2009-07-19T10:51:47.470-05:00</atom:updated><title>Columbus Give Camp on June 17th - 19th.</title><description>Working with great number of people at &lt;a href="http://www.columbusgivecamp.org/GiveCamp"&gt;Columbus Give Camp&lt;/a&gt;, check out our &lt;a href="http://www.ustream.tv/channel/columbus-give-camp"&gt;live feed&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4097580925014565387-7158236068550487586?l=govorin.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/AlexeyGovorin/~3/5zAbUXQ0gS4/columbus-give-camp-on-june-17th-19th.html</link><author>agovorine@gmail.com (agovorine@gmail.com)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://govorin.blogspot.com/2009/07/columbus-give-camp-on-june-17th-19th.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4097580925014565387.post-6283827110248670285</guid><pubDate>Sat, 18 Jul 2009 04:56:00 +0000</pubDate><atom:updated>2009-07-21T13:32:52.091-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SDLC</category><category domain="http://www.blogger.com/atom/ns#">ALM</category><category domain="http://www.blogger.com/atom/ns#">TFS</category><category domain="http://www.blogger.com/atom/ns#">VSTS</category><title>KY SDLC Day 2 Summary</title><description>It was a pretty full day, it is very unfortunate that Mike and I have run out of time and were not able to cover all the topics in needed details. In the upcoming days (weeks), I will a set of the recordings to capture testing and source control in greater details, meanwhile you may visit &lt;a href="http://www.teamsystemcafe.net/Resources.aspx"&gt;Team System Cafe&lt;/a&gt; for a great variety of information on VSTS/TFS.&lt;br /&gt;&lt;br /&gt;On Day 2 we have covered following topics:&lt;br /&gt;&lt;br /&gt;1. &lt;strong&gt;VSTS Architect&lt;/strong&gt;&lt;br /&gt;We talked about Physical, Logical, and Deployment diagrams. In the demo we have used VSTS as architects (infrastructure &amp;amp; software) and build master to generate/validate diagrams; model the application and to have generated code based on our models.&lt;br /&gt;&lt;br /&gt;2. &lt;strong&gt;VSTS Database Professional&lt;/strong&gt;, aka "DataDude"&lt;br /&gt;Is probably one of the most under-used edition of VSTS, which by the way, is now became a part of the VSTS Developer Edition. As a DBA we have covered topics of Managing, Developing, and Deploying database. We reviewed schema compare/validation/refactoring/deployment, data compare, data generation with Data Generation Plans, visioning of database, and creation of database unit tests.&lt;br /&gt;&lt;br /&gt;3. &lt;strong&gt;VSTS Developer&lt;/strong&gt;&lt;br /&gt;Since were short on the time we have skipped demoing some of the development tools and concentrated demos on how the developer can use Code Coverage, Code Analysis, and Code Profiling (Instrumentation and Profiling) to troubleshoot and improve the quality of created code.&lt;br /&gt;&lt;br /&gt;4. &lt;strong&gt;Creating Unit Tests, Test Driven Development, and Data Driven Tests&lt;/strong&gt;.&lt;br /&gt;In this portion of the SDLC presentation we have talked about the importance of testing and various ways one may start doing it. It can be as easy as "right click" and "generate test" (as I heard at the PDC08: Even a VP Can Do It), to getting into xDD (where x is Test/Behavior/Domain/etc Driven Development). TDD is all about Red-Green-Refactor!&lt;br /&gt;&lt;br /&gt;In this section we have also expanded on Code coverage and demonstrated that hooking the test to data source can significantly reduce amount of tests a developer needs to write, while still maintaining a reasonable code coverage.&lt;br /&gt;&lt;br /&gt;5. &lt;strong&gt;TeamBuild&lt;/strong&gt;&lt;br /&gt;On all the projects that I have a privilege to be part of, we have also setup a Continuous Server (CI) to establish an environment for automated code build and verification. I try to have a CI setup and go on day one of the project. TeamBuild is an excellent tool for creating and maintaining solution builds, we have demonstrated build can be setup under 2 minutes and perform all kings of tasks including test execution, code analysis, build failure notifications. Since TeamBuild sits on top of the MSBuild one may use a variety of created MSBuild tasks to perform additional actions like: code promotion to QA/Testing environments (only if it passes all other validations), creation of website, registration of DLL, file updates. Using &lt;a href="http://msbuildtasks.tigris.org/"&gt;Community MSBuild Tasks from TIGRIS&lt;/a&gt;, we were able to change the keys of the web.config file to reflect the changes between development and QA database connection strings. There are many other good collections of MSBuild tasks, like &lt;a href="http://www.codeplex.com/MSBuildExtensionPack"&gt;MSBuild Extension Pack&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;6. &lt;strong&gt;VSTS Tester&lt;/strong&gt;&lt;br /&gt;Since we had limited time we showed only only Web and Load Tests in details. VSTS Tester edition has a set of powerful tools to allow us to create and manage a variety of test types. One of the greater features is an ability to capture user interactions between the browser and the server on the TCP layer stack and being able to replay it back as a WebTest or convert it to the .NET code.&lt;br /&gt;&lt;br /&gt;I will be putting an additional posting to cover Testing in greater details, to cover other type of tests like: manual and ordered.&lt;br /&gt;&lt;br /&gt;7. &lt;strong&gt;First look into VSTS 2010&lt;/strong&gt;&lt;br /&gt;Mike has given us a teaser into what Microsoft will be releasing soon, VSTS 2010, TFS 2010, .NET 4.0 all of those tolls has many new and improved features. You may get Mike's presentation from &lt;a href="http://cid-bf5e5c36e45ea1bd.skydrive.live.com/self.aspx/SDLC-in-a-Box/SDLC-2009-07/VSTS2010%20-%20Gresley%20Overview.pptx?ccr=691"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;You may find a lot of material on 10-4 (VSTS2010 and .NET4.0) on:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.teamsystemcafe.net/Resources.aspx"&gt;Team System Cafe&lt;/a&gt;, site dedicated to VSTS&lt;/li&gt;&lt;li&gt;VSTS2010 Beta1, can be download from &lt;a href="http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx"&gt;here&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=752CB725-969B-4732-A383-ED5740F02E93&amp;amp;displaylang=en"&gt;download&lt;/a&gt; a training kit on with a set of Hands-on Labs for VSTS2010, by the way &lt;a href="http://www.quicksolutions.com/"&gt;Quick Solutions&lt;/a&gt; made contributions to the content.&lt;/li&gt;&lt;li&gt;&lt;a href="http://channel9.msdn.com/shows/10-4/"&gt;a set of the web casts&lt;/a&gt; on VSTS2010 .NET4.0 on Channel9, known as 10-4&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt;8. &lt;strong&gt;Advance Source Control&lt;/strong&gt;, for the 4 people that waited patiently for it :)&lt;br /&gt;We have talked about Branching and Merging strategies. We have run through a real-life example on how one may work on the production V1.0 code performing hot fixes, at the same time continue development of the V2.0 application , and how merge can be completed between application branches.&lt;br /&gt;&lt;br /&gt;Since mostly of the people missed this demo due to time constrains, I will be putting a recording of it in a very close future.&lt;/p&gt;&lt;p&gt;Here is a great white paper on &lt;a href="http://www.codeplex.com/BranchingGuidance"&gt;Branching Strategy&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4097580925014565387-6283827110248670285?l=govorin.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/AlexeyGovorin/~3/XcJ3q351rI0/ky-sdlc-day-2-summary.html</link><author>agovorine@gmail.com (agovorine@gmail.com)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://govorin.blogspot.com/2009/07/ky-sdlc-day-2-summary.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4097580925014565387.post-1057983160009042799</guid><pubDate>Thu, 16 Jul 2009 10:12:00 +0000</pubDate><atom:updated>2009-07-18T01:56:24.044-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SDLC</category><category domain="http://www.blogger.com/atom/ns#">ALM</category><category domain="http://www.blogger.com/atom/ns#">TFS</category><category domain="http://www.blogger.com/atom/ns#">VSTS</category><title>KY SDLC Day 1 Summary</title><description>On the first day we have covered the following topics (&lt;a href="http://cid-bf5e5c36e45ea1bd.skydrive.live.com/self.aspx/SDLC-in-a-Box/SDLC-2009-07/SDLC%7C_in%7C_a%7C_Box.pptx"&gt;SDLC deck&lt;/a&gt;):&lt;br /&gt;&lt;br /&gt;1. Application Lifecycle Management&lt;br /&gt;Mike has talked about the business value of the ALM, &lt;a href="http://cid-bf5e5c36e45ea1bd.skydrive.live.com/self.aspx/SDLC-in-a-Box/SDLC-2009-07/ALM%20business%20presentation%20-%20Mike%20and%20Alexei.pptx"&gt;here&lt;/a&gt; is a link to the Power Point deck.&lt;br /&gt;&lt;br /&gt;2. VSTS &amp;amp; TFS Overview&lt;br /&gt;We have covered how Microsoft addresses the need for the robust set of tools for the ALM, the PowerPoint presentation is &lt;a href="http://cid-bf5e5c36e45ea1bd.skydrive.live.com/self.aspx/SDLC-in-a-Box/SDLC-2009-07/VSTS-Gresley%7C_updated%7C_060209.pptx"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;3. Team Explorer Overview (Security, Collaboration, Alerts, Source Control)&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/TFSAdmin"&gt;Team Foundation Administration Tool&lt;/a&gt; was used to show how to simplify user management in TFS.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=FBD14EEA-781F-45A1-8C46-9F6BA2F68BF0&amp;amp;displaylang=en"&gt;TFS Power Tools&lt;/a&gt; "Alerts Editor" was used to customize alert setup, a user interface to &lt;a href="http://www.codeplex.com/VSTSGuidance/Wiki/View.aspx?title=How%20to%20add%20a%20check-in%20event%20notification&amp;amp;referringTitle=Project%20Management%20Practices%20at%20a%20Glance"&gt;BisSubscribe.exe&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Team System Web Access and Work Item Web Access were briefly shown as alternatives to default sharepoint site and WIWA a free (no license required) workitem creation tool.&lt;/li&gt;&lt;/ul&gt;4. Customization / Setup&lt;br /&gt;We have covered some of the popular TFS Templates for Agile Development&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=55a4bde6-10a7-4c41-9938-f388c1ed15e9&amp;amp;displaylang=en"&gt;eSCRUM&lt;/a&gt;, used by some teams at Microsoft (by some reason the download link is broken, I do have a copy of it somewhere and will post the download link shortly)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/VSTSScrum"&gt;VSTS Scrum &lt;/a&gt;on Codeplex, maintained by a group of MVPs, a light version of scrum implementation. It is a great starting point for customization.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.scrumforteamsystem.com/en/default.aspx"&gt;SCRUM for Team Systems&lt;/a&gt; from Conchango, out of box fully implemented scrum template with a great set of features.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;I have used &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=FBD14EEA-781F-45A1-8C46-9F6BA2F68BF0&amp;amp;displaylang=en"&gt;TFS Power Tools&lt;/a&gt; "Process Editor" to modify template during my demos.&lt;br /&gt;&lt;br /&gt;5. Work Item Management (Tools for Managing Requirements)&lt;br /&gt;Besides showing a variety of ways one may create and manage work items in TFS (Team Explorer, Excel, Project, Web Access, WIWA) I also briefly demoed: &lt;a href="http://www.teamsystemsolutions.com/teamlook/teamlook-features.aspx"&gt;TeamLook&lt;/a&gt; and &lt;a href="http://www.teamsystemsolutions.com/teamspec/teamspec-features.aspx"&gt;TeamSpec&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4097580925014565387-1057983160009042799?l=govorin.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/AlexeyGovorin/~3/ePAfD6BXntw/ky-sdlc-day-1-summary.html</link><author>agovorine@gmail.com (agovorine@gmail.com)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://govorin.blogspot.com/2009/07/ky-sdlc-day-1-summary.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4097580925014565387.post-1619305464104149040</guid><pubDate>Thu, 16 Jul 2009 02:58:00 +0000</pubDate><atom:updated>2009-07-19T18:30:29.855-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SDLC</category><category domain="http://www.blogger.com/atom/ns#">ALM</category><category domain="http://www.blogger.com/atom/ns#">TFS</category><category domain="http://www.blogger.com/atom/ns#">VSTS</category><title>What Software did I use for the SDLC presentation</title><description>to save time and to make the demos easily reproducible I have used a trial version of Visual Studio Team System 2008 Team Foundation Server SP1 VPC Image, you may download from &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=72262ead-e49d-43d4-aa45-1da2a27d9a65&amp;amp;displaylang=en"&gt;here&lt;/a&gt;. The image will not expire till the end of 2009, so happy exploring!&lt;br /&gt;&lt;br /&gt;After booting into it and applying all the security patches, I have also downloaded and installed additional software and tools:&lt;br /&gt;1. &lt;a href="http://www.codeplex.com/TFSAdmin"&gt;Team Foundation Administration Tool&lt;/a&gt; - to simplify permission management&lt;br /&gt;2. &lt;a href="http://www.teamsystemsolutions.com/teamlook/teamlook-features.aspx"&gt;TeamLook&lt;/a&gt;, from Team System Solutions - an Outlook add-on for Work Item Management (will work with TFS2005/2008 and Outlook 2003/2007)&lt;br /&gt;3. &lt;a href="http://www.teamsystemsolutions.com/teamspec/teamspec-features.aspx"&gt;TeamSpec&lt;/a&gt;, from Team System Solutions - a Word add-on for managing Work Items in the word (again will work with TFS 2005/2008 and Word 2003/2008)&lt;br /&gt;4. &lt;a href="http://www.ravenflow.com/"&gt;Ravenflow&lt;/a&gt; - great tool for round trip requirements and work items management.&lt;br /&gt;5. &lt;a href="http://www.teamprise.com/products/plugin/"&gt;Teamprise&lt;/a&gt; plugin for &lt;a href="http://www.eclipse.org/downloads/"&gt;Eclipse&lt;/a&gt; - java development TFS integrated development toolset&lt;br /&gt;6. &lt;a href="http://www.sparxsystems.com/products/ea/index.html"&gt;Sparx Enterprise Architect&lt;/a&gt;, UML modeling tool.&lt;br /&gt;7. I do not remember if TFS Power Tools were part of the image, but in case you are missing them you may get them from &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=FBD14EEA-781F-45A1-8C46-9F6BA2F68BF0&amp;amp;displaylang=en"&gt;here&lt;/a&gt;&lt;br /&gt;8. &lt;a href="http://msbuildtasks.tigris.org/"&gt;Tigris MSBuild tasks &lt;/a&gt;- a collection of MSBuild tasks to help with TeamBuild automations&lt;br /&gt;&lt;br /&gt;[UPDATE]&lt;br /&gt;9. I forgot to include &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=bb3ad767-5f69-4db9-b1c9-8f55759846ed&amp;amp;displaylang=en"&gt;VSTS 2008 Database Edition GDR R2&lt;/a&gt; setup and&lt;br /&gt;10. &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=73ba5038-8e37-4c8e-812b-db14ede2c354&amp;amp;displaylang=en"&gt;VSTS 2008 Database Edition Power Tools&lt;/a&gt;, I did not use any of the features during the demos, but it has a few great improvements.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Alternatively, if you want to try some of the demos/features for the VSTS2008 and TFS2008 you may want to try to use &lt;a href="http://msdn.microsoft.com/en-us/aa740411.aspx"&gt;Team System Virtual Labs&lt;/a&gt;, it is truly a great resource.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4097580925014565387-1619305464104149040?l=govorin.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/AlexeyGovorin/~3/d6hmok2Y0cg/what-did-i-use-for-sdlc-presentationthe.html</link><author>agovorine@gmail.com (agovorine@gmail.com)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://govorin.blogspot.com/2009/07/what-did-i-use-for-sdlc-presentationthe.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4097580925014565387.post-434243603033583473</guid><pubDate>Mon, 06 Jul 2009 13:36:00 +0000</pubDate><atom:updated>2009-07-14T10:16:25.539-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SDLC</category><category domain="http://www.blogger.com/atom/ns#">ALM</category><category domain="http://www.blogger.com/atom/ns#">TFS</category><category domain="http://www.blogger.com/atom/ns#">VSTS</category><title>A Two Day Event: SDLC in a Box on July 15-16, 2009</title><description>&lt;span style="font-family:arial;"&gt;WHAT:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;This 2 day event will focus on application life-cycle management, we will review how one may leverage TFS and VSTS on a project, from initial conception through requirements gathering, design, development, testing, build &amp;amp; review processes. We will demonstrate integration with non-Microsoft development and best-of-breed partner solutions &amp;amp; offerings for Visual Studio 2008 Team System.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;For additional information please see &lt;/span&gt;&lt;a href="http://www.sdlcinabox.com/"&gt;&lt;span style="font-family:arial;"&gt;http://www.sdlcinabox.com/&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;em&gt;Target Audience:&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;This two day sessions is targeted for Developers, Architects, Project Managers, DBAs and Business Analysts looking for ALM and researching Team Foundation Server.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;em&gt;Speakers:&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;1. &lt;/span&gt;&lt;a href="http://govorin.blogspot.com/"&gt;&lt;span style="font-family:arial;"&gt;Alexei Govorine:&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;Co-Founder of the &lt;/span&gt;&lt;a href="http://www.coalmg.org/"&gt;&lt;span style="font-family:arial;"&gt;Central Ohio ALM Group&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;ALM/.NET Practice Manager for &lt;/span&gt;&lt;a href="http://www.quicksolutions.com/"&gt;&lt;span style="font-family:arial;"&gt;Quick Solutions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;2. &lt;/span&gt;&lt;a href="http://www.linkedin.com/pub/mike-gresley/0/a43/aba"&gt;&lt;span style="font-family:arial;"&gt;Mike Gresley:&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;a href="http://blogs.msdn.com/publicsector/default.aspx"&gt;&lt;span style="font-family:arial;"&gt;MS SLG Dev&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; Tools team&lt;br /&gt;3. &lt;/span&gt;&lt;a href="http://www.baliles.com/Baliles.com/About.html"&gt;&lt;span style="font-family:arial;"&gt;David Baliles&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;:&lt;br /&gt;MS SLG Dev Tools team&lt;br /&gt;Co-Founder of the &lt;a href="http://www.sdlcinabox.com/"&gt;SDLC in a Box program&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;WHERE:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Capitol Annex Bldg: Room 171, &lt;/span&gt;&lt;a href="http://www.bing.com/maps/default.aspx?v=2&amp;amp;FORM=LMLTSN&amp;amp;cp=38.18827~-84.87513&amp;amp;style=r&amp;amp;lvl=14&amp;amp;tilt=-90&amp;amp;dir=0&amp;amp;alt=-1000&amp;amp;phx=0&amp;amp;phy=0&amp;amp;phscl=1&amp;amp;sp=Point.qby76f7xtbyq_700%20Capitol%20Ave%2C%20Frankfort%2C%20KY%2040601-3410____&amp;amp;encType=1"&gt;&lt;span style="font-family:arial;"&gt;700 Capital Avenue Frankfort, KY 40601&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;WHEN:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;July 15-16, 2009 from 9-4:30 PM&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Registration Link: &lt;/span&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032418198&amp;amp;Culture=en-US"&gt;&lt;span style="font-family:arial;"&gt;http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032418198&amp;amp;Culture=en-US&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Draft Agenda of the event topics:&lt;br /&gt;Day 1:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Introductions&lt;/li&gt;&lt;li&gt;SDLC in a Box: Background&lt;/li&gt;&lt;li&gt;Application Lifecycle Management&lt;/li&gt;&lt;li&gt;VSTS &amp;amp; TFS Overview&lt;/li&gt;&lt;li&gt;Customization / Setup&lt;/li&gt;&lt;li&gt;Team Explorer Overview (Security, Collaboration,  Alerts, Source Control)&lt;/li&gt;&lt;li&gt;Work Item Management (Tools for Managing Requirements)&lt;/li&gt;&lt;li&gt;Architecture&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;br /&gt;Day 2:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Database&lt;/li&gt;&lt;li&gt;Development&lt;/li&gt;&lt;li&gt;Unit Testing &amp;amp; Test-Driven (TDD)&lt;/li&gt;&lt;li&gt;Code Promotion: Building &amp;amp; Deploying code&lt;/li&gt;&lt;li&gt;Functional Testing&lt;/li&gt;&lt;li&gt;Branching &amp;amp; Hotfix Demonstration&lt;/li&gt;&lt;li&gt;Reports&lt;/li&gt;&lt;li&gt;Q&amp;amp;A&lt;/li&gt;&lt;li&gt;(optional) Lap Around VSTS 2010&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4097580925014565387-434243603033583473?l=govorin.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/AlexeyGovorin/~3/hp6DBHaf9DM/two-day-event-sdlc-in-box-on-july-15-16.html</link><author>agovorine@gmail.com (agovorine@gmail.com)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://govorin.blogspot.com/2009/07/two-day-event-sdlc-in-box-on-july-15-16.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4097580925014565387.post-5336500552348999788</guid><pubDate>Thu, 11 Dec 2008 21:21:00 +0000</pubDate><atom:updated>2008-12-11T17:03:48.371-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">TFS Work Items</category><category domain="http://www.blogger.com/atom/ns#">TF26204</category><category domain="http://www.blogger.com/atom/ns#">failed to import WI</category><title>TF26204 error when importing WorkItems in TFS08 SP1</title><description>Recently,&lt;br /&gt;I have run into a problem while importing a workitem template from one TFS project to another. The error I got was slightly misleading at first:&lt;br /&gt;&lt;strong&gt;TF26204: The account you have entered is not recognized. You do not persmission, please contact your TFS Administrator.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;After, traditional WTF (mummbling) and Googling for an error I have narrow down the problem to the rules used on the template. &lt;a href="http://social.msdn.microsoft.com/Forums/en-US/tfsprocess/thread/bbaa473b-6cc1-4c02-a6a1-b7b6d5d4a21e/"&gt;This&lt;/a&gt; MSDN article was a big clue!&lt;br /&gt;&lt;br /&gt;The Work Item template I was importing had rules with regards to user lists.&lt;br /&gt;Specifically the original Project Template had a custom security group "Testers" and the WI template has rules specific to this group, in my case it was: &lt;strong&gt;&lt;listitem value="[project]\Testers"&gt;&lt;/strong&gt;, the new project was created with a different template and did not contain mentioned group.&lt;br /&gt;&lt;br /&gt;At this point I had two options:&lt;br /&gt;1. Modify WI template and remove all references to the non-existent security group. Good starting point is &lt;a href="http://msdn.microsoft.com/en-us/magazine/dd221363.aspx"&gt;here&lt;/a&gt; or &lt;a href="http://msdn.microsoft.com/en-us/library/bb668982.aspx"&gt;here&lt;/a&gt;.&lt;br /&gt;2. Add the missing group to the TFS Project. From VS menu click Team Team Project Settings Group Memebership and click New.&lt;br /&gt;&lt;br /&gt;I have choosen option 2. This error may also show up if you have custom lists that use "\" in this case I recomend to replace "\" with "" via option 1.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4097580925014565387-5336500552348999788?l=govorin.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/AlexeyGovorin/~3/ekvgFUA7wq8/tf26204-error-when-importing-workitems.html</link><author>agovorine@gmail.com (agovorine@gmail.com)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://govorin.blogspot.com/2008/12/tf26204-error-when-importing-workitems.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4097580925014565387.post-8720858534991283820</guid><pubDate>Thu, 13 Nov 2008 04:23:00 +0000</pubDate><atom:updated>2008-11-12T23:50:58.390-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SQL2008</category><category domain="http://www.blogger.com/atom/ns#">Win2008</category><category domain="http://www.blogger.com/atom/ns#">TFS2008 Setup</category><title>Failed to setup TFS 2008 with SQL Server 2008 on Windows 2008</title><description>&lt;div&gt;Finally got around to installing a brand spanky new TFS 2008 + SQL 2008 + Win2008 and out of gate run into a problem:&lt;/div&gt;&lt;img id="BLOGGER_PHOTO_ID_5267995032705482418" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 108px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_NvrMUcAboHk/SRutkjruvrI/AAAAAAAAAGY/UF8eZNl0oM0/s400/tfsError.jpg" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;"The System Health Check has detected a problem that will cause Setup to fail. "&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Description&lt;/strong&gt; A compatible version of SQL Server is not installed. &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;So, I go over the guide and SQL install to make sure that I did install supported version for TFS08: SQL Server 2008 Enterprise Edition or Standard Edition and of course everything looks good. &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;On my second pass through the guide and find a small gotcha that I missed in the &lt;strong&gt;Prerequisite Installation&lt;/strong&gt;: &lt;span style="font-size:85%;"&gt;&lt;em&gt;Team Foundation Server with a data-tier server that is running SQL Server 2008, you must integrate this service pack with files from the installation DVD for Team Foundation Server&lt;/em&gt;.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;So to resolve the problem, one must follow instructions from the install guide: &lt;strong&gt;How to: &lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;Integrate the Installation of Team Foundation Server and Service Pack 1.&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;bottom line: pay attention to the TFS Install Guide! ... and you may save a few hours of WTF is going on.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4097580925014565387-8720858534991283820?l=govorin.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/AlexeyGovorin/~3/vxB7QJPGkFo/failed-to-setup-tfs-2008-with-sql.html</link><author>agovorine@gmail.com (agovorine@gmail.com)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_NvrMUcAboHk/SRutkjruvrI/AAAAAAAAAGY/UF8eZNl0oM0/s72-c/tfsError.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://govorin.blogspot.com/2008/11/failed-to-setup-tfs-2008-with-sql.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4097580925014565387.post-2316681129871588910</guid><pubDate>Fri, 07 Nov 2008 03:59:00 +0000</pubDate><atom:updated>2008-11-06T23:05:15.202-05:00</atom:updated><title>COALMG cross 30</title><description>&lt;a href="http://www.danrigsby.com/"&gt;Dan Rigsby&lt;/a&gt; did a great job on presenting &lt;a href="http://www.coalmg.org/2008/10/agile-project-management-with-scrum.html"&gt;Agile Project Management with Scrum&lt;/a&gt; and we have a record attendance of 31 people out 56 members. &lt;br /&gt;&lt;br /&gt;Looking forward to our next meeting in January, hopefully we will be able to pull it off before the &lt;a href="http://www.codemash.org/"&gt;Codemash&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4097580925014565387-2316681129871588910?l=govorin.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/AlexeyGovorin/~3/b_9RA8QKOeo/coalmg-cross-30.html</link><author>agovorine@gmail.com (agovorine@gmail.com)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://govorin.blogspot.com/2008/11/coalmg-cross-30.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4097580925014565387.post-4104936890103609274</guid><pubDate>Wed, 18 Jun 2008 00:20:00 +0000</pubDate><atom:updated>2008-06-17T19:22:29.448-05:00</atom:updated><title>Set a Guinness World Record with downloading FF3</title><description>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4097580925014565387-4104936890103609274?l=govorin.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/AlexeyGovorin/~3/X6wbtjDlvYw/set-guinness-world-record-with.html</link><author>agovorine@gmail.com (agovorine@gmail.com)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://govorin.blogspot.com/2008/06/set-guinness-world-record-with.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4097580925014565387.post-7891408779240714977</guid><pubDate>Wed, 23 Apr 2008 20:48:00 +0000</pubDate><atom:updated>2008-04-23T16:07:37.216-05:00</atom:updated><title>Central Ohio ALM Group meeting</title><description>First of all I would like to aplogize to everyone who signed up for the email notifications for the ALM User Group.  That list was mis-placed and I was not able to add people.&lt;br /&gt;so we will try it one more time with list sign up, or you can subscribe to our &lt;a href="http://www.coalmg.org/"&gt;blog&lt;/a&gt; or sign through &lt;a href="http://www.codezone.com/"&gt;codezone&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;An now i am proudly announce that we have our first meeting on 4/29/08 at 5:30 pm.&lt;br /&gt;See more details at the &lt;a href="http://www.coalmg.org/2008/04/writing-maintainable-and-robust.html"&gt;site&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4097580925014565387-7891408779240714977?l=govorin.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/AlexeyGovorin/~3/dyYy8nbCds8/central-ohio-alm-group-meeting.html</link><author>agovorine@gmail.com (agovorine@gmail.com)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://govorin.blogspot.com/2008/04/central-ohio-alm-group-meeting.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4097580925014565387.post-1050868726030056731</guid><pubDate>Sat, 29 Mar 2008 02:11:00 +0000</pubDate><atom:updated>2008-03-28T21:11:39.781-05:00</atom:updated><title>Pictures from Detroit VS2008 Launch Event &amp; Geek Dinner</title><description>&lt;a href="http://www.flickr.com/photos/69157670@N00/sets/72157604167260604/"&gt;http://www.flickr.com/photos/69157670@N00/sets/72157604167260604/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4097580925014565387-1050868726030056731?l=govorin.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/AlexeyGovorin/~3/j_Pal76B3D8/pictures-from-detroit-vs2008-launch_28.html</link><author>agovorine@gmail.com (agovorine@gmail.com)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://govorin.blogspot.com/2008/03/pictures-from-detroit-vs2008-launch_28.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4097580925014565387.post-8461347322545826595</guid><pubDate>Thu, 21 Feb 2008 18:30:00 +0000</pubDate><atom:updated>2008-02-21T13:44:01.766-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Quitter</category><title>How does an TFS geek pack?</title><description>Since I have been challenge to respond by my &lt;a href="http://brianhprince.blogspot.com/"&gt;Boss, known in the company as a QUITTER&lt;/a&gt; to the &lt;a href="http://brianhprince.blogspot.com/2008/02/how-does-architect-pack.html"&gt;moving&lt;/a&gt;, here is how I see moving and packing from the TFS point of view:&lt;br /&gt;&lt;br /&gt;First of all the shipping boxes would be known as a “Changesets” that may contain many different items. As each item is packed it will get a unique version id. As I move item around I would create new boxes to hold a newly moved item. Interestingly I may actually be able to “clone the item”, since the same item will be part of the different boxes. I may require a Packing Review before any of the packing is committed and the box filled. Once the box is full of the continents an automatic shipping process will kick off to verify that all my packing is done according the shipping standards and that my packing does not break other people packing, the shipping company and all other parties that subscribe to Alerts will be notified of the filled boxes. Not only one shall be able to see the contents and status of the box, but also all the requirements that prompted the filling of the box and how many times it has been re-packed due to the changing shipping/moving rules.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4097580925014565387-8461347322545826595?l=govorin.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/AlexeyGovorin/~3/KhRA-7Mfuxo/how-does-tfs-geek-pack.html</link><author>agovorine@gmail.com (agovorine@gmail.com)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://govorin.blogspot.com/2008/02/how-does-tfs-geek-pack.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4097580925014565387.post-5038295897363677422</guid><pubDate>Tue, 05 Feb 2008 01:19:00 +0000</pubDate><atom:updated>2008-02-04T20:19:15.869-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">TFS</category><title>FRAG! I have checked in the code in TFS05 I did not mean. What do I do now?</title><description>&lt;p&gt;Hypothetically speaking...&lt;/p&gt;  &lt;p&gt;Lets assume that one of my &amp;quot;friends&amp;quot; made a big mistake and have checked in the code into TFS, and broke the build, and screw up the code that was frozen &amp;amp; suppose to be ready to go to the production! &lt;/p&gt;  &lt;p&gt;So, what can the &amp;quot;friend&amp;quot; do at this point, considering that once the code is checked in into the TFS source control it does become part of the permanent record.&lt;/p&gt;  &lt;p&gt;Well the &amp;quot;friend&amp;quot; has found that the easiest thing to do, besides blaming the PM is to do following:&lt;/p&gt;  &lt;p&gt;1. Find the Changeset that was preceding the check-in, one can do it by right clicking on the solution/project/file(s) (I think solution or project would be preferred to ensure that all changes will be rolled back) and selecting &amp;quot;Get Specific Version&amp;quot;; from the Type dropdown select &amp;quot;Changeset&amp;quot; and using the Changeset dialog to display all change for the day or person.&lt;/p&gt;  &lt;p&gt;2. Once the code for the selected Changeset is loaded, you still have nothing to check-in, so trigger the checking process, select solution/project/file(s) and select &amp;quot;Check Out for Edit&amp;quot;.&lt;/p&gt;  &lt;p&gt;3. Now one should be able to check-in the back into the source control by selecting &amp;quot;Checkin Pending Changes&amp;quot;.&lt;/p&gt;  &lt;p&gt;4. Here is where the fun comes, during the check-in process &amp;quot;Conflict&amp;quot; dialog will popup, one should select the file(s) and click on &amp;quot;Resolve&amp;quot; choice and select &amp;quot;Discard Server Changes&amp;quot;.&lt;/p&gt;  &lt;p&gt;5. Now that all conflicts has been resolved, repeat step 3.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Alternatively, one may download &lt;a href="http://msdn2.microsoft.com/en-us/teamsystem/aa718351.aspx" target="_blank"&gt;Team Foundation PowerToys&lt;/a&gt; (TFPT.exe) and use one of the nifty commands: tfpt rollback /changeset:###; if there are any conflicts detected user is presented with a &amp;quot;Merge&amp;quot; dialog.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4097580925014565387-5038295897363677422?l=govorin.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/AlexeyGovorin/~3/GeFqdOaItVM/frag-i-have-checked-in-code-in-tfs05-i.html</link><author>agovorine@gmail.com (agovorine@gmail.com)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://govorin.blogspot.com/2008/02/frag-i-have-checked-in-code-in-tfs05-i.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4097580925014565387.post-7024560132639099827</guid><pubDate>Thu, 29 Nov 2007 01:34:00 +0000</pubDate><atom:updated>2007-11-28T20:34:34.113-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">TFS</category><category domain="http://www.blogger.com/atom/ns#">Work Item "Description" bug export</category><title>Mysterious ### signs during Work Items export to Excel</title><description>&lt;p&gt;Several of my co-workers have run into the problem of exporting work items into the Excel 2007.&amp;#160; The problem was/is during the export of HTML type fields (like description) in some cases they have gotten #### instead of actual words.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.google.com/agovorine/R04XGXsNtvI/AAAAAAAAACA/hb59WNItQPE/image%5B2%5D"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="66" alt="image" src="http://lh6.google.com/agovorine/R04XHnsNtwI/AAAAAAAAACI/rRfS_GNPMQA/image_thumb" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;There is a &lt;a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2443912&amp;amp;SiteID=1" target="_blank"&gt;forms post&lt;/a&gt; that have one of the permanent solutions listed, but I found a workaround to the problem or at least temporary solution by formatting the cell/column.&lt;/p&gt;  &lt;p&gt;option 1:&lt;/p&gt;  &lt;p&gt;I have selected &amp;quot;Format Cells&amp;quot; -&amp;gt; Number -&amp;gt; Custom -&amp;gt; General -&amp;gt; OK&lt;/p&gt;  &lt;p&gt;and the final result is:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.google.com/agovorine/R04XJXsNtxI/AAAAAAAAACQ/TFyYhFkxf1Y/image%5B5%5D"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="69" alt="image" src="http://lh4.google.com/agovorine/R04XKHsNtyI/AAAAAAAAACY/vVNmYNIiGXw/image_thumb%5B1%5D" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;option 2:&lt;/p&gt;  &lt;p&gt;alternative approach, if one knows how to use new Excel ribbon menus would be selecting cell/column and: Home -&amp;gt;Style -&amp;gt; Normal to reset the style and to re-enable wrapping: Alignment -&amp;gt; Wrap Text&lt;/p&gt;  &lt;p&gt;So what is the moral of the post? Lets stop blaming TFS and start learning on how to use Excel&amp;#160; :)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4097580925014565387-7024560132639099827?l=govorin.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/AlexeyGovorin/~3/37rSvSlQdd4/mysterious-signs-during-work-items.html</link><author>agovorine@gmail.com (agovorine@gmail.com)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://govorin.blogspot.com/2007/11/mysterious-signs-during-work-items.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4097580925014565387.post-1540825321595133415</guid><pubDate>Tue, 05 Jun 2007 18:32:00 +0000</pubDate><atom:updated>2007-06-05T14:06:52.708-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">TechEd 2007</category><title>First Impressions of Tech Ed 2007: Process + Quality + Agility = Success</title><description>Key note presentation by Bob Mugila was pretty entertaining, "&lt;a href="http://www.neowin.net/events/?p=38"&gt;Back to the Future&lt;/a&gt;" skit was great. I like the message presented by Bob, he had mention that IT is a big pendulum that swings from what is the important at this time, and three key pilars of it are: process, quality, and agility.&lt;br /&gt;From my working experience, I can totally see it. When I started to work at one of my old companies it was all about process, it was driven into my head "RUP this and RUP that", we need to have a process in place on how to take a lunch prior to taking it. Shortly after I have started to dream about the process in my sleep, the company took a turn into a new direction, that can be summarise as: "we do not care how you do it, but it must be done with 'high' quality and bug free!"&lt;br /&gt;&lt;br /&gt;What I liked about keynote presentation is that for us to succeed, we need to do combination of all three. The idea that if you have a process in place, we can improve the quality of work (simply by doing what we do and examining the history) and of course if the process is flexible we can achieve agility without sacrificing the first two. It totally make sense, that combination of 3 is what will make any company successful. Interesting observation that at my current company we are taking the position that: process, quality, and agility is truly a single driving force/foundation to the success.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4097580925014565387-1540825321595133415?l=govorin.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/AlexeyGovorin/~3/5II8MohOYyg/first-impressions-of-tech-ed-2007.html</link><author>agovorine@gmail.com (agovorine@gmail.com)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://govorin.blogspot.com/2007/06/first-impressions-of-tech-ed-2007.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4097580925014565387.post-3005013487461680763</guid><pubDate>Mon, 23 Apr 2007 01:34:00 +0000</pubDate><atom:updated>2007-04-22T21:38:19.155-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">TFS</category><category domain="http://www.blogger.com/atom/ns#">Testing in Visual Studio 2005</category><category domain="http://www.blogger.com/atom/ns#">VSTS</category><category domain="http://www.blogger.com/atom/ns#">TDD</category><title>Test Driven Development &amp; Visual Studio Team System</title><description>Recently, I was given an opportunity to give a presentation on TDD and how one may use VS2005 to accomplish this task. During the presentation I have used a standard &lt;a href="http://govorine.com/Documents/Test%20Driven%20Development%20with%20Visual%20Studio%202005%20Team%20System.pptx"&gt;Microsoft presentation on TDD and VSTS&lt;/a&gt;.&lt;br /&gt;During my presentation I showed several examples on how to author: unit test, manual tests, load tests, web tests, database unit tests (stored procedures), and ordered tests. We have looked closer at: Test Manager, Code Coverage, Code Analysis and how these functionality integrates with TFS. The sample solution containing all the code can be found &lt;a href="http://govorine.com/Documents/TDDinVSTS%20Sample.zip"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;My final thoughts on testing in VSTS:&lt;br /&gt;1. Visual Studio Team System makes testing easy, great auto-generation tools allow one to generate all the plumbing without any hassle; it also provides a starting point for learning how to create tests.&lt;br /&gt;2. With an exception on Windows Forms UI tests VSTS allows to generate tests that will cover all the aspects of the development and testing.&lt;br /&gt;3. 100% Code Coverage does not mean that the application is bullet prove, it should be used in conjunction with Code Analysis to identify if we are comfortable the number of tests.&lt;br /&gt;4. all written tests should be used in regression testing, once we start to modify existing code.&lt;br /&gt;5. We have "white tests" written usually by developers that deal implementation and technology details; and "black tests" written by testers (QC/QA) that deal functional requirements of the application.&lt;br /&gt;&lt;br /&gt;An interesting thought: From the tester's point of view we need to create a "time line". For example users does something in the system, system does something in response and based on the those results user does something else. For example user creates a task, task's work flow/state triggers additional email notifications that may provide user with additional information.&lt;br /&gt;&lt;br /&gt;So what is the problem? The problem is that we are violating several rules: Unit Test must be simple and cover small portions of the functionality and all Unit Tests must be independent of each other. My current solution for this problem:&lt;br /&gt;1. use multiple asserts in the test and&lt;br /&gt;2. group relevant tests in Ordered Test.&lt;br /&gt;&lt;br /&gt;Any thoughts on it?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4097580925014565387-3005013487461680763?l=govorin.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/AlexeyGovorin/~3/tQPVh_jM2Cg/test-driven-development-and-how-you-can.html</link><author>agovorine@gmail.com (agovorine@gmail.com)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://govorin.blogspot.com/2007/04/test-driven-development-and-how-you-can.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4097580925014565387.post-885440092551236075</guid><pubDate>Mon, 09 Apr 2007 19:06:00 +0000</pubDate><atom:updated>2007-04-09T17:11:29.796-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">NHibernate</category><category domain="http://www.blogger.com/atom/ns#">ORM</category><title>ORM:1, Hand Coding:0</title><description>By definition I am lazy, I love using tools to reduce my workload. Object Relational Mapping (ORM) is one of those tools that I can not live without.&lt;br /&gt;&lt;br /&gt;Several projects ago we decided that it would be better if we generate at least 85% of persistence layer automatically, but still would have control of how and when do we use ORM. &lt;a href="http://www.hibernate.org/343.html"&gt;NHibernate&lt;/a&gt; was our choice of the ORM (at time it was beta 0.8).&lt;br /&gt;&lt;br /&gt;So why does ORM rule? Well, I would like to share a great story on how we were able to leverage NHibernate. On one of my current projects we are using NHibernate (1.03 beta) to generate the persistence layer for the use with Oracle 10G R2.&lt;br /&gt;As we were reviewing and finalizing the requirements for purchasing production hardware and licenses, the client’s newly hired CIO,  asked us: “why do we need to have both Oracle and SQL Server?” Of course we answered that: “we are using Oracle because it is your preferred choice of database to persist application data. SQL Server is a requirement for the BizTalk 2006, which we are using as a middleware server.”&lt;br /&gt;The next question was: “What will it take to switch to SQL Server completely?”  I should mention this conversation took place half way through our development effort. Our response was: “since we are using ORM to abstract the database from the application, it should only take 54 hours.”&lt;br /&gt;Here is a list of tasks we had to do:&lt;br /&gt;1. SQL Server Setup (Total Effort: 4 hours)&lt;br /&gt;2. Database Conversion (Total Effort: 24 hours)  &lt;br /&gt;   a) re-create 135+ tables from the Database Definition Language (DDL) scripts;&lt;br /&gt;   b) make unit conversion updates like: Change VARCHAR2 to VARCHAR, CLOB to VARCHAR(MAX), NUMBER to BIGINT, NUMBER (1) to BIT/BOOLEAN&lt;br /&gt;   c) update defaults, identities&lt;br /&gt;   d) update naming conventions&lt;br /&gt;   e) update DDL Script that generates triggers&lt;br /&gt;   f) update 5 stored procedures and functions&lt;br /&gt;3. Code Updates (Total Effort: 10 hours)&lt;br /&gt;   a) Update the NHibernate XML Mapping files (82+)&lt;br /&gt;   b) Update the method that calls stored procedures&lt;br /&gt;4. Regression Testing (Total Effort: 16 hours)&lt;br /&gt;&lt;br /&gt;As soon as we got the green light from the CIO to go ahead and make the conversion, our DBA and Lead Developer spent one week-end making the conversion. It surprised me that our actual implementation time was 55 hours, and most of that was spent in data conversion (32 hours).&lt;br /&gt;&lt;br /&gt;So on the following Monday, one of developers had a shocking experience. In the morning he was working on one of his features that required saving.  Typically, he would open &lt;a href="http://www.toadsoft.com/"&gt;Toad&lt;/a&gt; to view the table he was saving to, in order to verify the results. According to him, he was getting pretty mad, because a simple save feature started to look like a nightmare. He would type the values on the form, click save, get no errors, go look for the results in Toad and see no changes in the table, sol he tries to reload the form/restart application/visual studio/computer and see that typed values are loading back, while still not showing in the database. How can you troubleshoot a problem like that?&lt;br /&gt;Luckily, we have "Daily Stand Up Meetings," at which everyone gives updates on items they are currently working and have completed. So as the news of the database switch were announced, you could clearly hear swearing from the developer.  Mel, feel free to add to the story.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In the end:&lt;br /&gt; - listening to the boss on why we should be using ORM is 0.0001 man hours,&lt;br /&gt; - choosing an ORM is 40 man hours,&lt;br /&gt; - crash learning NHibernate is 80 man hours,&lt;br /&gt; - getting comfortable with NHibernate is 160 man hours,&lt;br /&gt; - switching database during the development without developers noticing is PRICELESS!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4097580925014565387-885440092551236075?l=govorin.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/AlexeyGovorin/~3/3s-sofSlr4k/orm1-hand-coding0.html</link><author>agovorine@gmail.com (agovorine@gmail.com)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total><feedburner:origLink>http://govorin.blogspot.com/2007/04/orm1-hand-coding0.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4097580925014565387.post-1826015839721040881</guid><pubDate>Sun, 21 Jan 2007 02:27:00 +0000</pubDate><atom:updated>2007-01-21T23:31:04.179-05:00</atom:updated><title>Josh and Brian get Codemash style haircuts!</title><description>At our first Codemash convention, &lt;a href="http://www.joshholmes.com/default.aspx"&gt;Josh Holmes &lt;/a&gt;made a bold statement: that if by the end of the conference we add 500 blog entries on the topic of the CODEMASH, then he will shave his head.&lt;br /&gt;&lt;a href="http://brianhprince.blogspot.com/index.html"&gt;Brian Prince&lt;/a&gt; up the ante to 600 entries for his hair removal.&lt;br /&gt;&lt;br /&gt;Josh and Brian on day one of the Codemash:&lt;a href="http://2.bp.blogspot.com/_NvrMUcAboHk/RbLSVtrffVI/AAAAAAAAAAM/QbyMrtZqwY0/s1600-h/DSC00305.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5022307804952624466" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_NvrMUcAboHk/RbLSVtrffVI/AAAAAAAAAAM/QbyMrtZqwY0/s200/DSC00305.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_NvrMUcAboHk/RbLTS9rffWI/AAAAAAAAAAU/WVs50MqQLa8/s1600-h/DSC00306.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5022308857219612002" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_NvrMUcAboHk/RbLTS9rffWI/AAAAAAAAAAU/WVs50MqQLa8/s200/DSC00306.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;and this is them at the closing note of the Codemash&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_NvrMUcAboHk/RbLVQtrffXI/AAAAAAAAAAc/g7pfjH1ToNY/s1600-h/DSC00431.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5022311017588161906" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_NvrMUcAboHk/RbLVQtrffXI/AAAAAAAAAAc/g7pfjH1ToNY/s320/DSC00431.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In case you have missed the hair cutting process or really want it to see it again, based on the people's demand, I bring you ... What 600 blog entries can achieve!&lt;br /&gt;&lt;br /&gt;&lt;object height="350" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/lwYh0LSLMYk"&gt;&lt;embed src="http://www.youtube.com/v/lwYh0LSLMYk" type="application/x-shockwave-flash" width="600" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4097580925014565387-1826015839721040881?l=govorin.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/AlexeyGovorin/~3/DtD1xoq63r0/josh-and-brian-get-codemash-style.html</link><author>agovorine@gmail.com (agovorine@gmail.com)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_NvrMUcAboHk/RbLSVtrffVI/AAAAAAAAAAM/QbyMrtZqwY0/s72-c/DSC00305.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://govorin.blogspot.com/2007/01/josh-and-brian-get-codemash-style.html</feedburner:origLink></item></channel></rss>
