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

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…

0

Come Join Polaris at CCC 2014 on April 26th

by Angela 10. March 2014 14:53

So if you haven’t been to Chicago Code Camp yet, you should! I know, I know, there are SO MANY conferences in the Chicago area, how do you choose? It’s true, there are a lot of good ones but here are some benefits to CCC:

a) Because it is community- driven, there is some amazing sessions, including a few sessions on TFS and agile. Here are the ones I am hoping to attend (to be fair I am GIVING two of those talks):

 

Other great sessions cover a wide variety of topics like Windows 8, TypeScript, PowerShell, Unity 3D and Azure, JavaScript and Elixir.

b) it’s FREE for a full day of techie goodness, lunch included. Yeah, you read that correctly, FREE.

c) it’s super easy to get to. It’s right off of 294 and the parking is free.

d) it’s on a Saturday so you don’t even have to miss work! OK, so maybe you don’t see this as an advantage, but I do.

e) Polaris Solutions is a Platinum sponsor and will have a booth. So stop by, say hi, and pick up one of our sweet little booklets on Agile practices.

 

So register now before it sells out, and check out the full list of sessions here: http://www.chicagocodecamp.com/Public/Sessions

0

An Upgrade is a Beautiful Thing, Especially When It’s TFS 2013 Update 2

by Angela 6. March 2014 18:09

This is one of my favorite dialogs :)

image

Not RTM of course, I am not THAT cool. Hopefully that is coming soon because not everyone has the freedom to install pre-release software and this one is CHOCK FULL o’ goodness. I was hoping to upgrade my company’s server last weekend, but thanks to Comcast’s unreliability I ended up barely getting it downloaded, and then upgraded my personal on-premise TFS instance. And I’m loving all the new stuff! Here are just a few of my favorite things ::cue Julie Andrews!::

1) Tags.  Tags have always been a nifty way to add useful metadata to work items so they could be easily identified, sorted, and filtered on the backlog. But everyone, EVERYONE, wanted to be able to query on tags.  Also, they wanted to work with tags outside of the WebUI.  Now you can! (requires VS 2013.w2 as well)

image

image

 

2) Charts. I *love* the work item charts as you may have figured out from my previous post on them.  Such a simple and easy to learn way to visually slice and dice your shared work item query results. My customers love them too! Another frequent request is “why can’t we pin these to our team dashboard?”  Well, guess what, that is an option too! So now that Team home page just got EVEN MORE useful :)  Keep in mind you can only pin charts based on the types of queries you can make a team favorite, so SHARED queries.  Also notice that now to pin something to the team homepage, you have a new option:

image

image

3) Test Plan printing. I know right?! Before your only option was Test Scribe and while it was handy, and free, it was not really customizable. Now from a quick click from the Test Hub on the web, you can request a “hard copy” of Test Plan artifacts for sharing with others via email, or as HTML. Sweet huh? And notice all the links, so an active TFS user could jump right into MTM to see or edit the items he is reading about.

image

image

image

image

There is a lot more than this, but it’s already a pretty long blog post.  So check out Brian’s blog post and the MSDN download page for the CTP to find out more about the new features available in TFS 2013 Update 2.

0

The Many Templates of TFS

by Angela 23. January 2014 15:41

If you are a TFS user, especially if you are a TFS administrator, then you know that with every release of Team Foundation Server that there is a rev of the process templates. And if you work on a TFS server that has gone through a number of upgrades, it is possible that your Process Template Manager dialog will start to look like this:

image

So many choices!! Which one to choose? Ahhhhhhhhhhhhhhhhhhh… ::cough, cough:: Back in the early days, there were only 2 out of the box templates. I know, craziness! How did people survive with only Agile and CMMI? Well, there were always the custom templates that you could get off the internet, but that is a can of worms I am not opening in this post.  For now I want to focus solely on the OOB templates.

Over the years, the templates grew up, work item types got added, fields got renamed, workflows got streamlined, and in 2010 a new template was born. But who can remember which one came out with which version of TFS? Usually it’s not a big issue until you are working on a server with lots of legacy team projects, and you need to know what the original base template was. Pro tip, the TFS Team Project Manager can really help you to answer this question AND we found a bug that they recently fixed allowing you to compare 2013 templates all the way back to 2008 templates! Well, I started keeping track, and I get asked questions about this often enough that I figured I would just share my reference.

