0

TFS 2013.3 CTP – What I’m Most Excited About: Part 1

by Angela 4. June 2014 19:57

Did you hear that there is a CTP of TFS2013.3? In case you missed Brian’s blog post, there is some really great stuff in there! I’m really jazzed about the big, BIG changes to Test Plans and Test Suites. They’re now work items! Now, in case you’re not sure why this is a big change, in the past Test Plans and Suites were not items you could customize or query, like you could Tasks, Bugs, etc.

The first step is upgrading.

image

The process is very similar to every other upgrade or update you’ve applied. So pretty darn easy. Fortunately, it’s also a super fast process.

image

Took under 15 minutes from start to finish for me, although admittedly I have a fairly small implementation with just 2 Team Project Collections and a handful of Team Projects on each. A *lot* is happening behind the scenes, including some major data transformations, so if you plan to take on this update when it releases it would be a GREAT idea to run the upgrade against a clone of your full production databases in a test environment. Not only to get an idea of the time it will take for your production upgrade, but to ensure you don’t encounter any unexpected issues. Particularly if you are heavy users of Test Plans, Test Suites, and Test Case work items. You can use these backup and restore instructions to create a test instance of your collection databases. And since I was updating from TFS 2013.2. there wasn’t even anything to configure once it was done for everything to work, just update and go!

Be sure to download it here and install it, but not in production eh? It’s not a go-live, but it’s worth checking out on your own instance of TFS :) I’m currently testing out all kinds of new features available to me, and will be sure to post a few follow-ups to this post detailing why this update will rock your world soon!

0

A few more little nuggets of goodness in TFS 2013.2

by Angela 22. May 2014 13:59

Are you still hedging on installing update 2 for TFS 2013? OK, c’mon now, we’ve installed it for a number of clients and are running it ourselves.  It’s stable, it’s OK, just install it.  Not convinced?  Well on top of the great features I mentioned in my initial post about TFS 2013.2 RC, here are some additional features that might just push you over the edge to install the RTM version. None of the are mind-blowing, but honestly, they made a big impact on me personally.  Any less click I have to do to finish a daily task equates to a lot less annoyance in my life.  So here we go…

Team Days Off

So hopefully you’re not looking at this wondering “what the heck is THAT for?”. Because capacity planning is a must for any team, but entering time off could be a pain when you were looking at large teams with upcoming holidays. But if you look closely you might notice a new button at the bottom of the capacity planning tab called “Team Days Off”.

image

Loved this for Memorial Day! Small change, but big impact for people managing teams in TFS.

image

Sure maybe it’s only happening once per iteration, but what if you have weekly sprints? Even a small team of say 7 people equates to setting up days off 7 times a week as opposed to once. That’s like 30 clicks they just saved me, for just this one team! I have many teams on many projects. MATH.

Shared Parameters

OK, so this is a pretty big one. Something I hear a LOT is that parameter management can be really daunting for large teams where a lot of the same parameters get used across multiple test cases that are not leveraging common shared steps. How on earth do you keep track of them, update them consistently, and coordinate across teams to prevent duplication? Well, now you don’t have to! So in the client tools you’ll notice when working with parameters, that there is a new link to manage shared parameters on the web. Why only on the web? Because agile, and this is what you have NOW, which is better than 3 weeks ago which was NO shared parameters anywhere. My hope* is that it gets into the client in a future sprint, but right now it’s only on the web.

image 

So once you click the client link you’ll be redirected to the TFS web tools, where you will find it in the Test tab. Don’t see the Test tab? Well you need to be licensed for Visual Studio Premium or Test professional AND you have to be in the right Access Level.

image

From here you can manage parameter sets to be reused across multiple test cases. 

image

Any changes you make to these parameters effect every test case using them. HUZZAH!  It might not be entirely intuitive how to use them though. So in each test case work item, you now have the opportunity to not only use shared parameters, but to create shared parameters from existing ones. Simply open a test case work item and scroll down the the bottome where the parameter section is.  Here you’ll see both options:

image

Lets create a shared parameter so we can reuse the set of usernames:

image

image

