The Ramblings of Two Microsoft .NET Developers, TFS, and Visual Studio ALM Guys --- "Yes, we are both named Ed."

Building Apps Using NetAdvantage with Team Build



This post actually applies to many different situations in which you would automate a build on a separate server.  I just happen to be familiar with Team Build. :-)

Because of how NetAdvantage deals with licensing each build server will need a full copy of NetAdvantage installed.  Some build engineers have only copied the NetAdvantage assemblies over to their build server and will see LicenseException errors in their build reports.  Even copying them into the GAC isn't enough...  Just to save yourself a couple of headaches, take a few minutes to install using the product installer.  There is an option in the installer to install just the assemblies and licensing components.  I'd recommend deselecting all of the options if you don't need them installed on the build server.  Be sure to also apply any hot fixes that your application may use as well.

As an aside, according to Infragistics' current licensing agreement, each build server you install NetAdvantage on must have a separate license whoever creates the build script must be licensed.  If your team has separate build engineers, each of them should be licensed if they will be working on the build script.

 

Happy Building!

Ed B.

Posted in TFS | Tools


Paintball and Cactus



This weekend we had our annual "4th of July Paintball War" at my Dad's place. This year we had about 12 people playing, we divided the teams up by age, everyone 27 and under on team 1, everyone over 27 on team 2. If your wondering....I was on team 2 with the old farts.

The reason I am posting this is because something different happened this year during the big war.... I ending up having Surgery. I fell in a cactus patch and one of the cactus needles went into my wrist down to my tendon.  I had to go to the ER and then they put me in surgery to removed the 2 inch cactus needle.

I had no idea Cactus could cause so much damage.... and be so expensive lol

3 Days after Surgery:
PIC-0015

 

Ed K.

Posted in


iPhone without AT&T ???



Is it possible for the iPhone to work without AT&T service?

Here is a hacker that claims he has done it: Jon Lech Johansen’s blog

Here is the Bloomberg post about it: Apple's IPhone Can Work Without AT&T Service, Hacker Claims

 

Ed K.

Technorati Tags: ,
Posted in

Orcas and Team Projects



How is the Team Project limitation going to be addressed in Orcas? Is the problem going to be solved in Orcas or will it really be in Rosario? Read Brian Harry's blog post to learn more:  Orcas and Team Projects.

Looks like for Orcas they will be addressing the cost issue of having to purchase more servers to scale for greater number of team projects. Can you imagine what the Server and License cost is for a set up like CodePlex.... I would not like that bill. Orcas will support SQL named instances, so you can have multiple data tiers on one box. You will still have to have the app tiers on separate boxes but those are way cheaper than a beefy SQL box; you can (should) just VM the app tiers anyway's.

Ed K

 

Technorati Tags:
Posted in TFS


Steve Jobs in an interview on the eve of the iPhone launch



What we've done with the iPhone is we've made it so that it will automatically switch to a known Wi-Fi network whenever it finds it. So you don't have to go hunting around, resetting the phone, flipping a switch or doing anything. Most of us have Wi-Fi networks around us most of the time at home and at work. There's often times a Wi-Fi network that you can join whether you're sitting in a coffee shop or even walking along the street piggybacking on somebody's home Wi-Fi network. What we found is the combination is working really well.

"Known Wi-Fi Network" please explain. I would not want my phone connecting to some wireless access point, especially if I will be purchasing products online or viewing my bank details.

"PiggyBacking on somebody's home Wi-Fi Network" .....so...... Apple thinks this is ok?

Read the whole interview "iPhone 'Surfing' On AT&T Network Isn't Fast, Jobs Concedes"

Tomorrow @ 6pm is the official launch, I sure hope my Stock soars in the morning :)

 

Ed K.

Posted in


Safari 3 Beta



I have downloaded and installed Safari 3 Beta on my laptop today. I am not a Browser Guru, I just want to make sure our site looks pretty :)

image

 

Ed K. 

Posted in


I am not the Ed B in Today's Daily WTF



I've been asked so I'll just say, "Sorry, I'm not the Ed B. in today's Daily WTF."  Although very funny, it's not me.

 

Ed B.

Posted in

Debug that BizTalk Map



Ouch! Look at this map. I need to see what is happening in some of these functoids. What is a developer to do?????

BadMap

