Showing posts with label ALM. Show all posts
Showing posts with label ALM. Show all posts

17 August 2013

TFS Agile Poker for Windows 8

If you have been involved with agile software development in any form or fashion, chances are you’ve spent some time estimating effort or relative size of user stories.  This is often done by selecting a card from a special planning poker deck.  A typical planning poker deck is based on a Fibonacci sequence (e.g. 0, 1, 2, 3, 5, 8…) though the sequence is sometimes modified after 13 for even numbers (e.g. 20, 40, 100).  This process works fairly well when all participants are located relatively close to each other (i.e. in the same room).  What if the team members are geographically separated?
It just so happens that a fellow Visual Studio ALM MVP, Mike Douglas, has recently released TFS Agile Poker for Windows 8 that works with Microsoft’s Team Foundation Server (or Team Foundation Service).
TFS Agile Poker is a free cross-platform tool for distributed and co-located teams to point (i.e. estimate) your Team Foundation Server backlog. TFS Agile Poker can be used with Team Foundation Service or or your on-premises Team Foundation Server 2010 or 2012 installation using theTFS OData Services.
TFS Agile Poker
Microsoft’s Brian Keller selected TFS Agile Poker as his pick of the week in This Week On Channel 9 (starting at 14:14 in the video).
The app is free and is currently available for Windows 8 with plans for Windows Phone, Web/HTML5, Android, and iOS.  Read more about this app here.
View in Windows Store

07 May 2013

ALM Readiness Treasure Map Update–Tracking Progress

If you don’t follow the various ALM Rangers Solutions, you should!  If you do, then you already realize there is a lot of content put out by the various ALM Rangers project teams. In fact, there is so much information provided by the ALM Rangers that they have provided a Windows 8 app to help navigate the ever-changing waters of available content – the ALM Readiness Treasure Map.

Download Windows Store app
[If you’re running Windows 8, click the above image to install the app now]

Coming Enhancements

Although version 1 of the app has seen a lot of use, there is much room for improvement.  That said, there is currently a team of ALM Ranger pirates currently hard at work on implementing many of the proposed enhancements for version 2.  One enhancement in particular is the ability to track the status of each guidance document (referred to as jewels within the app) as you make your way through the treasure map.

If you take a look at one of the proposed screen mock-ups below (click here if you’re interested in seeing the rest of the mock-ups), you’ll notice just after the title the text “1/15 completed”.  This implies that you have flagged one of the guidance documents within this section as having been read.  With this update, we plan to track three states in regards to document status, including:

  1. Not Started – you have not yet viewed the document
  2. Started – you have started viewing the document but have not yet completed it, depicted graphically by an open, yet empty, treasure chest (as seen below)
  3. Completed – you have completed viewing the guidance document, depicted graphically by a filled treasure chest (as seen below)

QUESTION: We have gone back and forth on whether or not a guidance document should be automatically flagged as having been “Started” once you click on the link within the app to view it.  As you can see in the mock-up above, there is a context menu that allows you to manually flag a document as having been “Started” (amongst other states).  We are considering making this an app preference where you get to decide how it works.  However, we don’t want to make something that should be simple, complex.  If you have a strong opinion one way or the other, let us know in the comments below.

As a document’s status is updated, the app will utilize the built-in data roaming features of Windows 8 to synchronize the status across your Windows 8 devices.  So, if you start viewing a document on your Windows 8 laptop and move to your Windows 8 tablet, the correct document status will appear on the tablet as well (assuming you’re using the same Microsoft Account on both devices).

Design Details

The following details outline the changes to be made to the source code to support the tracking features described above.

Data Layer (Data Providers)

TreasureMapDataModel.xml

  • Add ID attribute to <guidance/> element and populate with unique integers (consider grouping by category - e.g. "Prepare" = 0-999, "Quick Intro" = 1000-1999, and so on...).  The ID is currently assigned dynamically when the data structure is loaded.  However, since we'll be syncing up document Status each time the app is ran, we need to ensure the IDs don't change.  For this reason, we need to add them to the data.

DB.cs

  • In LoadDB method, replace uniqueGuidanceCounter with newly added ID attribute from above.

Business Logic Layer (View Models)

Status.cs

  • Create Status.cs which simply contains a new enum:

public enum Status {
     NotStarted = 0,
     Started = 1,
     Completed = 2
}