It works much the same way that reverse engineering shared steps did. Pretty easy! And now I have another set of shared parameters I can leverage across my test cases:

image

And here is the icing on top, there’s traceability, yes, traceability.  So you can even find out what test cases are using the shared parameters that you create, and vice versa.  Just switch to the properties view of the shared parameter in question.

image

Did you hear that? I think it is a chorus of cherubs singing :)  If you don’t do a lot of QA like me, this may not seem earth-shattering, but trust me. This is going to save me a lot of time, and a lot of clicks. Hey, I have carpal tunnel, saving clicks is a big deal to me, and not just because I’m lazy.

So there you go, 2 more very compelling features to hopefully convince you to upgrade your TFS instance to TFS 2013.2. Stay tuned for more TFS goodness…

 

*seriously, I don’t know for sure and even if I did I wouldn’t tell you.

0

What Conference? Yeah ThatConference

by Angela 15. May 2014 08:49

With so many conferences, it’s easy for one to get lost in the noise. But don’t let that happen with ThatConference. I know, “but Angela you’re on the conference committee, of course you think I should go”. It’s true, for several years now I’ve been working with the ThatConference gang to keep this thing growing and thriving, but it’s because I believe in it. We don’t get paid, we get nothing out of being on the committee other than knowing we got to help provide this awesome event to the community we are so proud to be a part of. OK, now I’m getting all sappy so let’s move on. The point is, this conference is literally organized by a bunch of us techies and geeks like you, not huge corporations or software vendors with an agenda or licenses to sell.  We strive to make the conference fun, educational, and family-friendly. So I mean it when I say this conference is FOR YOU.

Tickets went on sale today, and you may have noticed a slight uptick in prices. Yeah, things get more expensive every year, that’s life, but is STILL an incredible value at $399. That includes 3 full days of amazing sessions (125+ to choose from!) AND lots of networking opportunities AND a pig roast AND a private water park party just for ThatConference attendees AND a Bacon bar AND multiple social events AND a game night (I might be biased as I am running this one, but seriously, BOARD GAMES!!). That was a lot of ANDs for your money. And if you buy soon you can get an Early Bird discount of $25 making the conference just $374.99. You also get a discounted nightly rate at the water park resort if you’re not a local, which gets you some nice additional perks (last year we got free passes to the Ducks and Tommy Bartlett show with our room). That’s an incredibly inexpensive conference that you can combine with a great family summer vacation in the Wisconsin Dells! The topics being covered this year are incredibly diverse, I’d need a few paragraphs more just to cover them all and no one wants to read that much so check out the full conference schedule here. And don’t be afraid to ask your boss to sponsor your ticket, and maybe send a few of your coworkers too!  If they have any budget set aside for training, I can’t think of a better way to use it.  You’ll get exposed to a far wider range of topics and our food is WAY better too ;)

As you might know if you are a returning camper, we also have a great program for the families, so bring the significant others and kids if you have them. It’s a last hurrah before school at a water park and indoor amusement park. You’ll be a HERO and you still get to go geek out at a tech conference! If you purchase family tickets along with your conference ticket, family members are just $39.99 per person, or $29.99 if purchased before 5/22. That means the entire family can join us at ThatConference social events, the pig roast, game night, a craft night that I organize just for the kids, and of course an entire track devoted to family friendly geekery. And trust me when I say the family sessions will blow their minds! Last year my 10 year old nephew was introduced to programming for the first time (he even used Visual Studio for one session!), and ended up stealing my laptop so he could play around with it some more. How cool is that?!  This year we even have a couple of session being run by kid campers from last year! There’s even a session on writing Minecraft Mods. I know right? The family schedule is here, and it’s REALLY good so look it over, show it to your kids, then sign them up!

Hope to see you In August! Now go sign up, seriously right now, go do it.

0

I’m Talking TFS ALM at the Chicago SharePoint Developer Group May 15th

by Angela 13. May 2014 07:51

So often people hear that I focus on TFS for ALM and think I can’t possibly help them because they’re not doing traditional .NET WinForms or WebForms development. Not true! TFS ALM is cross platform and technology agnostic.  Well, within reason, if you’re using a tool with embedded and proprietary SCM you might not be able to use TFS VC, but the rest of TFS’ capabilities certainly still apply.

