Contents
Part 1: Application Lifecycle Management
Chapter 1: Why Application Lifecycle Management Matters
Understanding the Cornerstones of Business
Understanding the Need for Business Software
Today’s Business Environment and the Problems We Face
Project Health Today: Three Criteria for Success
Factors Influencing Projects and Their Success
Factors Influencing IT Spending
Chapter 2: Introduction to Application Lifecycle Management
Four Ways of Looking at Application Lifecycle Management
The Service Management or Operations View
The Application Portfolio Management View
Three Pillars of Application Lifecycle Management
Traceability of Relationships Between Artifacts
Automation of High-Level Processes
Visibility into the Progress of Development Efforts
Application Lifecycle Management 1.0
Application Lifecycle Management 2.0
Application Lifecycle Management 2.0+
Chapter 3: Development Processes and Frameworks
Rational Unified Process (RUP)
Manifesto for Agile Software Development
Capability Maturity Model Integration (CMMI)
Microsoft Application Platform Optimization (APO) Model
Infrastructure Optimization Model
Business Productivity Infrastructure Model
Application Platform Capability Assessment
Application Lifecycle Management Overview
Team Foundation Server Overview
Integrated Development Environment (IDE) Integration
The TFS Work Item Tracking System
The Gap Between IT and Business
Part 2: Planning (Agile Project Management)
Chapter 6: Introduction to Agile
Agile Requirements and Estimation
Chapter 7: Work Item Tracking and Process Customization
The TFS Work Item Tracking System
Conclusions on the Work Item Tracking System
Modifying the Process Template
Common Adaptations of the Process Template
Using WITAdmin to Change the Web Access UI
Changing the Product Backlog Add Dialog
Changing the Columns in the Product Backlog List
Chapter 8: Agile Project Management With TFS
Building the Backlog and Prioritizing It
Chapter 9: Metrics and ALM Assessment for Agile Project Management
Part 3: Analysis, Modeling, and Design (Architecture)
Chapter 10: Prototyping Using Storyboarding and Feedback Tracking
Feedback Tracking Using Microsoft Feedback Client
Chapter 11: Top Down Design Studies (UML)
UML Support in Visual Studio 2012
Use Cases and Use Case Diagrams
Chapter 12: Using Architecture Explorer
Analyze and Explore Code Using Architecture Explorer
Chapter 13: Using Layer Diagrams
Viewing Dependencies using Layer Explorer
Creating an Architecture Template
Chapter 14: Metrics and ALM Assessment for Architecture, Analysis and Design
Part 4: Building (Developer Practices)
Getting Started with Source Control
Using the Source Control Explorer
Enforcing Development Practices with Check-in Policies
Working with Concurrent Changes
What Is Test Driven Development?
Separation of Concerns (Object Factories)
Inversion of Control (Dependency Injection)
Adding Code Coverage to a Project
Configuring Code Coverage for a Build Definition
Working with Other Test Frameworks
Integrating Code Analysis with TFS Builds
Chapter 18: Performance and Profiling
Profiling In Visual Studio 2012
Using IntelliTrace in Production
Installing PreEmptive Analytics
Configuring Your Team Projects for PreEmptive Analytics
Adding Exception Reporting to a .NET Application
Examining Incidents in Team Foundation Server
Chapter 19: Metrics and ALM Assessment for Developer Practices
Part 5: Validating (Software Testing)
Chapter 20: Overview of Software Testing
Test Specification and Test Matrix
Strategy for Automated Testing
Platform Support for Testing Practices
Connecting Microsoft Test Manager to TFS
Reporting Bugs and Validating Fixes
Automating Test Cases Using Coded UI Tests
Using the Coded UI Test Builder
Using Unit Tests as Automated Tests
Running Automated Tests from MTM
Running Automated Tests from TFS Build
Running Automated Tests from the Command Line
Performance Testing the Application
Creating Load Test Scenarios Using Web Performance Tests
Chapter 23: Visual Studio Lab Management
Setting Up Visual Studio Lab Management for Kangreen
Working with Standard Environments
What About Support for VMware?
Test Settings for Lab Environments
Creating Environments for Kangreen
Using Lab Management for Manual Testing
Selecting an Environment to Use
Connecting to an Environment for Testing
Automated Testing and Lab Management
Running Automated Tests from MTM
Running Automated Tests as Part of a Build
Running Automated Tests from the Command-line
Chapter 24: Metrics and ALM Assessment for Software Testing
Chapter 25: Continuous Delivery
Why Should We Implement Continuous Integration?
Components in Continuous Integration
Installing the Build Controller
Using the Web Access to Manage Builds
Implementing Continuous Integration
Creating a Build Process Template for Assembly Versioning
Creating a Solution for Developing Build Extensions
Implementing an XAML Activity to Execute a Remote Command
Build on Team Foundation Service
Team Explorer and Web Access Favorites
Designing a Deployment Solution
Running Automated Tests as Part of the Build
Running Tests on the Build Server
Running Tests on a Test Environment
Implementing the Build-Deploy-Test Workflow
Customizing the Lab Build Template
Chapter 28: Release Management
Release Management in Visual Studio 2012
Release Notes in Visual Studio 2012
Chapter 29: Metrics and ALM Assessment
Part 7: Team Foundation Server
Chapter 30: Architecture and Implementation Planning
Optional Components on Separate Servers
Physical Server Location to Host Our TFS Tiers
Previous Version of TFS Already Deployed
Chapter 31: TFS Installation, Upgrade, and Administration
Upgrading from Earlier TFS Versions
Team Foundation Server Administration
Adding TFS Collections After Installation
Relational Data Warehouse Data Models
Setting Up Access to Report Data
Monitoring the TFS Data Warehouse
Chapter 33: Working in Heterogeneous Environments
What is Team Explorer Everywhere?
Features Available in Team Explorer Everywhere
Ant and Maven 2 Build Improvements
Services Offered With TFS in the Cloud
3.12.84.150