BT
x Your opinion matters! Please fill in the InfoQ Survey about your reading habits!

Preview of Visual Studio 11: Agile Support, Group Collaboration, and Clone Detection

by Jeff Martin on Jan 25, 2012 |

Microsoft intends for the upcoming Visual Studio 11 to improve the development process for all stakeholders involved with a software project. The demands placed on developers, testers, and the operations group are complex and ever-changing. To address these challenges Microsoft has developed the “Application Lifecycle Management" (PDF) process intended to improve “the productivity and predictability of software construction”.

ALM focuses on the following priorities:

• Collaboration through integration across all roles in the team

• Timely and actionable feedback to reduce wasted effort

• Leveraging natural and appropriate tools for the task at hand

• Transparent and agile best practices to be adopted at will

Microsoft Vice President S.Somasegar has recently described how some new features of the upcoming VS11 will support this process.

Exploratory Testing and Unit Tests

For communication between developers, the Team Explorer window has been significantly revised. Software testers can write bug reports that include multimedia (“video, audio annotations, screenshots...”) as necessary to illustrate their report. VS11 can maintain a full log of a tester's interaction with an application allowing the exact steps needed to reproduce a bug to be saved and included in the report to developers.

Unit testing will benefit from a new Unit Test Runner which is able to continuously run unit tests in the background, so developers will know which tests are successful in real-time. This saves developers time as they do not have to wait for tests to complete. 

Detecting Code Clones

Developers of C# and Visual Basic applications will benefit from the new ability to detect Code Clones.  These are “common code blocks that should be refactored out into a shared block of code.” This detection technology originally developed by Microsoft Research utilizes a semantic search-- it is not just literal. (The search is looking at the meaning of the code as well its appearance.)

Improved Team Collaboration and Agile Development

Increased support for agile development and related methodologies will be included with VS11. The Product Owner (voice of the customer in the Scrum software development methodology) is able to use the Product Backlog to dynamically group and prioritize the list of features that are to be incorporated into the product.

After features are prioritized they can be assigned to the next sprint (basic time unit of product development). VS11 tracks both total development team capacity and the capacity of each developer assigned to the team. This allows for easy identification of developers that are over- or under- utilized so production can be optimized.

Feedback from product stakeholders (customers/testers/end-users/etc) can be routed by the Product Owner to the appropriate developer. Centralized tracking of feedback allows this information to also be used to guide the next sprint as features are created or modified.

Hello stranger!

You need to Register an InfoQ account or or login to post comments. But there's so much more behind being registered.

Get the most out of the InfoQ experience.

Tell us what you think

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread
Community comments

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

Discuss

Educational Content

General Feedback
Bugs
Advertising
Editorial
InfoQ.com and all content copyright © 2006-2014 C4Media Inc. InfoQ.com hosted at Contegix, the best ISP we've ever worked with.
Privacy policy
BT