This month I’m talking to the local SharePoint developer meetup group to talk about TFS for SharePoint ALM, how TFS 2013 can help them reach a higher level of agility, and where it can streamline their processes with build, test, and deployment automation.  During this meeting I’ll be doing a lap around TFS, pointing out what’s new and cool for SharePoint, and doing some demos of my favorite tools. If you’re a SharePoint developer, come join us this Thursday and learn more! I’m nice, and usually pretty entertaining :)

Learn more and sign up here: http://www.meetup.com/Chicago-SharePoint-Developers-User-Group/

0

Automating your .NET deployments with Octopus Deploy

by Angela 6. May 2014 12:05

Join The Chicago ALM User Group on Wednesday, May 21, 2014

Are you using automated deployment tools yet? No? Why the heck not?!

Regain your sanity and confidence with consistent and reliable automated deployments using Octopus Deploy. Octopus works with your build server to deploy ASP.NET applications and Windows Services into test, staging and production environments, whether they are in the cloud or on-premises.

I hope to see you in Downers Grove for this one. Please be sure to register soon so I can order the right amount of food and so that the security folks will let you in!

 

Speaker Bio: Ian is an ASP.NET MVC C# programmer with Avanade. A nocturnal programmer by nature, he’s often working on his own .NET projects in the twilight hours.  He’s often advocating Octopus Deploy. For more information on Octopus Deploy and other related ramblings, you can visit his blog at http://ianpaullin.com or twitter feed at @ianpaullin.

 

Location:Microsoft-Downers Grove 3025 Highland Pkwy, Ste 300, Downers Grove

Agenda:6:30pm dinner 7:00pm Presentation

RSVP Now to Attend

Tags:

Application Lifecycle Management | ALM | Deployment | Deployment Planning | SDLC

0

The Chicago VS ALM User Group Is Giving Away A Free Pass to VS Live Chicago

by Angela 21. April 2014 09:21

image

So you may have heard that VS Live is coming to Chicago in early May. But did you know that the Chicago Visual Studio ALM user group has a discount code to save you $500 on registration? We do!  But before you sign up, check this out…

I just received one free pass to the Chicago VS Live conference, and I am giving it away to one lucky Chicago VS ALM user group member. Join us this Wednesday to be entered into the drawing!

 

Contest Rules:

  1. Contestants must be a U.S. resident
  2. Contestant must be over 18 years of age
  3. In order to enter the drawing, contestants must agree to provide their contact information (full name and email address) to 1105 Media / VSLive
  4. Prize awarded includes the “Best Value Conference Pass” (5 day conference pass including workshops) only. Hotel, transportation, and other expenses, are not included.
  5. Contestants MUST be present at the April 23rd VS ALM user group meeting to enter and claim their prize

 

image

Tags:

ALM | Application Lifecycle Management | VS Live | VS 2013 | Visual Studio 2013 | TFS 2013 | TFS | Team Foundation Server | Microsoft

0

Chicago ALM User Group – April is All About Effective TFS Management

by Angela 16. April 2014 09:07

So as an ALM consultant, I work with a LOT of customers to “clean up” their ALM implementation, and spend a lot of time talking about proper care and feeding of their TFS environment.

Installing TFS is relatively easy, but configuring it to support your organization structure over the long haul can be challenging. How many team project collections do you need? When do you create new team projects? Which process templates should you use? How much should you customize? These are important considerations, and making the wrong choice can cause major headaches down the road. At this installment of the Chicago ALM user group, I’ll be reviewing best practices, discussing the ins and outs of how to structure your TFS projects, and get your most burning questions about TFS configuration answered!

I hope to see you in Downers Grove next week. Please be sure to register soon so I can order the right amount of food and so that the security folks will let you in!

When: Wednesday, April 23rd, 2014 from 6:30 PM to 9:00 PM
Where:  Microsoft-Downers Grove 3025 Highland Pkwy, Ste 300, Downers Grove

 

And don’t forget, VS Live is coming to Chicago in early May, and friends of the Chicago ALM user group get a $500 discount code! More details here: http://t.co/LdzaiCR6O9.

