To sign up for any of these courses, please
contact Notion Solutions at 972.607.4830 or via email at
sales@notionsolutions.com.
This four-day instructor-led course provides students with the knowledge
and skills to improve the development practices of their organization and team.
This course focuses on improving interaction between team members as well as
enhancing architecture compliance, coding practices and debugging techniques
using tools all integrated directly into Visual Studio 2010. By the end of the
course, students are equipped to enforce architecture and coding standards,
perform unit testing during builds, setup gated checkin processes, use historical
debugging, uncover performance bottlenecks and interact better with test teams.
This course is intended for Enterprise IT Staff who actively participate
in developing software using Visual Studio and either C# or Visual Basic.NET.
They participate in design, development, debugging, testing and deployment.
Introducing Visual Studio 2010 Overview
Overview of Application Lifecycle Management
Visual Studio 2010 Ultimate in the enterprise
Overview of targeted roles and capabilities
New architecture and administration in Visual Studio 2010 Ultimate
Work Tracking Overview
Work Item States
Work Item Links
Custom link types
Hierarchical Work Item Management
Labs
- Creating and managing Requirements
- Working with Visual Studio 2010 Web Access
- Working with Team Explorer
- Working with hierarchical Work Items
Retrieving Work Items
Work Item Queries
Work Item Query folders
Hierarchical Work Item queries
Link queries
Managing Work Items with Excel and Project
Labs
- Creating flat Work Item queries
- Managing Work Item data in Excel
- Creating hierarchical Work Item queries
- Managing hierarchical data in Project and Excel
Management and Reporting
Team Project Dashboard
Visual Studio 2010 Ultimate Reports (Reporting Services)
Reporting with Excel Reports
Labs
- Working with the Team Project Dashboard
- Working with Excel Agile Reports
Version Control Overview
Description and Team Foundation Server version control concepts
Parallel development
Architecture overview and changes in Visual Studio 2010 Ultimate
Storage and reverse-delta storage
Changesets and Pending Changes
Workspaces
Adding files to version control
Check-Out/Check-In
Deleting files from version control
Labs
- Adding projects to Team Foundation Server version control
- Checking changes work into Team Foundation Server version control
- Working with unbound files in Team Foundation Server version
control
Version Control Features
Viewing Version Control History
File and Version Comparison
Annotate
Labels
Working with shelvesets
Labs
- Working with Team Foundation Server version control history
- Working with annotate in Team Foundation Server version control
- Working with labels in Team Foundation Server version control
- Shelving
Branching and Versioning
Branching Overview
Branching guidance and workflow
Creationg and managing branches
Branch visualizer
Branch history
Labs
- Branching in Team Foundation Server version control
- Branching using Team Foundation Server version control history
- Working with the Branch Visualizer
Merge
Merging Overview
Merging between branches
Merging conflicts
Promoting code
Merging best practices
Labs
- Merging between branches
- Merging conflicting changes
- Viewing branch and merge history for changesets
Build Process
Team Build Architecture
Creating Build Definitions
Executing Builds
Scheduling Builds/Continuous Integration
Gated Checkins
Private/Buddy Builds
Symbol Server Integration
Log Enhancements
Running Tests As Part Of The Build
Labs
- Creating new build
- Executing builds
- Working with gated checkin
Visual Studio 2010 Overview for Developers
Developer workflow
"No Repro" and the developer-tester relationship
Roles and capabilities of the Visual Studio 2010 development tools
What's new for developers in Visual Studio 2010 Ultimate
Visual Studio 2010 Architect Tools
Overview of Modeling Projects
Activity Diagrams
Use Case Diagrams
Logical Class Diagrams
Component Diagrams
Sequence Diagrams
Labs
- Creating a Modeling Project
- Creating Use Cases
- Working with Logical Class Diagrams
- Working with Component Diagrams
- Creating Sequence Diagrams
Architect Tools - Working with Existing Assets
Understanding existing assets
Architecture Explorer
Standard/Dependency Graphs
Sequence Diagrams from existing code
Architectural validation
Labs
- Generating standard/dependency graphs from existing code
- Generating sequence diagrams from existing code
- Working with Architecture explorer and validating architectures
Architect Tools - Collaboration
Team collaboration
Layer Diagrams
Layer Diagrams as part of the build process
Linking model elements to Work Items
Labs
- Generating a Layer Diagram
- Evaluating Layer Diagrams in build
- Creating traceability between architectural components and Work
Items
Developer Tools - Debugging Code
Working with Bugs in Visual Studio 2010 Ultimate
Using the Historical Debugger
Labs
- Debugging defects with the Historical Debugger
Developer Tools - Unit Testing
Test-driven development
Unit Test philosophy and understanding
Working with the Visual Studio unit test tools
Using Mocks, Inversion-of-Control, and Initialization/Teardown
Integrating with Data Generation
Integrating with Build
Enabling and using Code Coverage to influence software quality
Using Test Impact
Labs
- Creating Unit Tests with the Visual Studio Unit Test tools
- Creating data-driven Unit Tests
- Enabling and using Code Coverage
- Enabling Code Coverage during the build process
- Using Test Impact analysis
Developer Tools - Improving Code Quality
What's new in Visual Studio 2010 Ultimate to improve code quality
Understanding and using Code Metrics
Enabling and using Code Analysis
Working with Code Analysis rule sets
Using the Code Profiler
Interpreting Code Profiler reports
Labs
- Using and interpreting Code Metrics
- Using and interpreting Code Metrics
- Exporting Code Metrics data to Excel
- Enabling Code Analysis and resolving issues
- Creating custom Code Analysis rules
- Creating Code Analysis rule sets
- Profiling code to fix performance issues
- Enabling the Code Profiler during the build process