Application Lifecycle Management Using Visual Studio 2012 (SCRUM)

Customized Onsite Training

3
Days
  • Customized Content
  • For Groups of 5+
  • Online or On-location
  • Expert Instructors
Overview

This Application Lifecycle Management training provides students with the knowledge and skills to effectively use the Application Lifecycle Management (ALM) tools found in Visual Studio 2012. The course focuses on demonstrating to Development Team members, Scrum Masters, Product Owners, and even stakeholders the various ALM features and capabilities of Visual Studio and Team Foundation Server (TFS).

This course is intended for current software development professionals, such as the members of a Scrum Team, who are involved in building .NET applications. Regardless of the student's role, he or she will be able to learn and get hands-on experience with all of the pertinent ALM features of Visual Studio.

Goals
  1. Visual Studio's ALM tools and capabilities
  2. TFS components and architecture
  3. Using the TFS Administration Console
  4. Planning and creating team project collections
  5. Planning and creating team projects
  6. Process templates and their purpose
  7. Using the Visual Studio Scrum process template
  8. Managing and securing a team project
  9. Creating and querying work items
  10. Understanding and using work item hierarchies
  11. Using Agile tools to plan and track work
  12. Use the TWA Backlog to manage a Product Backlog
  13. Use the TWA Board to manage a Sprint Backlog
  14. Using UML to model and describe a system
  15. Using layer diagrams and sequence diagrams
  16. Using Architecture Explorer to explore code
  17. Obtaining stakeholder feedback
  18. Creating storyboards in PowerPoint
  19. Conducting and tracking a code review
  20. Understanding and using version control
  21. Writing and executing .NET unit tests
  22. Integrating 3rd party unit testing tools (i.e. NUnit)
  23. Using code analysis and code metrics
  24. Using code clone analysis to find duplicate code
  25. Using IntelliTrace to troubleshoot and diagnosis
  26. Using Performance Profiler
  27. Test case management using Test Manager (MTM)
  28. Planning, creating, and executing manual/UI tests
  29. Using coded UI tests to automate UI testing
  30. Performing exploratory testing using MTM
  31. Testing web applications
  32. Putting tests under load
  33. Understanding and using Team Foundation Build
  34. Configuring build controllers and agents
  35. Automating the building and testing of a project
Outline
  1. Introduction
    1. Challenges facing development teams
    2. ALM overview
    3. ALM support in Visual Studio
    4. TFS overview
    5. Features and capabilities by edition and role
    6. TEAM PROJECTS
    7. The Project Administrator role
    8. Team project collections
    9. Team projects
    10. Creating a team project
    11. Configuring and managing a team project
    12. Relevant third party tools
  2. Process Templates and Work Items
    1. Software development methodologies
    2. Agile vs. formal software development
    3. Process templates
    4. The Visual Studio Scrum process template
    5. Implementing Scrum in Visual Studio
    6. Work item types and hierarchies
    7. Creating and managing work items
    8. The Agile tools in Team Web Access (TWA)
  3. Version Control
    1. Team Foundation Version Control overview
    2. Visual Studio integration
    3. Types of workspaces
    4. Source Control Explorer
    5. Get, check-out, check-in, label
    6. Managing and resolving conflicts
    7. Branching and merging overview
  4. Modeling the Application
    1. Architect activities
    2. Directed Graph Modeling Language (DGML)
    3. Exploring existing code
    4. Architecture Explorer
    5. Sequence diagrams
    6. UML models and diagrams
    7. Layer diagrams
  5. Collaboration
    1. Using the My Work window
    2. Suspending and resuming work
    3. Shelving and unshelving changes
    4. Creating storyboards in PowerPoint
    5. Requesting, providing, and reviewing Stakeholder feedback
    6. Requesting, providing, and reviewing a code review
  6. Writing Quality Code
    1. Programming vs. testing activities
    2. Unit testing and code coverage
    3. Test Driven Development (TDD) overview
    4. Test impact analysis
    5. Code analysis and code metrics
    6. Code clone analysis
    7. Application profiling
    8. IntelliTrace
  7. Testing the Application
    1. The testing lifecycle
    2. Types of tests
    3. Manual tests
    4. Coded UI tests
    5. Web performance tests
    6. Load tests
    7. Exploratory tests
  8. 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)
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 is required for this Visual Studio class:

  • Experience working on a software development team and be familiar with that team's ALM processes, practices, and tools.
  • Have familiarity with the Scrum framework.
  • Have used Visual Studio (any modern version).
  • Have familiarity with distributed application design.
  • Be able to read and understanding requirements.
  • Be able to read and understand C# .NET code (all source code will be provided).
  • Understand Microsoft Windows operating system and security basics.
Preparing for Class

No cancelation for low enrollment

Certified Microsoft Partner

Registered Education Provider (R.E.P.)

GSA schedule pricing

74,839

Students who have taken Live Online Training

15,233

Organizations who trust Webucator for their training needs

100%

Satisfaction guarantee and retake option

9.41

Students rated our trainers 9.41 out of 10 based on 5,189 reviews

Contact Us or call 1-877-932-8228