1

The Sometimes Funky Forecasting Math on the TFS Backlog Tool

by Angela 4. April 2014 11:05

Ever been setting up a project in TFS 2012+, started adding user stories (or PBIs, or Requirements) with estimates to the Product Backlog, turned on the forecasting tool, and started questioning your basic math skills? I have… The first time this happened in a live demo with a customer was really fun. I took a guess at what I thought was going on behind the scenes and luckily I guessed right :) Recently I got confirmation on what’s happening when another fellow TFS user asked the same question in the forums.

So, what on earth am I talking about? Check out the backlog below:

image

See it yet? If not, check out sprint 2. And yes, I know, it’s really odd that they use lines to separate sprints/iteration but the TITLE of the sprint is *above* the line. So Sprint 2 in this particular instance includes user stories D, E, and F. But notice that add up to 12 points and the forecasting tool is set to 10. WHAT?! But, but, that doesn’t add up! You’re right, but the theory is that you don’t have enough story points assigned to the first sprint (note that user stories A, B, and C only add up to 8 points), and so the ASSUMPTION is that you’d pull in the first user story in sprint 2 at some point and start working on it during the end of Sprint 1, even though it’s not slated to be FINISHED in Sprint 1. Otherwise your team sits and twiddles their thumbs waiting for the next Sprint to start.  Well, they DON’T really, but you get the point. So you get no credit for the item you started working on early in the Velocity chart, unless you actually drag it into Sprint 1, but now you’ve over-allocated yourself in Sprint 1 and will likely end up finishing that item in Sprint 2 anyway. That’s a whole different set of issues you’re bringing on yourself.

Note the same thing happens in Sprints 3 and 4, below. Yes, marvel at my AMAZING Paint skills ::snorts:: There are 20 story points between them, so basic math suggests that you can finish all of the items in 2 sprints, even if one of the user stories ends up straddling the line a bit. Whether or not you accept this is as a good practice is well, irrelevant for now since you can’t actually do anything about it. The tool works how it works. It doesn’t make the tool useless by any means, but it is something to definitely be aware of.

image

Hope that makes sense. Cleared up an annoying little mystery for me. Something else to consider is that the forecasting tool is not meant to be the only way to plan your work, maybe instead you’d rather use slack in your sprints to work on bug fixes, or refactoring, rather than pulling in work for the next sprint. I know, OMG agile purists heads are exploding. They’ll get over it. It largely depends on your process as to how you handle those situations in reality. So use the forecast tool as a GUIDE, not the hard and fast rule for planning work.

Tags:

ALM | Application Lifecycle Management | Agile | Requirements Management | SDLC | Team Foundation Server | TFS 2013 | Visual Studio 2013 | Visual Studio | VS 2013 | Work Item Tracking

0

It’s THAT Time Again – ThatConference Call for Speakers is Open

by Angela 3. April 2014 12:00

So if you’ve been reading my blog for a while, you probably already know about ThatConference? If you’re already a raving fan, skip ahead to the next paragraph. If not, well, let me tell you a little bit about it. There are a LOT of conferences going on if you’re in the Chicago area, but don’t think of this as just another conference. ThatConference kicked off in 2012, we had a lot of enthusiasm and an impressive turnout for a year 1 conference, it was definitely a success! In our second year, things really exploded. We had a lot more speakers, so many amazing sessions to pick from, and the family participation was out of this world. My own nephew, who lives in California, said that he couldn’t see why we wouldn’t just make ThatConference a family vacation every year. He had SO much fun, and really loved the kids programming classes.

So back to my original thought. ThatConference 2014 call for speakers is LIVE, and it’s already several days in which means you have just 11 more days to submit your talk! After April 14th, we have to start sorting, categorizing, and sifting through all of the amazing options to create a schedule that lives up to the ThatConference goal of offering a wide variety of interesting and in-depth topics that spark ideas, and will appeal to the community at large. We accept talks on any technology, platform, or language. We also love seeing talks on career development, user experience, quality assurance, it doesn’t have to be purely related to code! When you submit, please be detailed, be passionate, be unique, and be sure to follow the guidelines outlined on the submission site. We do not know who submits when voting on the talks that will make it into the agenda, we truly focus on CONTENT. And a word of advice, I can’t stress enough how important the quality of the submissions are. We get many HUNDREDS of submissions and we only have space for about 1/4 of them, so talks with vague descriptions or that cover really basic and common topics that a dozen other people are also submitting are less likely to stand out.

