Duration
5 Days
Course Objectives
Following the completion of this course, students will be able to:
- Understand fundamentals of scrum
- Implement Scrum within Visual Studio 2010
- Create automated builds
- Handle software hotfixes
- Plan releases and sprints
- Manage product and sprint backlogs
- Run retrospectives
- Manage the emergent architecture
- Use Test Driven Development
- Setup continuous integration
- Use .NET and T-SQL refactoring
- Build, deploy, and test SQL Server databases
- Create test plans and cases
- Create and run manual tests
- Setup a branching strategy
Audience
This course is suitable for any member of a Microsoft software development team:
- Architects
- Developers
- Database Developers
- Software Testers
Ideally, your actual software development team will attend the training to ensure that all necessary skills are covered.
This is a unique course in that it’s technically-focused, team-based, and employs timeboxes. It demands that the members of the teams self-organize and self-manage their own work to collaboratively develop increments of software.
Course Syllabus
Scrumdamentals
- Scrum overview
- Roles, timeboxes, artefacts
Implementing Scrum in Visual Studio 2010
- Mapping Scrum to Visual Studio 2010
- Scrum work items
The Case Study
- Introduction to the case study
- Define “done”
Hotfix
- Architecture Explorer
- Unit tests
- Find, fix, validate, close the bug
Planning
- Release planning
- Product Backlog prioritization
- Sprint planning
- Sprint Backlog
At this point the team will have the knowledge of Scrum, Visual Studio 2010, and the case study application to begin developing increments of potentially shippable functionality that meet their definition of done.
Emergent Architecture
- Architecture and Scrum
- Emergent architecture
- Principles, patterns, and practices
- Visual Studio 2010 modeling tools
- SPRINT 1
Test Driven Development
- Continuous integration
- Team Foundation Build
- Test Driven Development (TDD)
- Refactoring & Test Impact Analysis
- SPRINT 2
Agile Database Development
- Agile database development
- Visual Studio database projects
- Schema, scripts, building, deploying
- SPRINT 3
Ship It
- Acceptance criteria
- Testing in Visual Studio 2010
- Manual tests and branching
- SPRINT 4
Overcoming Dysfunction
- Scrum-butts and flaccid Scrum
- Best practices working as a team
- Scrum challenges
Scrum FAQ (optional)
- Scrum FAQs
- Professional Scrum Developer FAQs
Scrum Assessment (optional)
- Time and environment permitting, the instructor may give the students time during class to take the respective Scrum.org Assessment so that the students can leave class potentially certified!
Related Courses
- Agile 101 for Scrum and XP
- Effective User Stories for Agile Requirements
- Agile Estimating and Planning
- Certified ScrumMaster
- Certified Product Owner
- Agile and Exploratory Testing
Prerequisites
It’s required that you read Ken Schwaber’s Scrum Guide in preparation for this course.
All teams should have these skills:
- Understanding of Scrum
- Familiarity with Visual Studio 2010
- C#, .NET 4.0 & ASP.NET 4.0 experience
- SQL Server 2008 development experience
- Software testing experience/li>
View printable course description