Guidance.cs

  • Add a read-only Status property of type Status.  This property will be read only to force updates to go through the StatusManager (below) where the overall status values will be kept up to date.

StatusManager.cs

This is a new class used to encapsulate some of the logic necessary to set guidance status as well as return various guidance status based on categories and projects.  This class would be surfaced through the DB class because a) it is always in scope (via the App class) and b) this would allow the StatusManager class to be provided with a reference to the DB class which has references to the categories and projects needed for status counts.

Properties:
These properties would be calculated once (via the private methods below), during the initialization of the StatusManager class.  After initialization, they would be kept up to date as the SetStatus method is called.  This alleviates the need to continually walk the data hierarchy as the counts are displayed via data binding.

    • int CompletedProjectCount
    • int CompletedDocumentCount
    • int ProjectDocumentCount
    • int TotalCompletedCount

Methods:
[-] = Private; [+] = Public  

    • -GetCompletedProjectCount(int category) - gets the total number of projects, for a given category, where all guidance documents have a Status of Complete (2).  Used for displaying completed ratio on the "category" page.
    • -GetCompletedDocumentCount(int project) - gets the total number of guidance documents, for a given project, that have a Status of Complete (2).  Used for displaying completed ratio on "projects" page.
    • -GetProjectDocumentCount(int project) - gets the total number of guidance documents for a given project.  Used for displaying completed ratio on "projects" page.
    • -GetTotalCompletedCount() - gets the total number of guidance documents, across all categories and projects, that have a Status of Complete (2).  Used for displaying overall percentage (on tile).
    • +SetStatus(int guidance, Status status) - sets the current status for the specified guidance ID.  Used by the "Mark as" menu for "Not started", "In progress", and "Completed".
    • -Save() - saves the current state of the various document Status values to "roaming" storage.  This would be simply serializing a List<Dictionary<GuidanceID, Status>> for simplicity.  This method would be called, asynchronously, each time the SetStatus method is called.
    • -Load() - loads the current state of the various document Status values from "roaming" storage.  This would happen during initialization of the StatusManager class.

UI (Views)

Projects.xaml

  • Capture Tapped event for "jewel" hyperlinks and set Status for selected guidance document to Started (1) unless it's already been marked as completed.  Question - do we want to automatically mark something as Started the first time it is opened or do we want to purely rely on the user to mark it via the menu option?

More Information

18 March 2011

OTSUG – What is Visual Studio ALM?

Please join us on Tuesday, March 22nd as Mike Douglas presents on “What is Visual Studio ALM?”  If you are not familiar with the various ALM features in Visual Studio 2010 and TFS 2010, this will be a great opportunity to see these features demonstrated.  You will also have the chance to ask any questions that you may have regarding the Visual Studio ALM tools.

Visit the Omaha Team System User Group web site for complete meeting details.

We hope to see you there!

04 March 2011

March 2011 Team Foundation Server Power Tools

The latest version (March 2011) of the Team Foundation Server 2010 Power Tools are now available and can be downloaded via the following links:

The primary enhancements in this release include:

  • Addressed reported issues in the Backup/Restore Power Tool (yeah!). After the initial release of the Backup/Restore Power Tool, there were several issues that made the tool questionable to use in some cases.  These issues have now been resolved (over 40 bugs fixed!).
  • Fleshed out the Windows Shell Extension for version control (double-yeah!)  The Windows shell extension for TFS version control commands has been around for a while albeit with limited functionality.  This release fills out the shell extension with practically every version control command available within the Visual Studio UI.  If you prefer working with version control from within Windows Explorer, this will be a great addition!
  • Took the first step on the path to a bunch of new TFS Build Power Tools (???)  What does this mean, exactly?  As Brian’s post points out (link below), they now have the team responsible for building the internal build tools helping out with the Power Tools.  Based on these comments, it appears they intend to make some of these tools (or some derivative) available in future Power Tools releases.  I had the pleasure of seeing some of these tool demonstrated a couple of days ago and they are simply amazing.

For the full details of this release, check out Brian’s posts, here.

03 March 2011

MVP Global Summit 2011 Comes to a Close

This year marks my third consecutive Microsoft MVP Global Summit.  Each year seems to be a little bit better than the last.  However, this year was a lot better than last year’s summit – mainly due to the timing of products and content of the sessions.  Although there was lots to see and discuss, the content is under NDA so not much can be discussed.

