Very interesting, learned some great tips and tricks about illustrator that I had not been able to find out on... More Testimonials »

Application Lifecycle Management using Visual Studio 2010 (CMMI)

Delivery Options

Class Description

Class Overview

This Visual Studio 2010 training class provides students with the knowledge and skills to effectively use the Application Lifecycle Management (ALM) tools found in Visual Studio 2010. The course focuses on teaching project managers, architects, .NET developers, SQL Server developers, testers and release managers the various ALM features and capabilities of Visual Studio 2010 and Team Foundation Server 2010. Hands-on activities will use the MSF for CMMI Process Improvement v5.0 process template where applicable.

This class is intended for current software development professionals, including project managers, architects, database professionals, software developers, testers and release managers who are involved in building Windows or web applications. Regardless of the student's role, he or she will be able to learn and get hands-on experience with all of the role-based features of Visual Studio 2010.

Class Goals

  • Understand Visual Studio 2010's Application Lifecycle Management capabilities.
  • Understand the architecture of Team Foundation Server.
  • Learn to use the Team Foundation Server Administration Console.
  • Learn to plan and create team project collections and team projects.
  • Learn to use the MSF for CMMI Process Improvement v5.0 process template.
  • Learn to manage and secure a team project.
  • Learn to create and query work items using various client applications (Excel, Web Access, etc.).
  • Understand and use work item hierarchies for maximum traceability.
  • Learn to use UML to model use requirements and describe a system.
  • Learn to use layer diagrams to visualize and define a system's logical architecture.
  • Learn to use Architecture Explorer and sequence diagrams to visualize code and dependencies.
  • Learn to use database projects to manage SQL Server database schema changes.
  • Learn to use automation to build, deploy, generate test data and unit test SQL Server databases.
  • Understand the architecture and usage of Team Foundation Version Control.
  • Learn to work with version control from Visual Studio 2010 in a multi-user environment.
  • Learn to use .NET unit tests, code analysis and code metrics to ensure high-quality code.
  • Learn to use code coverage and Test Impact Analysis to ensure high-quality tests.
  • Learn to use IntelliTrace to reduce the time required to reproduce and diagnosis errors.
  • Learn to improve code performance using Performance Profiler and load testing.
  • Learn to plan your testing effort using test Plans, Suites, Cases and Configurations.
  • Learn to use Microsoft Test Manager to plan, create and execute your manual tests.
  • Learn to use coded UI tests to automate UI testing.
  • Learn to test web applications using automated tools.
  • Learn to configure build controllers and agents.
  • Learn to automate the software build process using Team Foundation Build.
  • Learn to configure gated check-ins and private builds to alleviate build breaks.

