Professional Application Lifecycle Management with Visual Studio 2013

Book description

Ramp up your software development with this comprehensive resource

Microsoft's Application Lifecycle Management (ALM) makes software development easier and now features support for iOS, MacOS, Android, and Java development. If you are an application developer, some of the important factors you undoubtedly consider in selecting development frameworks and tools include agility, seamless collaboration capabilities, flexibility, and ease of use. Microsoft's ALM suite of productivity tools includes new functionality and extensibility that are sure to grab your attention. Professional Application Lifecycle Management with Visual Studio 2013 provides in-depth coverage of these new capabilities. Authors Mickey Gousset, Martin Hinshelwood, Brian A. Randell, Brian Keller, and Martin Woodward are Visual Studio and ALM experts, and their hands-on approach makes adopting new ALM functionality easy.

  • Streamline software design and deployment with Microsoft tools and methodologies

  • Gain a practical overview of ALM with step-by-step guides and reference material

  • Case studies illustrate specific functionality and provide in-depth instruction

  • Use new capabilities to support iOS, MacOS, Android and Java development

  • Discover this comprehensive solution for modeling, designing, and coordinating enterprise software deployments

  • Over 100 pages of new content, forward-compatible with new product releases

  • Professional Application Lifecycle Management with Visual Studio 2013 provides a complete framework for using ALM to streamline software design and deployment processes using well-developed Microsoft tools and methodologies. Professional Application Lifecycle Management with Visual Studio 2013 is your guide to make use of newly-available ALM features to take your enterprise software development to the next level.

    Table of contents

    1. Cover
    2. Chapter 1: Introduction to Application Lifecycle Management with Visual Studio 2013
      1. Application Lifecycle Management
      2. Visual Studio 2013 Product Lineup
      3. Application Lifecycle Management Challenges
      4. Enter Visual Studio 2013
      5. Application Lifecycle Management in Action
      6. Summary
    3. Part I: Team Foundation Server
    4. 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 2013
      6. Adopting Team Foundation Server
      7. Summary
    5. Chapter 3: Using Centralized Team Foundation Version Control
      1. Team Foundation Version Control and Visual SourceSafe (VSS) 2005
      2. Setting Up Version Control
      3. Using Source Control Explorer
      4. Check-In Pending Changes
      5. Shelving
      6. Command-Line Tools
      7. Branching and Merging
      8. Summary
    6. Chapter 4: Distributed Version Control with Git and Team Foundation Server
      1. Fundamentals of Distributed Version Control with Git
      2. Getting Started with the Visual Studio Tools for Git
      3. Merging Changes with Git and Visual Studio
      4. Summary
    7. Chapter 5: Team Foundation Build
      1. Team Foundation Build
      2. What's New in Team Foundation Build 2013
      3. Team Foundation Build Architecture
      4. Working with Builds
      5. Team Build Process
      6. Summary
    8. Chapter 6: Release Management
      1. What Is Release Management?
      2. Continuous Software Delivery
      3. Defining a Release Pipeline
      4. Summary
    9. Chapter 7: 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
    10. Part II: Building the Right Software
    11. Chapter 8: 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
    12. Chapter 9: Storyboarding
      1. Why Storyboarding?
      2. PowerPoint Storyboarding
      3. Summary
    13. Chapter 10: Capturing Stakeholder Feedback
      1. Requesting Feedback
      2. Providing Feedback
      3. Summary
    14. Part III: Project Management
    15. Chapter 11: Introduction to Project Management
      1. Project Management Enhancements in Team Foundation Server 2013
      2. Work Items
      3. Process Templates
      4. Managing Work Items
      5. Project Server Integration
      6. Summary
    16. Chapter 12: Agile Planning and Tracking
      1. Defining a Team
      2. Managing Portfolio Backlogs
      3. Maintaining Product Backlogs
      4. Planning Iterations
      5. Tracking Work
      6. Customization Options
      7. Summary
    17. Chapter 13: Using Reports, Portals, and Dashboards
      1. Team Foundation Server Reporting
      2. Working with Team Foundation Server Reports
      3. Summary
    18. Part IV: Architecture
    19. Chapter 14: Introduction to Software Architecture
      1. Designing Visually
      2. Microsoft's Modeling Strategy
      3. The Architecture Tools in Visual Studio Ultimate 2013
      4. What's New with Architecture Tools in Visual Studio Ultimate 2013
      5. Summary
    20. Chapter 15: 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
    21. Chapter 16: Analyzing Applications Using Architecture Explorer, Dependency Graphs, and Code Maps
      1. Wrox.com Code Downloads for this Chapter
      2. Understanding the Code Base
      3. Architecture Explorer Basics
      4. Dependency Graphs
      5. Code Maps
      6. Summary
    22. Chapter 17: 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
    23. Part V: Software Development
    24. Chapter 18: Introduction to Software Development
      1. What's New for Developers in Visual Studio 2013
      2. My Work
      3. Summary
    25. Chapter 19: 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. Using Test Adapters
      7. Summary
    26. Chapter 20: Code Analysis, Code Metrics, Code Clone Analysis, and CodeLens
      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. Using CodeLens
      9. Summary
    27. Chapter 21: Profiling and Performance
      1. Wrox.com Code Downloads for this Chapter
      2. Introduction to Performance Analysis
      3. What's New in Profiling with Visual Studio 2013
      4. Using the Profiler
      5. Command-Line Profiling Utilities
      6. Common Profiling Issues
      7. Summary
    28. Chapter 22: Debugging with IntelliTrace
      1. wrox.com Code Downloads for this Chapter
      2. IntelliTrace Basics
      3. IntelliTrace in Production
      4. Summary
    29. Part VI: Testing
    30. Chapter 23: 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
    31. Chapter 24: Manual Testing
      1. What's New in Visual Studio 2013
      2. Microsoft Test Manager
      3. Using Test Plans
      4. Running Tests and Tracking Results
      5. Exploratory Testing
      6. Running Automated Tests
      7. Summary
    32. Chapter 25: Coded User Interface Testing
      1. Wrox.com Code Downloads for this Chapter
      2. What's New in Visual Studio 2013
      3. Creating Coded UI Tests Using the Coded UI Test Builder
      4. Creating Coded UI Tests Using Action Recordings
      5. Supported Technologies
      6. Summary
    33. Chapter 26: 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. Cloud-Based Load Testing with Visual Studio Online
      6. Summary
    34. Chapter 27: 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
    35. Introduction
      1. Who This Book Is For
      2. What This Book Covers
      3. Team Foundation Server Administrators
      4. Conventions
      5. Source Code
      6. Errata
      7. p2p.wrox.com
    36. Advertisement
    37. End User License Agreement

    Product information

    • Title: Professional Application Lifecycle Management with Visual Studio 2013
    • Author(s): Mickey Gousset, Martin Hinshelwood, Brian A. Randell, Brian Keller
    • Release date: March 2014
    • Publisher(s): Wrox
    • ISBN: 9781118836583