However, one thing is certain, working with the Visual Studio/ALM product groups is nothing short of amazing.  Having been an MVP for close to three years now (first a Team Foundation Server MVP and now a Visual Studio ALM MVP) I can’t imagine being grouped with a better bunch of people (including my fellow MVPs and the Microsoft Product Group members).

Here’s the group of Visual Studio ALM MVPs that made it to the summit this year:

2011 Visual Studio ALM MVPs

I look forward to seeing everyone again next year!

03 February 2011

Free Visual Studio/ALM Training

A fellow Visual Studio ALM MVP, Martin Hinshelwood, who also happens to be an employee of Northwest Cadence, recently posted a list of training (“coffee”) talks offered for free.  Here is the currently scheduled list of talks:

Coffee Talks

These coffee talks have some superb topics and you can get excellent interaction with the presenter as they are kind of informal.

Date

Day

Time

Topic

Register Here

01/04/11

Tuesday

8:30AM – 9:30AM PST

Real World Business and Technical Benefits of ALM with TFS 2010

150656

01/28/11

Friday

9:00AM - 10:00AM PST

The Full Testing Experience

Professional Quality Assurance with Visual Studio 2010

Register for Coffee Talk: The Full Testing Experience- Professional Quality Assurance with Visual Studio2010 on Eventbrite

02/11/11

Friday

9:00AM - 10:00AM PST

Visual Source Safe to Team Foundation Server

152844

02/25/11

Friday

2:00PM - 3:00PM PST

The Full Testing Experience

Professional Quality Assurance with Visual Studio 2010

Register for Coffee Talk: The Full Testing Experience- Professional Quality Assurance with Visual Studio2010 on Eventbrite

03/11/11

Friday

9:00AM - 10:00AM PST

Lab Manager

The Ultimate “No More No Repro” Tool

152809

03/25/11

Friday

9:00AM - 10:00AM PST

The Full Testing Experience

Professional Quality Assurance with Visual Studio 2010

Register for Coffee Talk: The Full Testing Experience- Professional Quality Assurance with Visual Studio2010 on Eventbrite

04/08/11

Friday

9:00AM - 10:00AM PST

Visual Source Safe to Team Foundation Server

152846

04/22/11

Friday

9:00AM - 10:00AM PST

The Full Testing Experience

Professional Quality Assurance with Visual Studio 2010

Register for Coffee Talk: The Full Testing Experience- Professional Quality Assurance with Visual Studio2010 on Eventbrite

05/06/11

Friday

2:00PM - 3:00PM PST

Real World Business and Technical Benefits of ALM with TFS 2010

150657

05/20/11

Friday

9:00AM - 10:00AM PST

The Full Testing Experience

Professional Quality Assurance with Visual Studio 2010

Register for Coffee Talk: The Full Testing Experience- Professional Quality Assurance with Visual Studio2010 on Eventbrite

06/03/11

Friday

9:00AM - 10:00AM PST

Visual Source Safe to Team Foundation Server

152847

06/17/11

Friday

9:00AM - 10:00AM PST

The Full Testing Experience

Professional Quality Assurance with Visual Studio 2010

Register for Coffee Talk: The Full Testing Experience- Professional Quality Assurance with Visual Studio2010 on Eventbrite

 

There is also a program called the ALM Training Engagement Program which is free but requires a little bit more of an up-front commitment than the talks above.

Refer to Martin’s post for complete details regarding these sessions.

26 May 2010

OTSUG – Migrating to TFS 2010

Last night, Russ Wagner and I met with the Omaha Team System User Group to present on “Migrating to TFS 2010: Lessons Learned”.  Once again, Farm Credit Services of America hosted the event and provided pizza for the attendees.

Here’s the description of the talk we gave:

In this presentation, Jeff Bramwell and Russ Wagner will discuss the steps taken to upgrade to Team Foundation Server 2010.  The talk will cover up-front planning, tasks that need to be completed in the process, and how to plan for contingencies.  They will also cover various lessons learned along the way.  After the session, they will open it up for questions and answers to give attendees a chance to ask questions as well as share experiences with each other.

It was a small group but everyone came prepared with questions which made for a great and interactive discussion.  We enjoyed the opportunity to share some of the lessons we learned from our experiences while migrating from TFS 2008 to TFS 2010.  All in all, it was another great user group meeting!

If you’re interested in the PowerPoint slides, they’re available here.  For more information about the Omaha Team System User Group: