Optimising the Software Development Lifecycle with Microsoft Visual Studio Team System (Course Code: 2631)

Course Schedule:

Location Days Course dates Duration Cost (ex GST) Availability Enrol Here
City Mon - Wed 22 - 24 Sep 2008 3 days 1620.00 Open Corporate Group / Individual
City Mon - Wed 03 - 05 Nov 2008 3 days 1620.00 Open Corporate Group / Individual
City Wed - Fri 03 - 05 Dec 2008 3 days 1620.00 Open Corporate Group / Individual
Microsoft Certified Partner

Overview:

This three-day instructor led course provides you with the knowledge and skills to use Microsoft Visual Studio Team System tools to optimise software application development.

Learning Method:

This hands-on course will be presented over 3 days. It will be presented in tutorial style sessions using a combination of lectures, group discussions and practical exercises. Each participant will be provided with a comprehensive set of course notes and you will have the opportunity to combine exercises and practical work to solidify what you have learned.

Who will benefit from this course?

This course is intended for the five job roles that comprise a typical software application development team: project manager, infrastructure architect, solution architect, developer, and tester. You should preferably have some experience working in these job roles with organisations that have medium to large user bases.

Pre-requisites

This workshop requires that you meet the pre-requisites for which ever of the roles you assume:

Project managers

Infrastructure architects

Infrastructure architects should have knowledge and skills in the following areas:

  • server operating systems such as Microsoft Windows Server 2000 or Microsoft Windows Server 2003
  • networking architecture such as sub-netting and routing
  • network security including firewalls, ports, and Secure Sockets Layer (SSL)
  • infrastructure architects should be familiar with diagramming implementations, but they might have less experience with a formal diagramming methodology.

Solution architects

Solution architects should have knowledge and skills in the following areas:

  • high-level database design
  • distributed systems design
  • business requirements analysis
  • solution architects should be familiar with diagramming solutions, but they might have less experience with a formal diagramming methodology.

Enterprise developers

Developers should have at least one to two years of experience as junior developers. They should have experience in using source code versioning control tools, bug reporting, tracking, analysis tools, and possibly a unit testing suite. Developers should:

  • have experience with Microsoft Visual Studio 2003 or Microsoft Visual Studio 2005
  • be competent Microsoft Visual Basic .NET or Microsoft Visual C# developers.

Software test engineers

Software test engineers should have at least one to two years of experience as a software tester. They should have experience in using source code versioning control tools, bug reporting, tracking, analysis tools, and possibly a unit testing suite. They should have:

  • experience with Visual Studio 2003 or Visual Studio 2005
  • some knowledge of Visual Basic .NET or Visual C# code.

What can you expect to gain from this course?

  • Students in each job role will be able to describe how Visual Studio Team System supports their job roles through the tracks of the software development life cycle.
  • Project managers will be able to plan an application development project using Visual Studio Team System tools.
  • Infrastructure and solution architects will be able to design an application using Visual Studio Team System tools.
  • Developers will be able to develop application code using Visual Studio Team System tools.
  • Testers will be able to stabilise application code using Visual Studio Team System tools.
  • Solution architects will be able to create an application deployment package using Visual Studio Team System tools.

Course Content:

Module 1:Introduction to Visual Studio Team System
  • This module provides an overview of the software development lifecycle and the Visual Studio Team System tools that support each job role through the tracks of the software development lifecycle. The module also details the workshop-wide scenario that provides the context for lab activities.
  • Introduction to the Woodgrove Instant Securities Portal
  • Overview of the WISP Development Lifecycle
  • The Envisioning Track
  • The Planning Track-Project Setup
  • The Planning Track-Design
  • The Building Track
  • The Stabilising Track
  • The Deploying Track
  • The WISP Application
  • Visual Studio Team System Components
  • Demonstration: Exploring Visual Studio Team System
  • WISP Project Kickoff Discussion
  • Exercise: Exploring the Resource Toolkit and GABBI
  • Exploring the Resource Toolkit
  • Adding Blog Entries to GABBI
Module 2:Setting Up an Application Development Project
  • This module provides an overview of the planning track (project setup) of a software application development project. The module also describes the key tasks that the project managers perform during the planning track by using Visual Studio.
  • Team System tools.
  • Project Setup Tasks
  • Process Methodologies Supported by Visual Studio Team System
  • Demonstration: Setting Up a Team Project
  • WISP Project Setup Review Discussion
  • Best Practices for Using Visual Studio Team System Tools to Set Up an Application Development Project
  • Exercise: Setting Up the WISP Project
  •  Project Manager:
  • Creating the WISP Project
  • Defining Work Items and Creating a Document Library
  •  Infrastructure Architect :
  • Creating the GABBI Logical Datacenter Diagram
  •  Solution Architect:
  • Creating the GABBI Application Diagram
  •  Developer and Tester:
  • Running Unit and Code-Coverage Tests on GABBI
Module 3:Designing an Application
  • This module provides an overview of the planning track (design) of a software application development project. The module also describes the key tasks that the infrastructure architects and solution architects perform during the planning track by using Visual Studio Team System tools.
  • Design Tasks
  • Design Diagrams
  • What Are Source Control Policies?
  • Demonstration: Creating Design Diagrams
  • WISP Design Review Discussion
  • Best Practices for Using Visual Studio Team System Tools to Design an Application
  • Exercise: Designing WISP
  •  Project Manager:
  • Defining Additional WISP Requirements and Tasks
  • Creating WISP Project Documents by Using Process Methodology Templates
  •  Infrastructure Architect:
  • Creating the WISP Logical Datacenter Diagram
  • Testing the WISP Application Deployment
  •  Solution Architect:
  • Creating the WISP Application Diagram
  • Uploading the WISP Web Services Specifications and Defining Policies and Tasks Developer
  • Running a Code Analysis Test on GABBI
  • Running a Load Test on GABBI
Module 4:Building an Application
  • This module provides an overview of the building track of a software application development project. The module also describes the key tasks that the developers perform during the building track by using Visual Studio Team System tools.
  • Build Tasks
  • What Is a Class Diagram?
  • The Test-Driven Development Methodology
  • Demonstration: Writing Source Code by Using the TDD Methodology
  • WISP Build Review Discussion
  • Best Practices for Using Visual Studio Team System Tools to Build an Application
  • Exercise: Building WISP
  •  Project Manager:
  • Viewing Reports
  • Exporting a Report
  •  Infrastructure Architect:
  • Extending the WISP Logical Datacenter Diagram
  • Testing the Extended WISP Application Deployment
  •  Solution Architect:
  • Extending the WISP Application Diagram
  • Testing the Extended WISP Application Deployment
  •  Developer:
  • Generating the WISP Application Framework
  • Writing and Testing the WISP Source Code
  •  Tester:
  • Running a Load Test
  • Viewing Reports
  • Exporting a Report
Module 5:Stabilising an Application
  • This module provides an overview of the stabilising track of a software application development project. The module also describes the key tasks that the testers perform during the stabilising track by using Visual Studio Team System tools.
  • Stabilisation Tasks
  • The Build Process
  • Demonstration: Performing a Code Profiling Test
  • WISP Stabilisation Review Discussion
  • Best Practices for Using Visual Studio Team System Tools to Stabilise an Application
  • Exercise: Stabilising WISP
  •  Project Manager:
  • Defining the Security Bug Work Item Type
  • Exporting the Bugs by Priority Report for GABBI
  •  Infrastructure Architect:
  • Viewing Reports
  • Exporting a Report
  •  Solution Architect:
  • Viewing Reports
  • Exporting a Report
  •  Developer:
  • Viewing Reports
  • Exporting a Report
  •  Tester:
  • Running Unit, Code-Analysis, and Load Tests on the WISP Web Services
  • Building the WISP Web Services
Module 6:Deploying an Application
  • This module provides an overview of the deployment track of a software application development project. The module also describes the key tasks that are performed in this track by using Visual Studio Team system tools.
  • Deploying Tasks
  • Components of the Final Build
  • Types of Setup Projects
  • Demonstration: Creating a Build Type and Building a Team Project
  • WISP Deploying Review Discussion
  • Best Practices for Using Visual Studio Team System Tools to Deploy an Application
  • WISP Project Closing Discussion
  • Exercise: Deploying WISP
  •  Solution Architect:
  • Branching Source Code and Creating a Final Build in WISP
  • Creating a Setup Project
  •  Project Manager, Infrastructure Architect, Developer, and Tester:
  • Copying a Build
  • Installing the Solution