You are previewing Professional Application Lifecycle Management with Visual Studio 2012.
O'Reilly logo
Professional Application Lifecycle Management with Visual Studio 2012

Book Description

The authoritative and timely guide to ALM from Microsoft insiders and MVPs

Focused on the latest release of Visual Studio, this edition shows you how to use the Application Lifecycle Management (ALM) capabilities of Visual Studio 2012 to streamline software design, development, and testing. Divided into six main parts, this timely and authoritative title covers Team Foundation Server, stakeholder engagement, project management, architecture, software development, and testing. Whether serving as a step-by-step guide or a reference for designing software solutions, this book offers a nuts-and-bolts approach to using Microsoft's flagship development tools to solve real-world challenges throughout the application lifecycle.

Coverage includes:

  • INTRODUCTION TO APPLICATION LIFECYCLE MANAGEMENT WITH VISUAL STUDIO

  • INTRODUCTION TO TEAM FOUNDATION SERVER

  • TEAM FOUNDATION VERSION CONTROL

  • TEAM FOUNDATION BUILD

  • COMMON TEAM FOUNDATION SERVER

  • INTRODUCTION TO BUILDING

  • STORYBOARDING

  • CAPTURING STAKEHOLDER FEEDBACK

  • AGILE PLANNING AND TRACKING

  • INTRODUCTION TO SOFTWARE ARCHITECTURE

  • TOP-DOWN DESIGN WITH USE CASE

  • ANALYZING APPLICATIONS USING

  • USING LAYER DIAGRAMS TO MODEL

  • INTRODUCTION TO SOFTWARE DEVELOPMENT

  • UNIT TESTING

  • CODE ANALYSIS, CODE METRICS

  • PROFILING AND PERFORMANCE

  • DEBUGGING WITH INTELLITRACE

  • INTRODUCTION TO SOFTWARE TESTING

  • MANUAL TESTING

  • CODED USER INTERFACE TESTING

  • WEB PERFORMANCE AND LOAD TESTING

  • LAB MANAGEMENT

Professional Application Lifecycle Management with Visual Studio 2012 offers a thoroughly revised and updated edition of the leading reference book on ALM.

Table of Contents

  1. Cover
  2. Chapter 1: Introduction to Application Lifecycle Management with Visual Studio 2012
    1. Application Lifecycle Management
    2. Visual Studio 2012 Product Lineup
    3. Application Lifecycle Management Challenges
    4. Enter Visual Studio 2012
    5. Application Lifecycle Management in Action
    6. Summary
  3. Part 1: Team Foundation Server
    1. Chapter 2: Introduction to Team Foundation Server
      1. What Is Team Foundation Server?
      2. Acquiring Team Foundation Server
      3. Team Foundation Server Core Concepts
      4. Accessing Team Foundation Server
      5. What's New in Team Foundation Server 2012
      6. Adopting Team Foundation Server
      7. Summary
    2. Chapter 3: Team Foundation Version Control
      1. Team Foundation Version Control and Visual SourceSafe (VSS) 2005
      2. Setting Up Version Control
      3. Using the Source Control Explorer
      4. Check-In Pending Changes
      5. Shelving
      6. Command-Line Tools
      7. Summary
    3. Chapter 4: Branching and Merging
      1. Branching Demystified
      2. Common Branching Strategies
      3. Implementing Branching Strategies
      4. Summary
    4. Chapter 5: Team Foundation Build
      1. Team Foundation Build
      2. What's New in Team Foundation Build 2012
      3. Team Foundation Build Architecture
      4. Working with Builds
      5. Team Build Process
      6. Summary
    5. Chapter 6: Common Team Foundation Server Customizations
      1. Object Models
      2. Customizing Team Foundation Build
      3. Customizing Team Foundation Version Control
      4. Team Foundation Server Event Service
      5. Customizing Work Item Tracking
      6. Summary
  4. Part 2: Building the Right Software
    1. Chapter 7: Introduction to Building the Right Software
      1. Stakeholders
      2. Storyboarding
      3. Capturing Stakeholder Feedback
      4. Work Item Only View
      5. Third-Party Requirements Management Solutions
      6. Summary
    2. Chapter 8: Storyboarding
      1. Why Storyboarding?
      2. PowerPoint Storyboarding
      3. Summary
    3. Chapter 9: Capturing Stakeholder Feedback
      1. Requesting Feedback
      2. Summary
  5. Part 3: Project Management
    1. Chapter 10: Introduction to Project Management
      1. Project Management Enhancements in Team Foundation Server 2012
      2. Work Items
      3. Process Templates
      4. Managing Work Items
      5. Project Server Integration
      6. Summary
    2. Chapter 11: Agile Planning and Tracking
      1. Defining a Team
      2. Maintaining Product Backlogs
      3. Planning Iterations
      4. Tracking Work
      5. Customization Options
      6. Summary
    3. Chapter 12: Using Reports, Portals, and Dashboards
      1. Team Foundation Server Reporting
      2. Working with Team Foundation Server Reports
      3. Summary
  6. Part 4: Architecture
    1. Chapter 13: Introduction to Software Architecture
      1. Designing Visually
      2. Microsoft's Modeling Strategy
      3. The Architecture Tools in Visual Studio Ultimate 2012
      4. What's New with Architecture Tools in Visual Studio Ultimate 2012
      5. Summary
    2. Chapter 14: Top-Down Design with Use Case, Activity, Sequence, Component, and Class Diagrams
      1. Wrox.com Code Download for this Chapter
      2. Use Case Diagrams
      3. Activity Diagrams
      4. Sequence Diagrams
      5. Component Diagrams
      6. Class Diagrams
      7. Summary
    3. Chapter 15: Analyzing Applications Using Architecture Explorer and Dependency Graphs
      1. Wrox.com Code Downloads for this Chapter
      2. Understanding the Code Base
      3. Architecture Explorer Basics
      4. Dependency Graphs
      5. Summary
    4. Chapter 16: Using Layer Diagrams to Model and Enforce Application Architecture
      1. Creating a Layer Diagram
      2. Defining Layers on a Layer Diagram
      3. Defining Dependencies
      4. Validating the Layer Diagram
      5. Layer Diagrams and the Build Process
      6. Summary
  7. Part 5: Architecture
    1. Chapter 17: Introduction to Software Development
      1. What's New for Developers in Visual Studio 2012
      2. My Work
      3. Summary
    2. Chapter 18: Unit Testing
      1. Wrox.com Code Downloads for this Chapter
      2. Unit Testing Concepts
      3. Visual Studio Unit Testing
      4. Programming with the Unit Test Framework
      5. Introduction to Microsoft Fakes
      6. Test Adapters
      7. Summary
    3. Chapter 19: Code Analysis, Code Metrics, and Code Clone Analysis
      1. Wrox.com Code Downloads for this Chapter
      2. The Need for Analysis Tools
      3. Using Code Analysis
      4. Using the Command-Line Analysis Tool
      5. Creating Code Analysis Rules
      6. Code Metrics
      7. Code Clone Analysis
      8. Summary
    4. Chapter 20: Profiling and Performance
      1. Wrox.com Code Downloads for this Chapter
      2. Introduction to Performance Analysis
      3. Using the Profiler
      4. Command-Line Profiling Utilities
      5. Common Profiling Issues
      6. Summary
    5. Chapter 21: Debugging with IntelliTrace
      1. wrox.com Code Downloads for this Chapter
      2. IntelliTrace Basics
      3. IntelliTrace in Production
      4. Summary
  8. Part 6: Testing
    1. Chapter 22: Introduction to Software Testing
      1. Role-Based Testing Tools
      2. Types of Tests
      3. Diagnostic Data Adapters
      4. Microsoft Test Manager
      5. Managing Automated Tests with Visual Studio
      6. Summary
    2. Chapter 23: Manual Testing
      1. Microsoft Test Manager
      2. Using Test Plans
      3. Running Tests and Tracking Results
      4. Exploratory Testing
      5. Running Automated Tests
      6. Summary
    3. Chapter 24: Coded User Interface Testing
      1. Wrox.com Code Downloads for this Chapter
      2. Creating Coded UI Tests Using the Coded UI Test Builder
      3. Creating Coded UI Tests Using Action Recordings
      4. Supported Technologies
      5. Summary
    4. Chapter 25: Web Performance and Load Testing
      1. Wrox.com Code Downloads for this Chapter
      2. Web Performance Tests
      3. Load Tests
      4. Distributed Load Tests
      5. Summary
    5. Chapter 26: Lab Management
      1. Lab Management Infrastructure
      2. SCVMM Environments
      3. Testing with Environments
      4. Automated Build-Deploy-Test with Environments
      5. Standard Environments
      6. Summary
  9. Introduction
  10. Advertisements