Class Outline

  1. Introduction
    1. The challenges teams face
    2. What is Application Lifecycle Management
    3. Visual Studio's support for ALM
    4. Architectural overview of Team Foundation Server
    5. Features and capabilities by edition and team role
    6. Lab Exercises
      1. Connect to a team project using Team Explorer
      2. Manage documents
      3. Create and execute queries
      4. Execute reports
      5. Customize the project portal
  2. Team Projects
    1. Project administrator role
    2. Team project collections
    3. Team projects
    4. Configuring team projects
    5. Managing team projects
    6. Lab Exercises
      1. Manage security and permissions
      2. Create a team project collection
      3. Create a team project
      4. Explore the process guidance
      5. Setup classification areas and iterations
  3. Process Templates and Work Items
    1. Software development methodologies
    2. Process templates
    3. Agile vs. formal software development
    4. MSF for CMMI Process Improvement v5.0
    5. Work item types and hierarchies
    6. Creating and managing work items
    7. Lab Exercises
      1. Create and manage work items using Team Explorer
      2. Create and manage work items using Team Web Access
      3. Create and manage work items using Work Item View Only
      4. Create and manage work items using Microsoft Excel
      5. Create and manage work items using Microsoft Project
      6. Create and manage work items using Microsoft Test Manager
  4. Version Control
    1. Team Foundation Version Control
    2. Integration with Visual Studio
    3. Workspaces
    4. Source Control Explorer
    5. Basic operations: get, check-out, check-in, label
    6. Managing and resolving conflicts
    7. Shelving, branching and merging
    8. Lab Exercises
      1. Create a workspace
      2. Place a solution under source control
      3. Get, check-out and check-in files
      4. View history and compare files
      5. Detect and resolve conflicts
      6. Shelve and unshelve changes
  5. Modeling the Application
    1. Architect role and responsibilities
    2. Directed Graph Modeling Language (DGML)
    3. Exploring existing code
    4. Architecture Explorer
    5. Sequence diagrams
    6. UML models and diagrams
    7. Layer diagrams
    8. Lab Exercises
      1. Generate and share DGML documents
      2. Use Architecture Explorer
      3. Generate a sequence diagram
      4. Create a UML model
      5. Create UML diagrams
      6. Create a layer diagram
      7. Validate development against a layer diagram
  6. Agile Database Development
    1. The database development life cycle
    2. Database projects
    3. Importing schemas and scripts
    4. Database refactoring
    5. Data generation plans
    6. Database unit testing
    7. Building and deploying
    8. Comparing schemas and data
    9. Lab Exercises
      1. Create a database project
      2. Import an existing database schema
      3. Refactor database objects
      4. Build and deploy the database project
      5. Generate test data
      6. Create and run stored procedure unit tests
  7. Writing Quality Code
    1. The developer and tester roles and responsibilities
    2. Unit testing, code coverage and Test Driven Development (TDD)
    3. Test Impact Analysis
    4. Code analysis and code metrics
    5. Application profiling
    6. IntelliTrace
    7. Lab Exercises
      1. Create unit tests, refactor and re-run tests
      2. Create a data-driven unit test
      3. Configure code coverage
      4. Use Test Impact Analysis
      5. Run code analysis and code metrics
      6. Profile a poorly performing .NET application
      7. Collect IntelliTrace diagnostic information
      8. Debug using historic IntelliTrace data
  8. Testing the Application
    1. The testing lifecycle
    2. Manual tests
    3. Coded UI tests
    4. Web performance tests
    5. Load tests
    6. Lab Exercises
      1. Create a test plan and a manual test case
      2. Execute the manual test
      3. Automate the manual test
      4. Record and execute a Web performance test
      5. Place a Web performance test under load
  9. Team Foundation Build
    1. Team Foundation Build
    2. The Build Process
    3. Build definitions and templates
    4. View, manage and queue builds
    5. Build reports
    6. Automating Team Foundation Build
    7. Continuous Integration (CI)
    8. Lab Exercises
      1. Define a workflow-based build
      2. Define a (legacy) MSBuild-based build
      3. Queue a build in various ways
      4. Set the quality of a completed build
      5. Schedule a build to queue at a specific time
      6. Enable Continuous Integration

Class Materials

Each student in our Live Online and our Onsite classes receives a comprehensive set of materials, including course notes and all the class examples.

Class Prerequisites

Experience in the following areas is required:

  • Have played one or more roles in the software development lifecycle
  • Have familiarity with the Capability Maturity Model Integration (CMMI)
  • Have familiarity with distributed application design (i.e. client/server, web, n-tier, etc.)
  • Have used Visual Studio
  • Be comfortable reading and understanding business requirements
  • Can read and understand C# .NET code (all source code will be provided)
  • Understand Microsoft Windows operating system and security basics

Technical Requirements

Our computer technical requirements and setup process is easy, with support just a click away.

Client Success
  1. Independent Survey
  2. Client List
  3. Testimonials
Join The Team
  1. Learn how you can become a Webucator Trainer
  2. Career Opportunities
Locations
Compare Us
Watch 3-minute Demo Video
of Live Online Training:
Learn the benefits of online training with Webucator
Webucator is a Registered Education Provider (R.E.P.) approved by PMI to issue professional development units (PDUs) for our training courses.
© Webucator, Inc. All rights reserved. | Toll Free: 1-877-932-8228 | From outside the USA: 315-849-2724| Fax: 315-849-2723