Different, and more lightweight than the EMC (formerly Conchango) Scrum for Team System template, this template is meant to provide a simple and flexible implementation of Scrum for Team Foundation Server 2010.
It’s free, and available for download in the Visual Studio gallery. Additional details can be found on Aaron Bjork’s blog post: Announcing Team Foundation Server Scrum v1.0 Beta, where he discusses the differences between this template and the MSF for Agile v5.0, how sprints are handled, etc.
So grab it and take it for a spin today! You can get it HERE.
Today the latest Microsoft Store opened in Lone Tree, CO at the Park Meadows Mall. Countless people were on-hand to be among the first to enter this amazing store. (I also heard that over 100 people camped out the night before? Ahh, the days of Window 95!)
Microsoft executives were in attendance, including Kevin Turner and Ray Ozzie. Kevin opened the store a little before 10AM, but not before giving away $350,000 in software to local organizations (KidsTek, Denver Museum of Nature & Science, and the Girl Scouts of Colorado).
Many local Microsoft employees were also at the opening to support our newest colleagues (they’re the ones in the bright shirts!) to the community.
Other notable attendees included the mayor of Lone Tree, the State Attorney General, local city council, and other.
Once the ribbon was cut, people poured into the new store!
Other items of note:
You can see many more pictures (and much more professionally done) at the MS store’s Facebook page: http://www.facebook.com/MicrosoftStore.
It was amazing to see such a turnout for the opening of a retail store – an incredible rarity for Park Meadows! I hope everyone gets an opportunity to visit a store in your area. The employees are excited, educated, and ready to help!
Hope to see you there sometime…
Expression Studio 4 was announced this week! There are some incredible new capabilities in this release, and I’ve bulleted the big ones below. There are other places that will talk more about each in detail, but this should give you a start. (One of my favorite features – native TFS support!)
There are three (3) different product sets for Expression Studio:
(Technically, there is a fourth edition, Expression Studio 4 Premium, but that is not available via retail)
Here’s the experience you get with xStudio 4 as told in an elevator:
Expression Blend, Visual Studio, Silverlight and .NET provide the most compelling design and development workflow on the market today. Seamlessly working on user experience and core architecture enables you to deliver visual and interaction design and underlying code that is both unique and innovative. The speed and flexibility with which ideas are taken from concept to completion gives you and your team the ability to push the envelope of your skills throughout the project, challenging you to deliver sophisticated and compelling applications for your customers, while still enabling you to deliver the final project on time and within budget.
Here’s what I say:
Expression Studio 4 allows you to conceptualize, design, and create compelling user experiences while easily collaborating with development and test teams. Map your thoughts, communicate ideas, design the next “wow” experience.
Think about it in a few major focus areas, and their supporting capabilities:
Compelling Experiences
Powerful Technology
Accelerated Results
Take it for a test drive today!
There are two feature packs releasing today, with a third on its way in the coming weeks. If you’re using VS 2010 Ultimate and are an MSDN subscriber, enjoy the Visualization and Modeling Feature Pack!
You can get ‘em here: http://go.microsoft.com/fwlink/?LinkId=192777
Jason Zander has blogged about the feature packs in much more detail, but here’s a bulleted list of goodies:
Visual Studio 2010 Visualization and Modeling Feature Pack
And free for everyone (using VS 2010), introducing the Productivity Power Tools! You can get this from the Visual Studio Gallery.
Visual Studio 2010 Productivity Power Tools
And turns it into this:
New to TFS 2010, Team Project Collections (TPCs) provide an additional layer of project organization/abstraction above the Team Project level (see the MSDN article, “Organizing Your Server with Project Collections”)
I’ve been asked numerous times over the past couple of months about the intention of project collections, their flexibility and limitations. Below are simply my educated thoughts on the subject. Please do your due diligence before deciding how you wish (or wish not) to implement project collections in your environment.
You can use collections to more tightly couple related projects, break up the administrative process, or to dramatically increase scale. But the primary design goal behind introducing project collections is around isolation (of code, projects, or groups within an organization) in a way that provides all the benefits of TFS, scoped to a defined level within a single instance of TFS. You’re effectively partitioning TFS.
If you have ever used TFS 2005 or 2008, think of it this way. A project collection effectively compartmentalizes all the capabilities you’ve grown to love in a single TFS 2005/2008 instance:
I won’t go into how you create/edit/delete project collections. Just know that you can. (BTW – for those of you upgrading from an earlier version of TFS, your existing projects will go into a single default project collection (by default, it’s named “Default Collection”. Original, right?)
Consider this (over-simplified) example. I have 4 projects in my server, currently in a single (“default”) collection:
Say Project A and Project B are used by “Division A” in my company, and Agile1 and Sample Win App are used by “Division B”. Project A and Project B share some code and leverage the same user base. The assets in each division’s projects are in no way related to the other. Consequently, I’d love to take advantage of project collections and separate our divisions’ stuff. A more practical implementation of project collections might look like this:
I build out my collections using the TFS Administration Console to look like this:
Once that’s done, I can ultimately end up with such a structure that my desired projects are contained in their respective organization’s collection:
Division A’s stuff:
Division B’s stuff:
Now each division’s stuff is effectively compartmentalized. No shared process templates, no shared user base, and no shared database (which means one division’s screw-up won’t affect another division’s work).
Okay, so I lied a little – I earlier said I wouldn’t go into detail about how to CRUD collections. But I will mention one thing here, which will add context to the above scenario. In the above, I had a single collection that I effectively wanted to split into two collections (i.e. go from “Default Collection” to “Division A” and “Division B”). This is surprisingly easy to do (more complicated than drag & drop, but not ridiculous either). The documentation for splitting a collection lists 15 main steps to accomplish this, but basically what you’re doing is cloning a collection and then deleting what you don’t want.
See? I told you it would be a simple example. But if you expand this to think of a TFS environment with 100 projects (instead of my puny four), you get the point.
This all sounds pretty cool, right? It. Is. Very. Cool. Project collections can be used for various purposes in your TFS deployment (consolidating related development efforts, scaling the SQL backend, mapping TFS hierarchy to organization hierarchy, etc.). However, with flexibility comes complexity. If you had fun sitting around a conference table debating how to structure your TFS 2005/2008 project hierarchy (perhaps consulting our branching guidance document or patterns & practices?), project collections add a new element to consider for 2010. Below I’ve outlined some of the main considerations for you and your team to think about before taking advantage of project collections in TFS 2010.
For Systems Administrators: Pros & Cons
Pros
Cons
For Project Administrators: Pros & Cons
What does it boil down to?
It’s really about your need for isolation. Do you ideally want to isolate by application/system, organization, or something else? Do you foresee a need to share code, work items, or other assets across projects? It’s a fun little decision tree:
So that’s it! The devil is always hiding in the details, so do your own research and use your own discretion when deciding how to adopt project collections into your TFS deployment. I anticipate more guidance on this topic to come out as TFS 2010 installations propagate throughout the world.
For more resources and practical guidance on using Team Foundation Server, see the TFS team’s blog on MSDN.
I hope this helps you somewhat! And thanks for reading!
There’s often no discernable, consistent pattern that dictates the execution order of automated tests (Coded UI in this example, but the same applies to Unit Tests). Some argue that it may be a good thing that there isn’t an inherent pattern for the execution of CodedUI tests (and unit tests, for that matter), as a seemingly more random pattern can uncover test dependencies which reduce the overall effective coverage of tests. And I agree with that to an extent, but there are always cases in which control over execution order is needed.
An easy way to accomplish test order is to use an Ordered Test. This will provide you explicit control over the execution order of your tests.
For this example, I have a Coded UI Test class called CodedUITest1 (for more on Coded UI Tests, see the Anatomy of a Coded UI Test). In it, I have two CodedUI Test methods:
I want to order them such that they execute like:
1. Add a new Ordered Test. Go to Test->New Test, and select Ordered Test.
2. The ordered test will open. I can move the available tests from the left list into my ordered test list on the right. I can then move the tests up/down to create the desired order.
It’s not shown in this screenshot, but there is a checkbox to allow the ordered test to continue upon a failure.
3. Save the ordered test. I can now see the ordered test in my Test View window.
4. When ready, I select to run my ordered test. It will appear in the Test Results window as a single test.
When finished, I can double-click on the test result to see that both tests did actually run, their individual results, and their order.
It’s a surprisingly easy yet elegant solution. I can put pretty much any automated test into an ordered test (except for load tests). If you have a lot of tests, coupling the use of ordered tests with other test lists can really help visually organize your test project.
This is a follow-up to a webcast I previously mentioned. If you’re in the area, why not see it live?
Microsoft and Northwest Cadence are proud to offer this four hour live event – during which we will demonstrate the testing and quality assurance lifecycle using Visual Studio 2010 and Team Foundation Server. Join us as we dive into the testing tools and testing process you can use to dramatically improve the effectiveness of your QA and Test efforts. You’ll see the Microsoft Test Manager and Lab Management in all its glory as we explore how to manage your test environment, organize test suites, test cases, requirements and bugs, and how to manage both automated and manual test runs. In addition, you’ll see how to easily create an automated test from an existing manual test run. Finally, and most importantly, you’ll discover how insanely easy it is to create bugs that can be simply and reliably reproduced by developers – Visual Studio 2010 is that powerful.
Now come see it all. In action. Today.
This training event is geared towards QA managers, technical and non-technical testers, business analysts, and quality-conscious developers working on cross-functional teams (or, gasp, organizations without testers).
Register for a date & location near you!
Welcome: 8:00 AM (Local Time)
Seminar: 8:30 AM-12:00 PM (Local Time)
Microsoft Partner Events: www.clicktoattend.com
Schedule
DATE
CITY, STATE
REGISTRATION CODE
July 7, 2010
Bellevue, WA
149948
July 8, 2010
Portland, OR
149947
July 13, 2010
Mountain View, CA
149846
July 14, 2010
San Francisco, CA
148945
July 15, 2010
Irvine, CA
148944
July 27, 2010
Phoenix, AZ
148975
July 28, 2010
Denver, CO
148976