TFS Version CMMI Agile Scrum
2005 MSF for CMMI Process Improvement 4.0 MSF For Agile Software Development 4.0 N/A -- 3rd party
2008 MSF for CMMI Process Improvement 4.2 MSF For Agile Software Development 4.2 N/A -- 3rd party
2010 MSF for CMMI Process Improvement 5.0 MSF For Agile Software Development 5.0 Visual Studio Scrum 1.0
2012 MSF for CMMI Process Improvement 6.0 MSF For Agile Software Development 6.0 Visual Studio Scrum 2.0
2012.1 MSF for CMMI Process Improvement 6.1 MSF For Agile Software Development 6.1 Visual Studio Scrum 2.2
2012.2 MSF for CMMI Process Improvement 6.2 MSF For Agile Software Development 6.2 Visual Studio Scrum 2.2
2013 RC MSF for CMMI Process Improvement 7.0 MSF For Agile Software Development 7.0 Visual Studio Scrum 3.0
2013 RTM MSF for CMMI Process Improvement 2013 MSF For Agile Software Development 2013 Visual Studio Scrum 2013
2013 Update 2 MSF for CMMI Process Improvement 2013.2 MSF For Agile Software Development 2013.2 Visual Studio Scrum 2013.2

 

Now, I don’t *think* I have missed any versions here.  All of the major TFS releases, and some minor releases, have been covered.  But I’d love some feedback if you notice any minor versions that I may have missed. And I’ll come back and update this when TFS inevitably gets another update, and another rev of the templates :)

Tags:

Agile | Application Lifecycle Management | ALM | Scrum | Process Methodology | SDLC | Team Foundation Server | TFS | TFS 2008 | TFS 2010 | TFS 2012 | TFS 2013 | TFS Administration | TFS Power Tools | CMMI | Process Templates

0

Free Half Day Events in Oct/Nov: Efficient Testing with Microsoft Test Manager

by Angela 18. September 2013 18:08

Been curious about Microsoft’s latest release of their testing tools? Want to know more about managing your test environments, both on premise and in the cloud? How about when to use test automation and what tools Microsoft has to meet your automation needs?

There is a great half-day testing event coming to a city near you if you live in the Midwest area, wanted to be sure to share it with everyone before it filled up. Since I am delivering the content I can tell you there are going to be some great topics being covered! Best part, it is free. Check out the details and agenda:

How do I integrate better with the team?

QA is near the end of the process chain, so one of the best things they can do to be successful is improve their efficiency and collaborate better with the development team.

In this session, we want to answer all of these questions:

  • What if you could draft and select test cases early in the project and ensure you have test coverage by assigning them to requirements?
  • What if the bugs you discover could automatically include data about the underlying behavior of the application and the machine it’s running on?
  • Are you getting enough information about a release to know what to test?
  • Which new features have been implemented? Which haven’t?
  • Which bugs are supposedly resolved?

We’ll discuss how to take advantage of the opportunities for improving collaboration between testers and developers.

What should I automate?

While manual testing is always going to have its place, there are several types of tests that can be automated for efficiency.

In this session, we’ll discuss everything from automating functional and load tests to the automation of writing test case steps and designing for reuse.

How do I set up a dev/test environment?

Today’s applications are more complex than ever and it can be very challenging to set up and maintain these environments. Many organizations resort to a small number of shared environments, but you are trying to keep up with frequent developer builds, concurrent projects, and ever-changing data.

This session introduces Microsoft’s Lab Management solution which allows developers and QA to self-provision their own environments. We’ll look at you can take advantage of virtualization (on-premises or cloud) to create environments, roll them back to known states, and attach them to bugs while minimizing the labor in your data center.

During this event, your local MTM Specialist will provide you an inside look and show you the capabilities of Microsoft Test Manager. Furthermore, we’ll cover how quality is an accountability and addressable by the entire development organization.

REGISTER NOW at a city near you using one of the links provided:

10/10 Southfield, MI

10/22 Milwaukee, WI

10/23 Chicago, IL

10/24 Indianapolis, IN

10/28 Nashville, TN

10/29 St. Louis, MO

10/30 Kansas City, KS

11/4 Columbus, OH

11/6 Cleveland, OH

11/6 Edina, MN

Event starts promptly at 9am. Complimentary Food & Beverages provided in the morning

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