The brilliant minds at Gartner have positioned Microsoft in the “leader” quadrant for Application Lifecycle Management, in their June 5th, 2012 publication, “Magic Quadrant for Application Life Cycle Management” (available for 12 months following publication).
Their evaluation was based on Visual Studio 2010 and Team Foundation Server 2010. I can’t wait to see what they think of the 2012 version once it releases!
I’ll let you read the report (Microsoft section) for full details, but notable quotes include:
“By virtue of its position in the market as a provider of key platforms and development tools, Microsoft acts as an overall thought leader in the ALM market” “Unlike all of the other tools in this Magic Quadrant, Microsoft's is the only one that tightly binds its versioning system to the rest of the ALM planning tool.” “..the company has made good strides with support for Eclipse and the ability to extend TFS with Java code.”
“By virtue of its position in the market as a provider of key platforms and development tools, Microsoft acts as an overall thought leader in the ALM market”
“Unlike all of the other tools in this Magic Quadrant, Microsoft's is the only one that tightly binds its versioning system to the rest of the ALM planning tool.”
“..the company has made good strides with support for Eclipse and the ability to extend TFS with Java code.”
This is truly a great accomplishment for our teams at Microsoft. Congratulations to all!
I'll be making a big effort to keep this calendar updated. This calendar is designed to capture developer-related events in the "Desert Mountain" area.. There are several user groups which I'm sure I don't have, mainly because I'm still learning where they all are in the region. So if you have a calendar item you want to let me know about, please do!
Here's the calendar link: http://dpeuswrs.calendar.live.com/calendar/Desert+Mountain/index.html
In Part 2, I discussed how you can begin to manage requirements using the built-in facilities of Team Foundation Server. While hopefully you can see how the infrastructure for a great requirements management solution already exists in TFS, the interface and client-side functionality isn't there.
Enter Microsoft's amazing partner ecosystem. Several technology partners have provided integrations (or at least interfaces) to help fill the requirements management gap. If your organization needs a more requirements-specific solution for your RM practice (and you don't want to wait for Rosario), you might want to take a peek at the below partner integrations. They are listed in no particular order, and I have pasted abstracts from each products' respective web sites along with my personal comments (based on my exposure to the tools as well as comments from my peers and customers). Also, I'm sure there are a few others, and I'll try to add more as they are brought to my attention:
CaliberRM by Borland Software
Abstract: Borland® CaliberRM™ is an enterprise software requirements management tool that facilitates collaboration, impact analysis and communication, enabling software teams to deliver on key project milestones with greater accuracy and predictability. CaliberRM also helps small, large and distributed organizations ensure that applications meet end users’ needs by allowing analysts, developers, testers and other project stakeholders to capture and communicate the users' voice throughout the application lifecycle.
About CaliberRM for Visual Studio Team System: CaliberRM for Visual Studio Team System allows teams to manage requirements throughout the software delivery process. By integrating Microsoft Visual Studio Team System and Borland CaliberRM, you enable the free flow of requirements between business analysts, developers, testers, and business stakeholders. Software developers are able to respond rapidly to requirements authored by analysts using CaliberRM, through traces from requirements to tests and work items such as Change Requests and Tasks.
CaliberRM is a client-server application that focuses on requirements management. It's server is an object-oriented database (OODB) that stores requirements artifacts as uniquely identified objects in its data store. It supports rich-text, document generation (think mail merge on steroids), requirement hierarchies, glossaries, and traceability.
TeamSpec by Personify Design
Abstract: Personify Design TeamSpec™ provides a rich project requirement management experience directly inside Microsoft Word. By making Team Foundation Server (TFS) project artifacts such as Scenarios, QOS Requirements, Risks, Issues, Bugs, Tasks, among others, first class citizens inside Microsoft Word, TeamSpec enables Application Lifecycle contributions by the Business Analyst, Project Manager, and Executive roles.
MindManager by Mindjet
Abstract: Use MindManager to create software requirements documents and turn those requirements into work items on Microsoft Visual Studio Team System. The requirements map then becomes a bi- directional link to the work items.
MindManager Pro 7 enables companies and individuals to work smarter, think creatively and save time by revolutionizing the way they visually capture and manage information.
With MindManager 7, you will:
RavenFlow by Raven
Abstract: RAVEN is an automated collaborative solution for detecting requirements errors early. It enables enterprises to elicit, specify, analyze, and validate requirements. RAVEN produces functional specifications, both graphical and textual, that everyone can understand.
RAVEN automatically generates visual models of requirements, making errors easily visible to all stakeholders. Common requirements errors, such as ambiguous, conflicting, or missing requirements, can be detected and corrected early, reducing software costs and development time while increasing software quality.
stpBA StoryBoarding by stpSoft
Abstract: stpBA Storyboarding for Microsoft® Visual Studio® Team System allows a business analyst or analyst developer to capture, define and validate requirements and scenarios in a Team System project through GUI storyboarding. Requirements can be imported from stpsoft Quew. The tool seamlessly integrates with Team System process templates and generates screen flow diagrams, HTML storyboards, UI specifications, functional specifications, Team System work items and test scripts.
RASK (Requirements Authoring Starter Kit) - MSDN Offering
Abstract: The Requirements Authoring Starter Kit (RASK) provides a customizable requirements-authoring solution for software development teams. RASK serves two purposes. It provides the basis of a Requirements Authoring solution and illustrates how to access Microsoft Visual Studio 2005 Team Foundation Server programmatically from Microsoft Visual Studio 2005 Tools for the Microsoft Office System (Visual Studio 2005 Tools for Office). RASK has broad functionality that you can extend with minimal effort.
RASK integrates several Microsoft products into the solutions: Microsoft Office Word 2003, Visual Studio 2005 Tools for Office, Microsoft SQL Server 2005, and Microsoft Windows SharePoint Services. In addition, RASK uses Microsoft Visual Studio 2005 Team Suite and Visual Studio 2005 Team Foundation Server, which are part of the Microsoft Visual Studio 2005 Team System.
RASK is not a complete requirements-authoring application and is not intended to compete with existing requirements-management applications.
Optimal Trace by Compuware
Abstract: Optimal Trace is Compuware’s business requirements definition and management solution, built to enable IT and the business to collaborate more effectively and improve IT project delivery outcomes. According to CIO magazine, ineffective requirements are the cause of over 70 percent of IT project failures. Compuware Optimal Trace addresses this problem with “structured requirements.” This approach captures software requirements from the perspective of the user, complete with visual storyboards and traceable relationships throughout the project lifecycle to business needs. Using structured requirements, IT organizations ensure that they are accurately and completely capturing the right requirements, communicating them effectively and dramatically improving their ability to deliver on the expectations of the business.
Overview Visual Studio Team System 2008 Database Edition provides advanced tools for database change management and testing and offers functionality to enable database developers and administrators to be more productive and increase application quality in the database tier.
Visual Studio Team System 2008 Database Edition delivers a market shifting database development product that provides a foundation for managed database evolution through the use of an offline, Visual Studio project-centered source code control system together with a suite of tools designed to help understand the impact of proposed changes.
Schemas, DML and metadata can be versioned, code can be automatically reviewed using static analysis, unit tests can be created and executed to ensure quality, and comparisons can be made with test and production systems prior to deployment.
Integration with Visual Studio Team System 2008 Team Foundation Server helps increase the productivity of the database professionals by enabling them to become an integral part of the application team.
Please join Microsoft and Adventos for this one-day course to learn how the Developer and Database editions of Team System work together in the application lifecycle.
Who Should Attend?
Database Administrators, Database Developers
Los Angeles, CA
San Diego, CA
To Register by Phone –
I had a great time on Saturday hanging out with 400-ish of my closest friends at the Rocky Mountain Tech Trifecta! Many of you braved iffy road conditions to make it downtown for this incredible event.
Big hats of to the Yacks for putting this together!
We’ve got a cool event in the works. Covering all aspects of Team System. Presented by Microsoft, partners, and community influentials.
Where? Denver, Phoenix, Irvine, Mountain View, Portland.
Don’t tell anyone! (Okay, do tell people – bring them along, but don’t give up your seat!)
There is a new option for taking TFS for a test drive:
Free 6-week hosted trials of TFS are being offered by TeamDevCentral. It includes:
· Accounts allowing customers to experience different team roles and to collaborate within a project
· Up to 4 hours of guidance and/or support for the trial can be used for any type of advice related to TFS or Visual Studio Team System
You can sign up for the trial at their website, or read the press release: Press Release: TeamDevCentral Offers Free Trials of Hosted Microsoft Team Foundation Server
So when I’m asked, “How can I integrate my PHP IDE with Team Foundation Server?”, my first response *should* be, “Why not use Visual Studio instead?” That’s an idealistic reply, admittedly. There are several great tools out there for PHP development, with followings that would collectively shudder at the thought of *having* to use Visual Studio.
PhpED by NuSphere is a popular PHP development tool. It boasts (among a lot of other things) the ability to plug-in to various version control systems, although it comes set up to leverage CVS. There’s not much documentation out there to explain how exactly to tie into other version control systems besides CVS. So what about Team Foundation Server?
The fast answer? Use the TFS Power Tools, more specifically the Windows Explorer extension. This power tool allows you to perform version control operations on files directly from Windows Explorer:
All that’s really required (besides having the TFS Power Tools installed) is that the files you want to work on reside in a folder that’s in a TFS workspace.
If you use PhpED for PHP development, you probably see where I’m going with this. ;)
Let’s say I have the below workspace and project in PhpED:
I set up this project in C:\Work\NotDotNet\Test, which is already mapped to a TFS workspace. As soon as I start populating files into this project, I can see that the Windows Explorer extension power tool is already working if I look at the file system:
Now for the fun part. PhpED has a nifty little feature that allows you to access the Windows shell from within its IDE. Right-click, select “Shell Menu”, and there it is!
To add all these files to TFS version control, I right-click the project and select Shell Menu->Team Foundation Server->Add.
The “Add to Source Control” dialog pops up:
Hit “Finish”, and I’ve added all my files as pending changes to TFS. Last, all I have to do is check them in by again going to the Shell Menu, only this time selecting “Check In”.
That gives me the TFS check-in dialog we all know and love. I can do everything I normally would with this dialog, such as choosing specific files to check in, comments, check-in notes, and linking to work items.
Click “Check In” and I’m done (in my case, check check-in created changeset 270)!
BTW, notice I’m getting the TFS version control icons displayed in PhpED (the green triangles in at the bottom-right of an item’s icon indicates it’s “seen” by TFS, a pencil indicates a checked-out file, etc.):
Now to test that I can check out and check in, let’s make a little change. (My big preface here is that I know almost nothing about PHP development, so I’m just going to insert some arbitrary text so I have a modification. This is not a PHP lesson!)
First, I noticed that PhpED won’t even let me modify a file (may be a setting somewhere, but I’m not sure) if it’s read-only. So that tells me right away that my file is not checked out.
So I check out the file via the Shell Menu extension (Shell Menu->Team Foundation Server->Check Out for Edit).
Now I can make a small change.
Once I’m done making my edits, I save the file and check it in (again using the Shell Menu, you probably get this by now).
Again, I get the beloved check-in dialog again.
Fill in the information I want, click “Check In”, and I’m off!
Now, just to make sure I’m not looking at smoke and mirrors, let’s switch to Team Explorer and view the file’s history.
There’s my change! Now, for a final check, let me diff the two versions.
Make sense? Not bad for a free integration point!
Now, this all said, there is one main caveat which is worth mentioning – it shouldn’t prevent you from leveraging this shell-type integration, but it should be known nonetheless. The TFS Power Tool shell extension only provides the basic version control operations. Others, such as getting historical versions, viewing history, branching, merging, and shelving are notably absent from the shell extension’s menu. You can still do all this from Team Explorer – you’ll have this installed on your machine, as it’s a requirement for the TFS Power Tools to be installed. So yes, for some operations you’ll need to pop open Team Explorer, but the bulk of your daily operations are available right from the shell.
BUT, PhpED is also has a very extensible menu system (that’s how it ties in with CVS), so you may also be able to leverage that to create TFS-specific menu options (such as creating workspaces, diffing files, etc.). I had a little fun with this and was able to quite easily create a couple of TFS-related menu options to help me view a file’s history, as well as create a shelf. All I did was drop the path to tf.exe (by default it’s "C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\”) into my PATH environment variable (just easier than putting in the full path to tf.exe each time), and away I went.
In PhpED, go to Tools->Settings, then scroll down to Integration under Tools. Here I created a new menu called “Team Foundation Server” and added a few submenu items with the following options (I’m sure you can figure out how to add a few more if you want):
And I end up with this:
As you can see, I can leverage the command-line interface for both Team Explorer (tf.exe) and the Power Tools (tfpt.exe, which gets added to your PATH automatically upon installation).
So now, when I right-click on certain objects in PhpED, I can take advantage of these options. They simply shell out the specified commands and the appropriate CLI takes over. For example, if I select “View History”,
I get this:
So that’s about it! There of course may be other ways to integrate these two products (perhaps using SVNBridge on CodePlex), but I found this above method to be quick and relatively painless.
I hope this helps a couple people! Please let me know what you think, or if you have any questions.
June 12, 2008 | Phoenix, AZ |Event ID: 1032374283
Microsoft Visual Studio Team System 2008 (VSTS) is an integrated Application Life-cycle Management (ALM) solution comprising tools, processes, and guidance to help everyone on the team improve their skills and work more effectively together. VSTS 2008 provides multi-disciplined team members with an integrated set of tools for architecture, design, development, database development, and testing of applications. Team members can continuously collaborate and utilize a complete set of tools and guidance at every step of the application lifecycle.
This one-day seminar will walk through VSTS 2008, highlighting new features that are available in the most recent release. Presentations will include demonstrations, best practices, and discussions on all four role-specific editions. We will also cover project management with Team Foundation Server (TFS), leveraging TFS source control, and new features such as integration with MOSS, and managing the build process with continuous integration. . During lunch, we will also have a discussion around the adoption of methodology within the enterprise including lessons and experience from customers that have been through that process.
Please join Microsoft and Neudesic, a Microsoft Gold Certified Partner for this one-day seminar. Thank you, we look forward to seeing you there!
Interactive seminar and demonstrations
To register, please visit http://msevents.microsoft.com/ and search on the event code listed below, or call 1.877.MSEVENT (1.877.673.8366).
Date: June 12, 2008 Time: 9:00 AM-5:00 PM Location: Microsoft Corporation 2929 N. Central Ave., Ste. 1400 Phoenix, AZ 85012 Phone: 602.280.8600 See map and/or driving directions
Registration Link: http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032374283&Culture=en-US
Event ID: 1032374283
During a recent trip to Las Vegas (yes, for business), I was able to visit the iBar at the Rio. It recently installed six Microsoft Surface machines to add to the social experience at the bar (press release). This was the first time I'd seen a Surface up close.
For a Monday night, there were quite a few people hovering around the area waiting for one of the Surface machines to become available. We found one, sat down, and started experimenting. Here are the games/apps that we played with.
This app allows you to scroll through various adult beverages and select one to be ordered directly from the bar. You can also experiment mixing your own. Overall, it worked pretty well, although we had to get used to the navigation. It was the first application we played with, so I think we were also still figuring out the touch sensitivity and the allowance for multi-touch (the two of us were touching the screen at the same time, and I think that messed up some of our menu choices).
This application is basically a YouTube viewer. You can search for videos by keyword, browse by rating, or browse by most recent. Your search results appear as postcard-looking thumbnails that can be rotated, resized, and played. We found it pretty easy to lose track of time with this application (isn't that the point?), and spent most of our time watching videos.
This app provides a series of games, most notably "High Roller" bowling, pinball, and Last Call (a memory game). We bowled a few frames and moved on. BTW, here's a hint for the bowling game if you want to run up your score. As you're getting ready to bowl, you can run your fingers on the standing pins, you can knock a lot of them over before you even bowl. (You can also use the same technique against your opponent, moving his pins away from the ball.)
This app allows patrons at one Surface machine to interact with patrons at other machines. There are video cameras pointed at each Surface table, so you can look at other Surface users in the bar. The interactions available include chat, zooming the video camera, taking and sending pictures, or send predefined phrases (read: pick-up lines) or words (remember the magnetic words you can put on your fridge? This is the virtual version of that).
There are a couple other applications that were available, but we didn't really check them out. They looked to be a "virtual vegas" tour, showing attractions, shows, and other sights.
My overall impression is that this has some great social potential. Since there were only six tables at the iBar, there weren't a lot of choices for interaction. A much more compelling social experience: Someday when Surface machines are installed at other Harrah's properties around the country (or world), network them together and allow the Flirt app to work across those properties. The fun and interactivity dynamic will be dramatically different when someone in Las Vegas "flirts" with someone in Atlantic City.
Oh, and one last thing - it's with a heavy heart that I must confess that we crashed a couple of the apps - each several times.
On the bright side, there were no GPF's or Blue Screens of Deaths. Rather Surface just mentioned that there was a problem, killed the failed app and restarted. Not a huge distraction for a social user who would probably have a decent count of adult beverages coursing through their system to begin with.
The flirt app has the most promise, integrating with webcams and other Surface machines. If it can scale without crashing, Flirt will be a great draw for many Harrah's properties. We didn't "flirt" too much - not just because we're married, but because most of the tables were occupied by other guys...