As a company, Webucator exceeded my expectations for online training. I have been in in-person classroom settings... More Testimonials »

Application Lifecycle Management using Visual Studio 2010 (Scrum)

Delivery Options

Class Description

Class Overview

This three-day, instructor-led Visual Basic 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 an appropriate Scrum template where applicable.

Class Goals

  • Understand Visual Studio 2010's Application Lifecycle Management capabilities
  • Understand the architecture of Team Foundation Server
  • Use the Team Foundation Server Administration Console
  • Create and query work items using various client applications (Excel, Web Access, etc.)
  • Plan and track an Agile project using Excel workbooks
  • Use database projects to manage SQL Server database schema changes
  • Understand the architecture and usage of Team Foundation Version Control
  • Work with version control from Visual Studio 2010 in a multi-user environment
  • Use .NET unit tests, code analysis and code metrics to ensure high-quality code
  • Test web applications using automated tools
  • Automate the software build process using Team Foundation Build

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
      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. Implementing Scrum
    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
    8. Create unit tests, refactor and re-run tests
    9. Create a data-driven unit test
    10. Configure code coverage
    11. Use Test Impact Analysis
    12. Run code analysis and code metrics
    13. Profile a poorly performing .NET application
    14. Collect IntelliTrace diagnostic information
    15. 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 Scrum framework (www.scrum.org)
  • 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