Home Page Icon
Home Page
Table of Contents for
ABOUT THE AUTHORS
Close
ABOUT THE AUTHORS
by Martin Woodward, Ajoy Krishnamoorthy, Brian Keller, Mickey Gousset
Professional Application Lifecycle Management with Visual Studio® 2010
Copyright
ABOUT THE AUTHORS
CREDITS
ACKNOWLEDGMENTS
INTRODUCTION
THE NAME CHANGE
VISUAL STUDIO 2010 PRODUCT LINEUP
MODERN SOFTWARE DEVELOPMENT CHALLENGES
ENTER VISUAL STUDIO 2010
APPLICATION LIFECYCLE MANAGEMENT
Requirements
System Design and Modeling
Code Generation
Testing
Putting It into Context
WHO IS THIS BOOK FOR?
WHAT DOES THIS BOOK COVER?
Part I: Architect
Part II: Developer
Part III: Tester
Part IV: Team Foundation Server
Part V: Project/Process Management
CONVENTIONS
SOURCE CODE
ERRATA
P2P.WROX.COM
I. Architect
1. Introduction to Software Architecture
1.1. DESIGNING VISUALLY
1.2. MICROSOFT'S MODELING STRATEGY
1.2.1. Understanding Model-Driven Development
1.2.2. Understanding Domain-Specific Languages
1.3. FROM OBJECTS TO SERVICES
1.3.1. Understanding Objects and Compile-Time Reuse
1.3.2. Understanding Components and Deploy-Time Reuse
1.3.3. Understanding Distributed Components and Run-Time Reuse
1.3.4. Distributed Services and the Service-Oriented Architecture
1.4. NEW ARCHITECTURE TOOLS IN VISUAL STUDIO 2010 ULTIMATE
1.4.1. Use Case Diagrams
1.4.2. Activity Diagrams
1.4.3. Sequence Diagrams
1.4.4. Component Diagrams
1.4.5. Class Diagrams
1.4.6. Layer Diagrams
1.4.7. Architecture Explorer
1.5. SUMMARY
2. Top-Down Design with Use Case Diagrams, Activity Diagrams, and Sequence Diagrams
2.1. USE CASE DIAGRAMS
2.1.1. Understanding a Use Case Diagram
2.1.2. Use Case Diagram Toolbox
2.1.3. Creating a Use Case Diagram
2.2. ACTIVITY DIAGRAMS
2.2.1. Understanding an Activity Diagram
2.2.2. Concurrent Flow in an Activity Diagram
2.2.2.1. Data Flows in an Activity Diagram
2.2.3. Activity Diagram Toolbox
2.2.4. Creating an Activity Diagram
2.2.5. Adding an Activity Diagram to a Use Case Diagram
2.3. SEQUENCE DIAGRAMS
2.3.1. Understanding Sequence Diagrams
2.3.2. Sequence Diagram Toolbox
2.3.3. Creating a Sequence Diagram
2.4. SUMMARY
3. Top-Down Design with Component and Class Diagrams
3.1. COMPONENT DIAGRAMS
3.1.1. Understanding a Component Diagram
3.1.2. Component Diagram Toolbox
3.1.3. Component Diagram Element Properties
3.1.4. Creating a Component Diagram
3.1.5. Showing Internal Component Parts
3.2. CLASS DIAGRAMS
3.2.1. Understanding a Class Diagram
3.2.2. Class Diagram Toolbox
3.2.3. Class Diagram Type Properties
3.2.4. Class Diagram Attribute Properties
3.2.5. Class Diagram Operations Properties
3.2.6. Class Diagram Association Properties
3.2.7. Creating a Class Diagram
3.3. SUMMARY
4. Analyzing Applications Using Architecture Explorer
4.1. UNDERSTANDING THE CODE BASE
4.2. ARCHITECTURE EXPLORER BASICS
4.2.1. Understanding the Architecture Explorer Window
4.2.2. Architecture Explorer Options
4.2.3. Navigating Through Architecture Explorer
4.2.4. Exploring Options for Namespaces
4.2.5. Exploring Options for Classes
4.2.6. Exploring Options for Members
4.2.7. Architecture Explorer Queries
4.3. DEPENDENCY GRAPHS
4.3.1. Creating the First Dependency Graph
4.3.2. Creating a Dependency Graph without Architecture Explorer
4.3.3. Navigating Through Your Dependency Graph
4.3.4. Dependency Graph Legend
4.3.5. Dependency Graph Toolbar
4.4. SUMMARY
5. Using Layer Diagrams
5.1. CREATING A LAYER DIAGRAM
5.2. DEFINING LAYERS ON A LAYER DIAGRAM
5.2.1. Creating a Layer for a Single Artifact
5.2.2. Adding Multiple Objects to a Layer Diagram
5.2.3. The Layer Explorer
5.3. DEFINING DEPENDENCIES
5.4. VALIDATING THE LAYER DIAGRAM
5.5. LAYER DIAGRAMS AND THE BUILD PROCESS
5.6. SUMMARY
II. Developer
6. Introduction to Software Development
6.1. WHAT'S NEW FOR DEVELOPERS IN VISUAL STUDIO 2010
6.2. TEST IMPACT ANALYSIS
6.3. IMPROVED CODE ANALYSIS
6.4. PROFILER ENHANCEMENTS
6.5. DATABASE EXTENSIBILITY
6.6. ADVANCED DEBUGGING WITH INTELLITRACE
6.7. IMPROVED "TEST-FIRST" DEVELOPMENT EXPERIENCE
6.8. SUMMARY
7. Unit Testing with the Unit Test Framework
7.1. UNIT TESTING CONCEPTS
7.1.1. Benefits of Unit Testing
7.1.2. Writing Effective Unit Tests
7.1.3. Third-Party Tools
7.2. VISUAL STUDIO UNIT TESTING
7.2.1. Creating Your First Unit Test
7.2.1.1. Identifying Unit Test Classes
7.2.1.2. Identifying Unit Tests
7.2.1.3. Unit Test Success and Failure
7.2.2. Managing and Running Unit Tests
7.2.2.1. Test View
7.2.2.2. Test List Editor
7.2.2.3. Running Tests Directly from Code
7.2.3. Test Run Configuration
7.2.4. Test Results
7.2.5. Debugging Unit Tests
7.3. PROGRAMMING WITH THE UNIT TEST FRAMEWORK
7.3.1. Initialization and Cleanup of Unit Tests
7.3.1.1. TestInitialize and TestCleanup Attributes
7.3.1.2. ClassInitialize and ClassCleanup Attributes
7.3.1.3. AssemblyInitialize and AssemblyCleanup Attributes
7.3.2. Using the Assert Methods
7.3.2.1. Assert.AreEqual and Assert.AreNotEqual
7.3.2.2. Assert.AreSame and Assert.AreNotSame
7.3.2.3. Assert.IsTrue and Assert.IsFalse
7.3.2.4. Assert.IsNull and Assert.IsNotNull
7.3.2.5. Assert.IsInstanceOfType and Assert.IsNotInstanceOfType
7.3.2.6. Assert.Fail and Assert.Inconclusive
7.3.3. Using the CollectionAssert class
7.3.4. Using the StringAssert class
7.3.5. Expecting Exceptions
7.3.6. Defining Custom Unit Test Properties
7.3.7. TestContext Class
7.3.8. Creating Data-Driven Unit Tests
7.4. ACCESSING NONPUBLIC MEMBERS FROM TESTS
7.4.1. Using PrivateObject to Access Nonpublic Instance Members
7.4.2. Using PrivateType to Access Nonpublic Static Members
7.5. CODE GENERATION
7.5.1. Generating Tests from Code
7.6. CODE COVERAGE
7.6.1. Enabling Code Coverage
7.6.2. Viewing Code Coverage Results
7.7. TEST IMPACT ANALYSIS
7.7.1. Prerequisites for Test Impact Analysis
7.7.2. Identifying Relationships Between Code and Tests
7.7.2.1. View Tests That Have Been Impacted
7.7.2.2. View Tests for a Particular Method
7.7.3. Test Impact Analysis Example
7.8. SUMMARY
8. Managed Code Analysis and Code Metrics
8.1. THE NEED FOR ANALYSIS TOOLS
8.2. USING MANAGED CODE ANALYSIS
8.2.1. Built-in Managed Code Analysis Rules
8.2.2. Code Analysis Rule Sets
8.2.3. Enabling Managed Code Analysis
8.2.4. Executing Static Code Analysis
8.2.5. Working with Rule Violations
8.2.5.1. Correcting Problems
8.2.5.2. Suppressing Messages
8.3. USING THE COMMAND-LINE ANALYSIS TOOL
8.3.1. FxCopCmd Options
8.3.2. FxCopCmd Project Files
8.3.3. Build Process Code Analysis Integration
8.4. CREATING CODE ANALYSIS RULES
8.4.1. Reflection and Introspection
8.4.2. Creating a New Rule
8.4.2.1. Creating a Base Rule
8.4.2.2. Implementing the Rule
8.4.2.3. Using the Microsoft.Cci Assembly
8.4.2.4. The IIntrospectionRule Interface
8.4.2.5. Writing the Rule Implementation Code
8.4.2.6. Creating Rules.xml
8.4.2.7. Deploying a Rule
8.4.2.8. Learning from Existing Rules
8.5. CODE METRICS
8.6. SUMMARY
9. Profiling and Performance
9.1. INTRODUCTION TO PERFORMANCE ANALYSIS
9.1.1. Types of Profilers
9.1.2. Visual Studio Profiling
9.2. USING THE PROFILER
9.2.1. Creating a Sample Application
9.2.2. Creating a Performance Session
9.2.2.1. Using the Performance Wizard
9.2.2.2. Adding a Blank Performance Session
9.2.2.3. Creating a Performance Session from a Unit Test
9.2.3. Using the Performance Explorer
9.2.3.1. Setting General Session Properties
9.2.3.1.1. General Property Page
9.2.3.1.2. Launch Property Page
9.2.3.1.3. Tier Interaction Proprety Page
9.2.3.1.4. CPU Counters Property Page
9.2.3.1.5. Windows Events Property Page
9.2.3.1.6. Windows Counters Property Page
9.2.3.2. Configuring Session Targets
9.2.4. Configuring a Sampling Session
9.2.5. Configuring an Instrumentation Session
9.2.6. Configuring a .NET Memory Allocation Session
9.2.7. Configuring a Concurrency Profiling Session
9.2.8. Executing a Performance Session
9.2.9. Managing Session Reports
9.2.10. Reading and Interpreting Session Reports
9.2.10.1. Report Information and Views
9.2.10.2. Summary View
9.2.10.3. Functions View and Functions Details View
9.2.10.4. Caller/Callee View
9.2.10.5. Call Tree View
9.2.10.6. Allocation View
9.2.10.7. Objects Lifetime View
9.3. COMMAND-LINE PROFILING UTILITIES
9.3.1. Virtual Machines
9.3.2. Profiling JavaScript
9.3.3. Just My Code
9.4. COMMON PROFILING ISSUES
9.4.1. Debugging Symbols
9.4.2. Instrumentation and Code Coverage
9.5. SUMMARY
10. Database Development, Testing, and Deployment
10.1. THE CHALLENGES OF DATABASE CHANGE MANAGEMENT
10.2. OFFLINE SCHEMA DEVELOPMENT
10.2.1. Taking the Schema Offline
10.2.2. Iterative Development
10.2.3. Schema Testing
10.2.4. Build and Deploy
10.3. CREATING A DATABASE PROJECT
10.4. EXAMINING THE DATABASE PROJECT
10.4.1. Solution Explorer versus Schema View
10.4.2. Schema Dependency Viewer
10.4.3. T-SQL File Structure
10.5. MAKING SCHEMA CHANGES
10.5.1. Editing T-SQL Files Directly
10.5.2. Detecting Schema Syntax Errors
10.5.3. Database Refactoring
10.5.3.1. Rename Refactoring
10.5.3.2. Other Refactoring Types
10.5.3.3. Preservation of Intent
10.5.4. T-SQL Script Templates
10.6. DEPLOYING DATABASE CHANGES
10.7. DATA GENERATION
10.7.1. Data Generation Plan
10.7.2. Data Generators
10.8. DATABASE TESTING
10.8.1. Functions, Triggers, and Stored Procedures
10.8.2. Writing Advanced Database Unit Tests
10.8.3. Effective Database Testing
10.8.3.1. Keep a Clean Database
10.8.3.2. Group Series of Related Tests
10.8.3.3. Use a Variety of Approaches
10.8.4. T-SQL Static Analysis
10.8.5. Additional Database Tools
10.8.5.1. Redistributable Deployment Engine
10.8.5.2. Schema Compare
10.8.5.3. Data Compare
10.9. SUMMARY
11. Introduction to IntelliTrace
11.1. DEBUGGING USING INTELLITRACE
11.1.1. Debugging Options
11.1.1.1. General
11.1.1.2. Advanced
11.1.1.3. IntelliTrace Events
11.1.1.4. Modules
11.1.2. Events Recording
11.1.3. Debugging and Playback
11.1.3.1. Debug Navigation Bar
11.1.3.2. Calls History
11.1.3.3. Trace Log file
11.2. NEW FEATURES IN BREAKPOINTS
11.2.1. Sharing Breakpoints
11.2.2. Labeling Breakpoints
11.3. PINNABLE DATA TIPS
11.4. SUMMARY
III. Tester
12. Introduction to Software Testing
12.1. ROLE-BASED TESTING TOOLS
12.2. TYPES OF TESTS
12.3. DIAGNOSTIC DATA ADAPTERS
12.4. MICROSOFT TEST MANAGER
12.5. MANAGING AUTOMATED TESTS WITH VISUAL STUDIO
12.5.1. Test Projects
12.5.1.1. Creating a Test Project
12.5.1.2. Setting Test Project Options
12.5.2. Using Test Categories
12.5.2.1. Test View
12.5.2.1.1. Selecting and Running Tests
12.5.3. Working with Test Results
12.5.3.1. Test Results Window
12.5.3.2. Sorting, Grouping, and Filtering Tests Results
12.5.3.3. Exporting Test Results
12.5.3.4. Using Test Results XML (TRX) Files
12.5.3.5. Publishing Results
12.5.4. Using Ordered Tests
12.5.4.1. Creating an Ordered Test
12.5.4.2. Ordered Test Properties
12.5.4.3. Executing and Analyzing Ordered Tests
12.5.5. Test Settings
12.5.6. Test Impact View
12.6. SUMMARY
13. Web Performance and Load Testing
13.1. WEB PERFORMANCE TESTS
13.1.1. Web Performance Tests Versus Coded UI Tests
13.1.2. Creating a Sample Web Application
13.1.3. Creating Users for the Site
13.1.3.1. Configuring the Sample Application for Testing
13.1.4. Creating and Configuring Web Tests
13.1.5. Recording a Web Performance Test
13.1.6. Configuring Web Performance Test Run Settings
13.1.7. Parameterizing the Web Server
13.1.8. Test Settings
13.1.9. Running a Web Performance Test
13.1.10. Observing Test Execution and Results
13.1.11. Editing a Web Performance Test
13.1.11.1. Setting Request Properties
13.1.11.2. Adding Comments
13.1.11.3. Adding Transactions
13.1.11.4. Extraction Rules and Context Parameters
13.1.11.5. Validation Rules
13.1.12. Data-Driven Web Performance Tests
13.1.12.1. Configuring a Data Source
13.1.12.2. Binding to a Source
13.1.13. Coded Web Performance Tests
13.2. LOAD TESTS
13.2.1. Creating and Configuring Load Tests
13.2.1.1. Scenarios and Think Times
13.2.1.1.1. Load Patterns
13.2.1.1.2. Test Mix Model
13.2.1.1.3. Test Mix
13.2.1.1.4. Network Mix
13.2.1.1.5. Browser Mix
13.2.1.2. Performance Counter Sets
13.2.1.2.1. Run Settings
13.2.2. Editing Load Tests
13.2.2.1. Adding Scenarios
13.2.2.2. Run Settings
13.2.2.3. SQL Tracing
13.2.2.4. Goal-Based Load Profiles
13.2.2.5. Storing Load Test Run Data
13.2.3. Executing Load Tests
13.2.4. Viewing and Interpreting Load Test Results
13.2.4.1. Graphs View
13.2.4.2. Tables View
13.2.4.2.1. Tests Table
13.2.4.2.2. Pages Table
13.2.4.2.3. Transactions Table
13.2.4.2.4. SQL Trace Table
13.2.4.2.5. Thresholds Table
13.2.4.2.6. Errors Table
13.2.4.2.7. Detailed Results
13.3. COMMAND-LINE TEST EXECUTION
13.3.1. Executing Tests
13.3.2. Executing Test Lists
13.3.3. Other Test Options
13.4. DISTRIBUTED LOAD TESTS
13.4.1. Installing Controllers and Agents
13.4.2. Configuring Controllers
13.4.3. Configuring Agents
13.4.3.1. Weighting
13.4.3.2. IP Switching
13.4.3.3. Attributes
13.4.4. Test Settings
13.4.5. Running a Distributed Load Test
13.4.6. Viewing a Distributed Load Test
13.5. SUMMARY
14. Manual Testing
14.1. MICROSOFT TEST MANAGER
14.2. USING TEST PLANS
14.2.1. Configuring Test Settings
14.2.2. Using Builds
14.2.3. Analyzing Impacted Tests
14.2.4. Defining Test Configurations
14.2.5. Using Plan Contents
14.2.5.1. Authoring Test Cases
14.2.5.2. Using Shared Steps
14.2.5.3. Assigning Configurations
14.2.5.4. Assigning Testers
14.3. RUNNING TESTS AND TRACKING RESULTS
14.3.1. Using Microsoft Test Runner
14.3.2. Supported Technologies
14.3.3. Saving Test Results
14.4. RUNNING AUTOMATED TESTS
14.5. SUMMARY
15. Coded User Interface Testing
15.1. CREATING CODED UI TESTS USING THE CODED UI TEST BUILDER
15.1.1. Setting up the Sample Application
15.1.2. Create a Test Project
15.1.3. Add a Coded UI Test
15.1.4. Coded UI Test Builder
15.1.5. Generated Code
15.1.6. Running Your Test
15.1.7. Creating a Data-Driven Test
15.1.8. Using the using() Clause
15.1.9. Enhanced Assertion Reporting
15.2. CREATING CODED UI TESTS USING ACTION RECORDINGS
15.3. SUPPORTED TECHNOLOGIES
15.4. SUMMARY
16. Lab Management
16.1. LAB MANAGEMENT INFRASTRUCTURE
16.1.1. Golden Images
16.1.2. Agents
16.2. VIRTUAL ENVIRONMENTS
16.3. TESTING WITH VIRTUAL ENVIRONMENTS
16.3.1. Create New Test Settings
16.3.2. Run Manual Tests with an Environment
16.4. AUTOMATED BUILD-DEPLOY-TEST WITH VIRTUAL ENVIRONMENTS
16.5. PHYSICAL ENVIRONMENTS
16.6. SUMMARY
IV. Team Foundation Server
17. Introduction to Team Foundation Server
17.1. WHAT IS TEAM FOUNDATION SERVER?
17.2. TEAM FOUNDATION SERVER CORE CONCEPTS
17.2.1. Team Foundation Application Tier
17.2.2. Team Project Collection
17.2.3. Team Project
17.2.4. Process Template
17.2.5. Work Item Tracking
17.2.6. Version Control
17.2.7. Team Build
17.3. ACCESSING TEAM FOUNDATION SERVER
17.3.1. Accessing Team Foundation Server from Visual Studio
17.3.2. Using the Team Foundation Server Administration Console
17.3.3. Accessing Team Foundation Server through a Web Browser
17.3.4. Using Team Foundation Server in Microsoft Excel
17.3.5. Using Team Foundation Server in Microsoft Project
17.3.6. Command-Line Tools for Team Foundation Server
17.3.7. Accessing Team Foundation Server from Eclipse
17.3.8. Windows Explorer Integration with Team Foundation Server
17.3.9. Access to Team Foundation Server via other Third-Party Integrations
17.4. WHAT'S NEW IN TEAM FOUNDATION SERVER 2010
17.4.1. Project Management
17.4.2. Version Control
17.4.3. Build
17.4.4. Administration
17.5. ADOPTING TEAM FOUNDATION SERVER
17.5.1. Hosting Team Foundation Server
17.5.2. Adoption Plan
17.6. SUMMARY
18. Team Foundation Architecture
18.1. TEAM FOUNDATION SERVER LOGICAL ARCHITECTURE
18.1.1. Team Project Collections
18.1.2. Team Foundation Server Farm
18.1.3. Team Foundation Server Application
18.1.4. Team Foundation Server Instance
18.2. PHYSICAL ARCHITECTURE
18.2.1. Hardware Requirements
18.2.2. Software Requirements
18.3. DEPLOYMENT SCENARIOS
18.3.1. Individuals and Small Teams
18.3.2. Small Shops
18.3.3. Large Enterprises
18.3.4. Hosted Environments
18.3.5. Upgrading from Older Team Foundation Server Versions
18.3.5.1. In-Place Upgrade
18.3.5.2. Migration Upgrade
18.3.5.3. Choosing the Appropriate Path
18.3.5.4. Additional Tasks
18.4. SUMMARY
19. Team Foundation Version Control
19.1. TEAM FOUNDATION VERSION CONTROL AND VISUAL SOURCESAFE (VSS) 2005
19.2. SETTING UP VERSION CONTROL
19.2.1. Setting up Security Roles
19.2.2. Setting up Your Workspace
19.3. USING THE SOURCE CONTROL EXPLORER
19.3.1. Workspaces
19.3.2. Adding Projects to the Source Repository
19.4. CHECK-IN AND CHECK-OUT
19.4.1. Checking In an Item
19.4.2. Checking Out an Item
19.4.3. Creating and Administering Check-In Policies
19.4.4. Viewing History
19.4.5. Labeling Files
19.5. SHELVING
19.6. BRANCHING AND MERGING
19.6.1. Branching
19.6.2. Merging
19.7. COMMAND-LINE TOOLS
19.8. SUMMARY
20. Branching and Merging
20.1. UNDERSTANDING BRANCHING AND MERGING
20.1.1. Software Configuration Management
20.1.2. Basic Definitions
20.2. COMMON BRANCHING STRATEGIES
20.2.1. No Branching
20.2.2. Branch Per Release
20.2.3. Code Promotion Branching
20.2.4. Branch Per Feature
20.3. BASIC BRANCHING PLAN
20.3.1. Scenario
20.3.2. The Plan
20.3.3. Implementation
20.4. ADVANCED BRANCHING PLAN
20.4.1. Scenario
20.4.2. The Plan
20.4.3. Implementation
20.5. SUMMARY
21. Team Foundation Build
21.1. TEAM FOUNDATION BUILD
21.2. WHAT'S NEW IN TEAM FOUNDATION BUILD 2010
21.2.1. Windows Workflow 4.0
21.2.2. Gated Check-ins
21.2.3. Private Builds
21.2.4. Build Controller
21.2.5. Build Notifications
21.2.6. Properties Exposed for Common Customizations
21.2.7. Integration with Symbol and Source Server
21.2.8. Enhanced Build Deletion Options
21.3. TEAM FOUNDATION BUILD ARCHITECTURE
21.4. WORKING WITH BUILDS
21.4.1. Team Explorer
21.4.2. Build Explorer
21.4.2.1. Queued Builds
21.4.2.2. Completed Builds
21.4.3. Build Details View
21.4.4. Creating a Build Definition
21.4.4.1. General Section
21.4.4.2. Trigger Section
21.4.4.2.1. Manual
21.4.4.2.2. Continuous Integration
21.4.4.2.3. Rolling Builds
21.4.4.2.4. Gated Check-in
21.4.4.2.5. Schedule
21.4.4.3. Workspace
21.4.4.4. Build Defaults
21.4.4.5. Process
21.4.4.6. Retention Policy
21.4.5. Queuing a Build
21.4.5.1. Private Builds
21.4.6. Build Notifications
21.4.6.1. Build Notification Tool
21.4.6.2. Email Alerts
21.5. TEAM BUILD PROCESS
21.5.1. DefaultTemplate Process
21.5.2. Build Process Parameters
21.5.2.1. Configurations to Build
21.5.2.2. Logging Verbosity
21.5.2.3. Agent Settings
21.5.2.4. Clean Workspace
21.5.2.5. Build Number Format
21.5.2.6. Path to Publish Symbols
21.5.2.7. Automated Tests
21.5.2.8. Get Version
21.5.3. Customizing the Build Process
21.5.3.1. Adding Workflow Activities
21.5.4. Creating a ZIP Archive as Part of the Build Process
21.5.4.1. Customizing Process Parameters
21.5.4.1.1. Creating the Process Argument
21.5.4.1.2. Creating Process Parameter Metadata
21.5.4.1.3. Custom Workflow Activities
21.6. SUMMARY
V. Project/Process Management
22. Introduction to Project Management
22.1. TEAM PROJECT SETUP AND CONFIGURATION
22.1.1. Creating a Team Project
22.1.1.1. New Team Project
22.1.2. Connecting to the Team Foundation Server
22.1.2.1. Structuring Your Project
22.1.2.2. Working with the Team Project Portal
22.2. PLANNING YOUR PROJECT
22.3. ALL THINGS WORK ITEMS
22.3.1. Understanding a Work Item
22.3.2. Work Item Links and Link Types
22.3.2.1. Link Types
22.3.2.1.1. Related Items Link
22.3.2.1.2. Parent-Child Link
22.3.2.1.3. Predecessor-Successor Link
22.3.3. Creating and Updating Work Items
22.3.4. Work Item Queries
22.3.4.1. Pre-Defined Work Item Queries
22.3.4.2. Creating a New Work Item Query
22.4. USING MS OFFICE WITH TEAM FOUNDATION SERVER
22.4.1. Office Project and Team Foundation Server
22.4.1.1. Field Types
22.4.1.2. Using Office Project to Create a Project
22.4.2. Office Excel and Team Foundation Server
22.4.2.1. Using Excel to Plan a Project
22.4.2.2. Using the Input List Option
22.5. SUMMARY
23. Process Templates
23.1. UNDERSTANDING A PROCESS TEMPLATE
23.2. PROCESS TEMPLATES OUT OF THE BOX
23.2.1. MSF for Agile Software Development
23.2.1.1. New Features of MSF for Agile Software Development
23.2.1.2. Migrating to the Process Templates in 2010
23.2.1.3. Work Items
23.2.1.3.1. User Story
23.2.1.3.2. Task
23.2.1.3.3. Bug
23.2.1.3.4. Issue
23.2.1.3.5. Test Case
23.2.1.3.6. Shared Steps
23.2.1.4. Process Guidance
23.2.1.5. Reports
23.2.1.6. Agile Planning Workbooks
23.2.1.7. Samples and Templates
23.2.2. MSF for CMMI Process Improvement v5.0
23.2.2.1. Capability Level 3
23.2.2.1.1. Business Analysts, and Project and Release Managers
23.2.2.1.2. Developers, Testers, and Architects
23.2.2.2. CMMI Level 3 Versus MSF for CMMI Process Improvement
23.2.2.3. Work Items
23.2.2.4. Process Guidance
23.2.2.5. Reports
23.3. PARTNER AND COMMUNITY TEMPLATES
23.4. SUMMARY
24. Using Reports, Portals, and Dashboards
24.1. TEAM FOUNDATION SERVER REPORTING
24.1.1.
24.1.1.1. Team Foundation Server Operational Store
24.1.1.2. Team Foundation Server Data Warehouse
24.1.1.3. Team Foundation Server OLAP Cube
24.2. WORKING WITH TEAM FOUNDATION SERVER REPORTS
24.2.1. Tools to Create Reports
24.2.2. Working with Microsoft Excel Reports
24.2.2.1. Creating Microsoft Excel Reports Using Data in the OLAP Cube
24.2.2.2. Customizing a Microsoft Excel Report
24.2.2.3. Creating Microsoft Excel Reports Using Work Item Query
24.2.2.4. Publishing Microsoft Excel Reports
24.2.2.4.1. Publishing to a Document Library
24.2.2.4.2. Publishing to Excel Services
24.2.3. Working with RDL Reports
24.2.3.1. Report Builder
24.2.3.2. Report Designer
24.2.4. Reports Out-of-the-Box
24.2.4.1. Reports Included in the Team Foundation Server Process Templates
24.2.5. Project Portals and Dashboards
24.2.5.1. Left Navigation Pane
24.2.5.1.1. Team Web Access
24.2.5.1.2. Dashboards
24.2.5.1.3. Excel Reports
24.2.5.1.4. Reports
24.2.5.1.5. Documents
24.2.5.1.6. Process Guidance
24.2.5.2. Top Horizontal Menu
24.2.5.2.1. New Work Item
24.2.5.2.2. New Excel Report
24.2.5.2.3. Copy Dashboard
24.3. SUMMARY
25. Agile Planning Using Planning Workbooks
25.1. PRODUCT BACKLOG
25.1.1. Release Planning
25.2. PRODUCT PLANNING WORKBOOK
25.2.1. Locating the Product Planning Workbook
25.2.2. Setting Up the Product Planning Workbook
25.2.3. Using the Product Backlog Worksheet
25.2.4. Using the Iterations Worksheet
25.2.5. Using the Interruptions Worksheet
25.3. ITERATION PLANNING
25.4. ITERATION BACKLOG WORKBOOK
25.4.1. Locating the Iteration Backlog
25.4.2. Using the Iteration Backlog Worksheet
25.4.3. Using the Capacity Planning Worksheet
25.4.3.1. Team Capacity
25.4.3.2. Team Member Capacity
25.5. TRACKING THE ITERATION
25.5.1. Issues
25.5.2. Retrospectives
25.6. Summary
26. Process Template Customizations
26.1. CUSTOMIZING PROCESS TEMPLATES
26.1.1. Downloading a Process Template to Your Desktop
26.1.2. What's in a Process Template?
26.1.3. Process Template Plug-ins
26.2. TOOLS FOR CUSTOMIZATION
26.2.1. XML Editor
26.2.2. witadmin Command-Line Utility
26.2.3. Process Template Editor
26.2.3.1. Installing Process Template Editor
26.2.3.2. Working with a Process Template
26.2.3.2.1. Work Item Tracking
26.2.3.2.2. Categories
26.2.3.2.3. Link Types
26.2.3.2.4. Areas and Iterations
26.2.3.2.5. Groups and Permissions
26.2.3.2.6. Source Control
26.2.3.2.7. Portal
26.2.3.2.8. Reports
26.2.3.3. Editing Work Items on an Existing Team Project
26.3. UPLOADING PROCESS TEMPLATES IN TEAM FOUNDATION SERVER
26.4. DELETING PROCESS TEMPLATES
26.5. CUSTOMIZING PROCESS GUIDANCE
26.6. SUMMARY
Search in book...
Toggle Font Controls
Playlists
Add To
Create new playlist
Name your new playlist
Playlist description (optional)
Cancel
Create playlist
Sign In
Email address
Password
Forgot Password?
Create account
Login
or
Continue with Facebook
Continue with Google
Sign Up
Full Name
Email address
Confirm Email Address
Password
Login
Create account
or
Continue with Facebook
Continue with Google
Prev
Previous Chapter
Copyright
Next
Next Chapter
CREDITS
ABOUT THE AUTHORS
Add Highlight
No Comment
..................Content has been hidden....................
You can't read the all page of ebook, please click
here
login for view all page.
Day Mode
Cloud Mode
Night Mode
Reset