A map is just complex XSL.... So to debug the functoids we need to treat it as such. First, lets Validate our map and get the location of the XSLT.

Validate

Since it validated (no errors) we have the XSLT output location in the Output Window. Copy this location to your clip board. 

Location

Open the file with Visual Studio:

OpenXSLT

Now, right click on your XSL working area and select properties. Here you will enter the input file that will be used for the transform:
InputFile

Mark your break points, just as you would a code file, and start the debug:

DebugXSLT

Now you can step through just as if it was .Net code:

Step1

Even step into the functoid code:

Step2

 

Ed K.

Technorati Tags: ,
Posted in


Team System product group chats on July 3rd



 The next set of Team System chats with the product group will be on July 3rd. 

Join the chat on Tuesday, July 3rd , 2007 from 10:00am - 11:00am Pacific Time. Add to Calendar | Additional Time Zones

                -and-

Join the chat on Tuesday, July 3rd, 2007 from 4:00pm - 5:00pm Pacific Time. Add to Calendar | Additional Time Zones

Team System product group chats on July 3rd

 

Ed K.

Posted in


MSF Agile Quality Indicators Report for Conchango Scrum Process Template



So, if you didn't know I'm a huge fan of the Quality Indicators report in the MSF for Agile Software Development process template in Team Foundation Server.  Here at Infragistics, we're evaluating the Conchango Scrum Process Template for Team System and I don't get that wonderful report I love :-(  I've been stalling (because I haven't ever written a SQL Reporting Services custom report for TFS) but I finally did it today.  It really wasn't that bad.  Thank God I already had most of the report set up for me!  There are a TON of data and metrics you can get from the OLAP cube in the TFS Data Warehouse.

MSF Agile Quality Indicators Report

If you haven't read the Wrox Professional Team Foundation Server book, then it's a great avenue for learning TFS.  It also has a good section on how to creating custom reports with the Visual Studio Report Designer.

Really the only issue with just importing the original report to the Scrum team project is the fact that Bugs are actually Sprint Backlog Items with an Item Type of Bug (as opposed to the MSF Agile template that just has a separate bug work item type) and the status of an active bug is actually "In Progress."

Steps to Modify Report

  1. You need to get a copy of the Quality Indictors RDL file.  Take a look at Customizing Reports to get more information on how to do this.  I happened to create a whole new Reporting Services Project in Visual Studio called TFS Scrum Reports because I may be creating some new ones later.
  2. Be sure to add the two shared Data Sources to your new Visual Studio project.  You can use the settings of the existing shared data sources on your TFS SQL Reporting Services server.  (Usually found at http://[TFS Server Name]/Reports/ or you can right-click the Reports folder under your team project in the Team Explorer window and choose "Show Report Site...")
     image Reporting Service Visual Studio Project
  3. With the report open, navigate down to the section that gets the Active Bugs metric:
    Quality Indicators Active Bugs OLAP Metric  
  4. Notice what it grabs for the work item type and state:

    MEMBER [Measures].[Active Bugs] AS ([Measures].[Cumulative Count], [Work Item].[System_State].[Active], [Work Item].[System_WorkItemType].[Bug], STRTOMEMBER([Measures].[Build Date])) + 0
  5. Now, change these values to the following:

    MEMBER [Measures].[Active Bugs] AS ([Measures].[Cumulative Count], [Work Item].[System_State].[In Progress], [Work Item].[Conchango_VSTS_Scrum_SprintBacklogItemType].[Bug], STRTOMEMBER([Measures].[Build Date])) + 0
  6. All you have to do now is save the report and upload it to the SQL Reporting site in your team project's reports folder.
    SQL Report Services Upload Report
  7. Last thing, you may run into a problem with the report finding the shared data sources.  If this happens, go into the properties of the report on the SRS site and choose the shared data sources that are being used by SRS.

Really, you can use this method to port this great report into just about any process template you might be using.  Pretty much any of the OLAP metrics can be changed.

What other kinds of reports should we have?  Do you have any interesting custom reports that you find useful for the major process templates that are available on the Internets and what not? :-)

UPDATE:  I've attached a modified report if you don't want to go through all the steps of customizing.  Just download it and start at Step 6.  It's much more fun doing it yourself though!

Quality Indicators.rdl (65.25 KB)

 

Ed B.

P.S. We're changing up some of our tags to better organize all of our blog posts.  May take some time...