So hurry up! You DO have something valuable and interesting to share. And don’t worry, if you’re not the type of person who likes speaking in front of large crowds, but knows you have something to share, there are lots of opportunities to network and there are plenty of open spaces sessions too. Hope to see you at ThatConference this year!

Tags:

conference | ThatConference | technology | Azure | Open Source | Quality Assurance | Software Testing | Team Foundation Server | Visual Studio | Windows 8 | Windows Phone | .NET | Application Lifecycle Management | C# | career

0

Data Driving a Web Service Performance Test in VS 2013

by Angela 20. March 2014 17:35

Now, I’ll admit that all of this is technically documented on this page on MSDN, but it isn’t super obvious sometimes exactly what something should look like when it is done. And for non-technical folks, having a nice handy tutorial with images can be a huge help. I have a few client folks right now that needed something like this, so rather than only share it with them I thought I would post this on-line for everyone’s benefit.  ANYONE can follow along with this, I am using a public web service. I specifically was doing this on VS 2013, but this should on any version back to 2005, so long as it is either Ultimate or Team Suite.  I am assuming you already have some basic knowledge of web performance testing, but if you don’t check out this exercise first.

First identify a web service you would like to test, and choose and operation. You could also wrote your own web service, I’m not feeling THAT ambitious today. I am using a public Weather service and the “GetCityForecastByZip” operation as seen below:image

1) Create an empty web performance test, so immediately stop recording when the recording tool starts up in the browser.

image

2) Let Visual Studio resume. Add a web service request to the empty web performance test:

image

3) Enter the URL for the web service via the Properties panel (“http://wsf.cdyne.com/WeatherWS/Weather.asmx”). It should look like this:

image

4) Grab the Soap Body from the Web Service page, it should look like this:

image

5) Enter “text/xml” for content type and place the soap body from your clipboard in the String body of the web service via the Properties pane. It should look like this:

image

6) Add a header to the service request:

image

7) Grab the SoapAction from the Web Service page:

image

8) In the Properties pane, add a key value pair of “SoapAction”, and the SoapAction from your clipboard. It should look like this:

image

9) Now the basics are configured, but we want to be able to pass in a zip code. To keep things easy for the first pass, let’s just hard code that sucker. I know, bad practice, but we’ll change it soon. Open the StringBody and replace the parameter with a value:

image

Now run the test and see weather for my town, it’s quite lovely today :)

image

 

But this is not really exciting, we should data drive this.  Let’s create a data source with some zip codes to truly exercise this service.

1) Add a few rows to an excel sheet with valid and even invalid values, use a column header of Zip and save as CSV. Save someplace easy like the desktop, you’ll need to refer to it later:

image

2) Add a data source to your web service test:

image

3) Use the data source wizard to choose the CSV file that you just created, and add it to your solution. We could point to a shared repository instead, but for now let’s keep it simple and add it to our project when you are prompted to do so.

image

You should now see something similar to this:

image

4) Now we want to data drive the the Zip code rather than use a single hard coded value. To do this, we need to embed a reference to the data source inside the String Body. So where before you just hard-coded “60304” we now add a reference to the Zip field in the data source we imported with the following syntax {{DataSourceName.TableName.ColumnName}}. It should look like this:

image

5) Now most likely your test settings are still defaulted to running web performance tests just once. Let’s open your testsettings and make sure we spin through every row in the data source:

image

6) Now go to the Web Test section, and choose “One run per data source row”. Your settings should look similar to this:

image

7) Run the test again. It should now run once for each row, returning an appropriate response for each.

image

 

Huzzah! Super easy right? Now give it a try yourself…

Powered by BlogEngine.NET 2.7.0.0
Original Design by Laptop Geek, Adapted by onesoft