- Azure DevOps Services
- Azure DevOps Team Projects
- Project Management with Azure Boards
- Planning a sprint
- Running the sprint
- Storing Developer Assets in Azure Repos
- Keep the Quality of Your Product High with Testing
- Continuous Integration and Deployment with Azure Pipelines
- Azure Test Plans
Azure DevOps Services
What is Azure DevOps? Who is it for? What is the big picture?
- Azure DevOps: The big picture
- Features
- Architecture
- The Extensions Marketplace
- LAB: Register for an Azure DevOps Account
Azure DevOps Team Projects
Azure DevOps is the collaboration hub for everyone in the development team, including project managers, testers, architects, developers and end-users. Here we will create a team project and configure it.
- Development Processes
- Team Projects and Process Templates
- LAB: Creating and configuring your team project
Project Management with Azure Boards
The project backlog contains all the features that users have requested. This does not mean we will immediately add this feature, for this we have backlog planning where we try to identity the features we want to build next.
- Iterative Development
- Creating the project backlog
- Work Items and Queries
- Velocity and Forecasting
- LAB: Create your project backlog
Planning a sprint
Once we have decided which features we will build next, we will identity the various tasks that need to be completed to built that feature. We will look at balancing product, schedule and cost.
- Sprint Planning
- Identifying user stores for the next sprint
- Capacity planning
- Defining tasks to complete a user story
- Adjust work to fit team capacity
- Sharing a sprint with stakeholders
- LAB: Planning the next sprint
Running the sprint
Ready? Set? Go! During the sprint the whole team builds the next features. Communication here is essential, so we will look at the daily standup meeting and how VSTS can help. We will also look at reporting in VSTS.
- Running a sprint
- The daily standup meeting
- Burndown chart
- Team dashboard
- LAB: Starting the sprint
Storing Developer Assets in Azure Repos
Sources are probably the most important part in any software project and we need a way to keep track of all sources and all changes. Azure Repos gives you the choice between TFVS and Git for storing your source history, branching, merging and everything else required.
- Version Control concepts in Visual Studio Team Services
- Distributed Source Control with Git
- Creating a local repository
- Cloning a remote repository
- Staging files
- Committing files
- Adding branches to your workflow
- Merge vs. Rebase
- Synchronizing with a remote repository
- Pull Requests
- LAB: Working with Git
Keep the Quality of Your Product High with Testing
What every developer wants: clean code that works. So how to you get your code to be maintainable and working? And even more important: keep your code working.
- What every developer wants: Quality code that works; and keeps on working.
- Finding bugs: not just in code. - Or how NASA lost a 125.000.000$ Mars orbiter.
- What is unit testing? And what is a good unit test?
- Understanding the difference between a unit test and an integration test.
- Test Driven Development - Should you be doing it?
- Role-playing: Marge, Homer and Bart
- The Triple-A of unit testing - and what has cooking to do with this?
- MSUnit - Built into Visual Studio
- Live unit testing with Visual Studio 2017
- LAB: Unit Testing
Continuous Integration and Deployment with Azure Pipelines
To build quality software, and to limit nasty integration problems at the end of the project, doing a daily build is long regarded as a best practice. Azure DevOps makes building daily very easy through the build system. You'll learn how to manage the build, do desktop builds, and how you can setup Team Build to work in a continuous integration environment. You'll then learn how to customize the build process to perform all your build steps including running unit tests, creating custom build actions, generating setup programs and deploying to staging servers.
- What is Team Build?
- Doing Continuous integration
- Creating Build processes with the new componentized build
- Release management and continuous deployment
- Release definitions
- Approving releases
- Agents
- Setting up your own build server
- LAB: Setting up a build definition and deploying with a release definition
Azure Test Plans
Azure Test Plans is now the central place for testers to pland, run and analyze their tests. Record the steps to test your software, and re-run the tests automatically later.
- Types of tests
- Test planning
- Test Plan, test suite, test case
- Running manual tests using the Test Runner
- Parameters and Shared Steps
- Creating bug work items
- LAB: Acceptence testing your application
.NET developers, project managers, testers and anyone who is involved in application development.
Exercices don't require real coding skills as they are for illustrating the workflow with Azure DevOps.