A Lap Around Visual Studio 2010ALM Webinar - March 2011
Adrian DunneTechnical Solutions Professional | DPE | Microsoft [email protected] 7050
Microsoft Confidential2
The path to any successful solutions requires negotiating many twists and turns.
Idea is
here
Solution is here
Scope Creep
Legacy Code
No Shared Vision
“No-Repro” Bugs
Poor Usability
Quality concerns
Changing architecture
Hardware costs
New Team Members
Broken Builds
Reporting overhead
Changing Requirements
Heterogeneous Environment
Poor Estimation of cost and time
Poor Documentation
Build Quality
Integration Issues
The State Of Development Today− Based on time, budget, and delivering
specified functionality 68% of projects never made it into production or were cancelled 1
− 32% of software projects are successful− 44% are challenged− 24% outright fail
Source: 1. Dave West, Forrester Research
An Acceptable Rate of Failure?
4
Considering that software development accounts for 25% of
software spend and growing, identifying and addressing the root
causes of software development failure makes business sense.
The State Of Development Today
Team Foundation Server
DemoTFS Installation
Microsoft Confidential6
Microsoft Confidential7
Test and Lab Manager
Manual Testing
Layer Diagram
UML Modeling
Load Testing Web Testing
Test Case Management
IntelliTrace™
Architecture Explorer Test Record & Playback
Logical Class Designer
Cloud Development
Office Development
Windows Development
New WPF Editor Customizable IDE
Multi-core Development
Silverlight Tools
Web Development
SharePoint Development
Generate from Usage
Static Code Analysis
Database Deployment
Code Metrics
Database Unit Testing Test Data Generation
Test Impact AnalysisUI Test Automation
Code Coverage
Performance Profiling
Database Change Mgmt
8
Test Manager 2010
Test Case ManagementFast Forward for Manual
Testing
Manual Testing
Lab Mgmt Config.
Checkpoint Environment
Environment from Template
Virtual Env. Setup/Tear Down
Reporting
Team Portal
Test Case Management
Branch Visualization
Version Control
Build Automation
Gated Check-in
Agile Planning Tools
Team Explorer
Team Agents
All This and the New MSDNMSDN Subscriptions offer the most convenient way to empower your teams for development successSoftware for Production
Use
• Visual Studio® Team Foundation Server 2010 and one (1) Client Access License (New!)
• Microsoft® Expression Studio 4 Ultimate (New!)
• Microsoft® Office 2010 Professional Plus
• Project Professional 2010
• Visio Premium 2010
Software for Development and Test
Use
• Windows (client and server)
• Windows® Azure™ (New!)
• Windows Embedded operating systems (New!)
• Microsoft® SQL Server®
• Microsoft Dynamics®
• All other Microsoft servers
• Toolkits, Software Development Kits, Driver Development Kits
Additional Benefits
• Microsoft® E-Learning (New!)
• Technical Support• Priority support in
MSDN Forums (New!)• MSDN Magazine• MSDN Flash
newsletter• Online Concierge
MSDN subscription benefits vary by level; not all benefits available in all countries and languages
ALM Solution – 3 Pillars
− Quality Code Ensured− Spend Less time Debugging− Testing Done Right− Proactive Project Management
− Simplicity through Integration− Enhance Team Collaboration− Integrated Development
− Unleash the creativity of your team− Architecture as a living Asset− Prototype ideas to bring projects to life− Spend more time creating code than debugging it
10
Quality Code Ensured
− Spend Less Time Debugging− Testing Done Right− Pro-active Project Management
Spend Less time Debugging
− IntelliTrace™− Make “No-Repro” History with Actionable
Bugs
− Coded UI Tests− Automated regression tests let you find
bugs earlier
− Test Impact Analysis and Code Coverage− Run the Right Tests and only the Right Tests− And know you have really tested you code
Testing Done Right
− Test and Lab Manager− Manual Testing for the 21st century− Plan, Manage and Execute tests from one place
− Web and Load Testing− Know your code is ready for the big time− Measure performance under real time load conditions
and ensure that your applications are ready for release
− Virtual Test Environments− Reduce the overhead of maintaining
physical test environments− Share Virtual environments between
team members
Proactive Project Management
− Understand Project Health− Detailed reports let you understand what
is “Really” going on with the project
− Optimized for Iterative Development− Ensure productivity and react to potential
risks before they happen
− Manage Projects Your Way− Use Microsoft Project or Excel based agile planning
documents to keep control of your projects
Simplicity Through Integration
− Enhance Team Collaboration− Integrated Development− From Code to the Database
Enhance Team Collaboration
− Integrated Tools Ensure Team Consistency− Drive consistent results as all team
members work with an integrated set of tools
− The Collaboration Hub− Team Foundation Server provides
the single collaboration source for all assets associated with a project
− Complete Transparency− All members of the team have visibility
into how the project is progressing
Integrated Development
− Quickly resolve issues across the lifecycle Integrated tools and a shared repository let data flow seamlessly from action to action helping you address business needs or resolve technical issues
− Develop for today’s modern platforms− Support for Windows 7, SharePoint,
Cloud development and more out of the box
− Deployment Excellence− Use detailed information from across
your team to know you are ready to ship
− MS Build, Click Once and Cloud deployment options get solutions to customers efficiently
From Code to the Database− Manage Database Change maintaining
One Version of the Truth− Manage your database versions alongside your
code so you know they are always in sync− Work in an offline environment to avoid
potential conflicts
− Powerful Comparison and deployment Tools− Compare Schema and Data and build
deployment packages for your database
− Test Data Generation and DB Unit Testing− Run database unit tests alongside your
Code tests.− Generate test data from an existing data
source
Unleash the creativity of your team
− Architecture as a living Asset
− Spend more time creating code than debugging it
− Prototype Ideas to bring projects to life
Architecture as a Living Asset
− Modeling that works with Code− Seamlessly move between models and
code and describe your application using standard UML Diagrams
− Architecture Explorer− Discover and understand how a system
works and visualize existing code assets and how they connect.
− Architectural Validation− Ensure Code Matches the Intended Design
Create code, Don’t debug it
− Dependency Diagrams− Understand code dependencies
visually and understand where to make changes
− Code Analysis and Code Metrics− Help you find and fix potential problems
before you make them
− Gated Check-In− Stop build breaks before they happen
Prototype Ideas to bring Projects to Life− The Electronic Napkin
− SketchFlow allows you to deliver functioning prototypes with that “Back of a Napkin” feel
− Design UI Flow− Design your UI Flow using the
Application Flow functionality
− SketchFlow Player− Easily share and gain input to your
prototypes from all interested parties
In Summary
− Quality Code− Integration & Collaboration− Creativity
Thank You
24