Cargando…

Professional application lifecycle management with Visual Studio 2012 /

The authoritative and timely guide to ALM from Microsoft insiders and MVPs Written for software developers, this new edition shows how to use Application Lifecycle Management (ALM) with Visual Studio 2012 to streamline software modeling, testing, and deployment. The authors, including members of the...

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Gousset, Mickey
Otros Autores: Keller, Brian J., Woodward, Martin, 1976-
Formato: Electrónico eBook
Idioma:Inglés
Publicado: Hoboken, N.J. : Chichester : Wiley ; John Wiley [distributor], 2012.
Temas:
Acceso en línea:Texto completo (Requiere registro previo con correo institucional)
Tabla de Contenidos:
  • Machine generated contents note: ch. 1 Introduction to Application Lifecycle Management With Visual Studio 2012
  • Application Lifecycle Management
  • Visual Studio 2012 Product Lineup
  • Application Lifecycle Management Challenges
  • Enter Visual Studio 2012
  • Application Lifecycle Management in Action
  • Requirements
  • System Design and Modeling
  • Code Generation
  • Testing
  • Feedback
  • Operations
  • Putting It into Context
  • Summary
  • pt. I TEAM FOUNDATION SERVER
  • ch. 2 Introduction to Team Foundation Server
  • What Is Team Foundation Server?
  • Acquiring Team Foundation Server
  • Hosted Team Foundation Server
  • On-Premises Installation
  • Team Foundation Server Core Concepts
  • Team Foundation Server
  • Team Project Collection
  • Team Project
  • Team
  • Process Templates
  • Work Item Tracking
  • Version Control
  • Team Build
  • Accessing Team Foundation Server
  • Accessing Team Foundation Server from Visual Studio
  • Accessing Team Foundation Server through a Web Browser
  • Using Team Foundation Server in Microsoft Excel
  • Using Team Foundation Server in Microsoft Project
  • Command-Line Tools for Team Foundation Server
  • Accessing Team Foundation Server from Eclipse
  • Windows Explorer Integration with Team Foundation Server
  • Access to Team Foundation Server via other Third-Party Integrations
  • What's New in Team Foundation Server 2012
  • Version Control
  • Web Access
  • Team Explorer
  • Teams
  • Work Item Tracking
  • Cloud
  • Adopting Team Foundation Server
  • Summary
  • ch. 3 Team Foundation Version Control
  • Team Foundation Version Control and Visual SourceSafe (VSS) 2005
  • Setting Up Version Control
  • Using the Source Control Explorer
  • Setting Up Your Workspace
  • Getting Existing Code
  • Sharing Projects in Version Control
  • Check-In Pending Changes
  • Checking In an Item
  • Creating and Administering Check-In Policies
  • Viewing History
  • Labeling Files
  • Shelving
  • Workspaces
  • Server Workspaces
  • Local Workspaces
  • Command-Line Tools
  • Summary
  • ch. 4 Branching and Merging
  • Branching Demystified
  • Branch
  • Merge
  • Conflict
  • Branch Relationships
  • Baseless Merge
  • Forward/Reverse Integration
  • Common Branching Strategies
  • No Branching
  • Branch per Release
  • Code-Promotion Branching
  • Feature Branching
  • Implementing Branching Strategies
  • Scenario
  • Plan
  • Implementation
  • Dealing with Changesets
  • Tracking Change through Branches
  • Summary
  • ch. 5 Team Foundation Build
  • Team Foundation Build
  • What's New in Team Foundation Build 2012
  • Hosted Build Services
  • Drop to Version Control
  • Batched Gated Check-in
  • Changes to the Build Service Protocol
  • Updated Build Report
  • Team Foundation Build Architecture
  • Working with Builds
  • Team Explorer
  • Build Explorer
  • Build Details View
  • Creating a Build Definition
  • Queuing a Build
  • Build Notifications
  • Team Build Process
  • Default Template Process
  • Build Process Parameters
  • Summary
  • ch. 6 Common Team Foundation Server Customization
  • Object Models
  • Client Object Model
  • Server Object Model
  • Build Process Object Model
  • Simple Object Model Example
  • Java SDK for TFS
  • Customizing Team Foundation Build
  • Creating Custom Build Process Templates
  • Creating Custom Build Workflow Activities
  • Customizing Team Foundation Version Control
  • Custom Check-in Policies
  • Team Foundation Server Event Service
  • Customizing Work Item Tracking
  • Modifying Work Item Type Definitions
  • Creating Custom Work Item Controls
  • Summary
  • pt. II BUILDING THE RIGHT SOFTWARE
  • ch. 7 Introduction to Building the Right Software
  • Stakeholders
  • Storyboarding
  • Capturing Stakeholder Feedback
  • Work Item Only View
  • Third-Party Requirements Management Solutions
  • TeamSpec
  • TeamLook
  • inteGREAT
  • Summary
  • ch. 8 Storyboarding
  • Why Storyboarding?
  • PowerPoint Storyboarding
  • Storyboard Shapes
  • Layouts
  • Screenshots
  • My Shapes
  • Animations
  • Hyperlinks
  • Storyboard Links
  • Summary
  • ch. 9 Capturing Stakeholder Feedback
  • Requesting Feedback
  • Providing Feedback
  • Summary
  • pt. III PROJECT MANAGEMENT
  • ch. 10 Introduction to Project Management
  • Project Management Enhancements in Team Foundation Server 2012
  • Rich Work Item Relationships
  • Agile Planning Tools
  • Test Case Management
  • Feedback Management
  • Enhanced Reporting
  • SharePoint Server Dashboards
  • Work Items
  • Work Item Types
  • Areas and Iterations
  • Process Templates
  • MSF for Agile Software Development
  • MSF for CMMI Process Improvement
  • Visual Studio Scrum
  • Third-Party Process Templates
  • Custom Process Templates
  • Managing Work Items
  • Using Visual Studio
  • Using Microsoft Excel
  • Using Microsoft Project
  • Using Team Web Access
  • Project Server Integration
  • Summary
  • ch. 11 Agile Planning and Tracking
  • Defining a Team
  • Maintaining Product Backlogs
  • Planning Iterations
  • Tracking Work
  • Customization Options
  • Summary
  • ch. 12 Using Reports, Portals, and Dashboards
  • Team Foundation Server Reporting
  • Working with Team Foundation Server Reports
  • Tools to Create Reports
  • Working with Microsoft Excel Reports
  • Working with RDL Reports
  • Summary
  • pt. IV ARCHITECTURE
  • ch. 13 Introduction to Software Architecture
  • Designing Visually
  • Microsoft's Modeling Strategy
  • Understanding Model-Driven Development
  • Understanding Domain-Specific Languages
  • "Code Understanding" Experience
  • Architecture Tools in Visual Studio Ultimate 2012
  • Use Case Diagrams
  • Activity Diagrams
  • Sequence Diagrams
  • Component Diagrams
  • Class Diagrams
  • Layer Diagrams
  • Architecture Explorer
  • What's New with Architecture Tools in Visual Studio Ultimate 2012
  • Architecture Menu Options
  • Dependency Graph Enhancements
  • Visual Studio Visualization and Modeling SDK
  • Summary
  • ch. 14 Top-Down Design With Use Case, Activity, Sequence, Component, and Class Diagrams
  • Use Case Diagrams
  • Creating a Use Case Diagram
  • Use Case Diagram Toolbox
  • Activity Diagrams
  • Creating an Activity Diagram
  • Activity Diagram Toolbox
  • Adding an Activity Diagram to a Use Case Diagram
  • Sequence Diagrams
  • Creating a Sequence Diagram
  • Sequence Diagram Toolbox
  • Component Diagrams
  • Creating a Component Diagram
  • Component Diagram Toolbox
  • Class Diagrams
  • Creating a Class Diagram
  • Class Diagram Toolbox
  • Generating Code from a UML Class Diagram
  • Summary
  • ch. 15 Analyzing Applications Using Architecture Explorer and Dependency Graphs
  • Understanding the Code Base
  • Architecture Explorer Basics
  • Understanding the Architecture Explorer Window
  • Architecture Explorer Options
  • Navigating through Architecture Explorer
  • Exploring Options for Namespaces
  • Exploring Options for Classes
  • Exploring Options for Members
  • Dependency Graphs
  • Creating the First Dependency Graph
  • Creating a Dependency Graph without Architecture Explorer
  • Navigating through Your Dependency Graph
  • Dependency Graph Legend
  • Dependency Graph Toolbar
  • Dependency Graph Enhancements in Visual Studio 2012
  • Summary
  • ch. 16 Using Layer Diagrams to Model and Enforce Application Architecture
  • Creating a Layer Diagram
  • Defining Layers on a Layer Diagram
  • Creating a Layer for a Single Artifact
  • Adding Multiple Objects to a Layer Diagram
  • Layer Explorer
  • Defining Dependencies
  • Validating the Layer Diagram
  • Layer Diagrams and the Build Process
  • Summary
  • pt. V SOFTWARE DEVELOPMENT
  • ch. 17 Introduction to Software Development
  • What's New for Developers in Visual Studio 2012
  • Unit Testing
  • Improved Code Analysis
  • Code Metrics
  • Code Clone Analysis
  • Profiler
  • Advanced Debugging with IntelliTrace
  • My Work
  • Suspend and Resume
  • Code Review
  • Summary
  • ch.
  • 18 Unit Testing
  • Unit Testing Concepts
  • Benefits of Unit Testing
  • Writing Effective Unit Tests
  • Third-Party Tools
  • Visual Studio Unit Testing
  • Creating Your First Unit Test
  • Managing and Running Unit Tests
  • Debugging Unit Tests
  • Programming with the Unit Test Framework
  • Initialization and Cleanup of Unit Tests
  • Using the Assert Methods
  • Using the CollectionAssert class
  • Using the StringAssert class
  • Expecting Exceptions
  • Defining Custom Unit Test Properties
  • TestContext Class
  • Introduction to Microsoft Fakes
  • Choosing between Stubs and Shims
  • Using Stubs
  • Using Shims
  • Test Adapters
  • Summary
  • ch. 19 Code Analysis, Code Metrics, and Code Clone Analysis
  • Need for Analysis Tools
  • What's New for Code Analysis in Visual Studio 2012
  • Using Code Analysis
  • Built-in Code Analysis Rules
  • Code Analysis Rule Sets
  • Enabling Code Analysis
  • Executing Code Analysis
  • Working with Rule Violations
  • Using the Command-Line Analysis Tool
  • FxCopCmd Options
  • FxCopCmd Project Files
  • Build Process Code Analysis Integration
  • Creating Code Analysis Rules
  • Code Metrics
  • Code Clone Analysis
  • Finding Code Clones
  • Reviewing the Code Clone Analysis Results
  • How Code Clone Analysis Works
  • Excluding Items from Code Clone Analysis
  • Summary
  • ch. 20 Profiling and Performance
  • Introduction to Performance Analysis
  • Types of Profilers
  • Visual Studio Profiling
  • Using the Profiler
  • Creating a Sample Application
  • Creating a Performance Session.
  • Note continued: Using the Performance Explorer
  • Configuring a Sampling Session
  • Configuring an Instrumentation Session
  • Configuring a NET Memory Allocation Session
  • Configuring a Concurrency Profiling Session
  • Executing a Performance Session
  • Managing Session Reports
  • Reading and Interpreting Session Reports
  • Command-Line Profiling Utilities
  • Profiling JavaScript
  • Just My Code
  • Common Profiling Issues
  • Debugging Symbols
  • Instrumentation and Code Coverage
  • Summary
  • ch. 21 Debugging With IntelliTrace
  • IntelliTrace Basics
  • IntelliTrace
  • An Example
  • Navigating the IntelliTrace Events View
  • Collecting Method Call Information
  • Collecting Detailed Information
  • Saving Your IntelliTrace Session
  • IntelliTrace Options
  • IntelliTrace in Production
  • Installing the IntelliTrace Stand-Alone Collector
  • Configuring IntelliTrace PowerShell Commandlets
  • Collecting Execution Information
  • Summary
  • pt. VI TESTING
  • ch. 22 Introduction to Software Testing
  • Role-Based Testing Tools
  • Types of Tests
  • Diagnostic Data Adapters
  • Microsoft Test Manager
  • Managing Automated Tests with Visual Studio
  • Test Project Types
  • Test Explorer
  • Code Coverage
  • Using Ordered Tests
  • Test Settings
  • Summary
  • ch. 23 Manual Testing
  • Microsoft Test Manager
  • Using Test Plans
  • Configuring Test Settings
  • Using Builds
  • Analyzing Impacted Tests
  • Defining Test Configurations
  • Plan Contents
  • Running Tests and Tracking Results
  • Using Test Runner
  • Supported Technologies for Action Recordings
  • Filing Bugs and Saving Test Results
  • Exploratory Testing
  • Running Automated Tests
  • Summary
  • ch. 24 Coded User Interface Testing
  • Creating Coded UI Tests Using the Coded UI Test Builder
  • Setting up the Sample Application
  • Create a Test Project
  • Coded UI Test Builder
  • Generated Code
  • Running Your Test
  • Creating a Data-Driven Test
  • Failing Tests
  • Taking Screenshots
  • UI Map Editor
  • Creating Coded UI Tests Using Action Recordings
  • Supported Technologies
  • Summary
  • ch. 25 Web Performance and Load Testing
  • Web Performance Tests
  • Web Performance Tests versus Coded UI Tests
  • Creating a Sample Web Application
  • Creating Users for the Site
  • Creating and Configuring Web Tests
  • Recording a Web Performance Test
  • Configuring Web Performance Test Run Settings
  • Parameterizing the Web Server
  • Test Settings
  • Running a Web Performance Test
  • Observing Test Execution and Results
  • Editing a Web Performance Test
  • Data-Driven Web Performance Tests
  • Coded Web Performance Tests
  • Load Tests
  • Creating and Configuring Load Tests
  • Editing Load Tests
  • Executing Load Tests
  • Viewing and Interpreting Load Test Results
  • Distributed Load Tests
  • Installing Controllers and Agents
  • Configuring Controllers
  • Configuring Agents
  • Running a Distributed Load Test
  • Summary
  • ch. 26 Lab Management
  • Lab Management Infrastructure
  • Golden Images
  • Agents
  • SCVMM Environments
  • Testing with Environments
  • Create New Test Settings
  • Run Manual Tests with an Environment
  • Automated Build-Deploy-Test with Environments
  • Standard Environments
  • Summary.