Professional Scrum Developer Course

Overview

Readify is pleased to offer the Professional Scrum Developer Course (.NET) to our clients. This course is developed and maintained by Scrum.org. This course includes a five-day course, an online assessment, and an industry-recognised certification. Readify delivers the Microsoft .NET version of the course.

What Scrum.org say:

From www.scrum.org/professionalscumdeveloper

Professional Scrum Developer courses teach students how to use modern software engineering practices to develop an increment of potentially shippable functionality using a specific technology. Students learn to do so within the Scrum framework, working as part of a self-organizing, cross-functional team to do iterative, incremental development. Classes are exercise-driven, with students working in teams to develop "done" increments from product backlog items. Each class is five days long, and classes can be either public or private.

All Professional Scrum Developer courses cover three main topics:

  1. Scrum. PSD courses cover Scrum Fundamentals like Scrum roles, artifacts, and processes. The course simulates being part of a Scrum team to expose students to these concepts in action. Students learn how to work as part of a Scrum team, which requires them to understand techniques for self-organization. At the end of the course students develop skills in identifying and eliminate typical types of Scrum team dysfunction.
  2. Tools. PSD courses teach students how to leverage different development tools to employ Scrum practices. PSD .NET courses are taught in the context of Visual Studio 2010 using the Microsoft Scrum 1.0 process template, while PSD Java courses are taught in the context of either Eclipse + IBM Rational Jazz or Eclipse + Open Source Plug-Ins. Students learn how to map specific tool features and functions to the general Scrum practices they must use to be effective team members.
  3. Practices. PSD courses cover all of the technical practices that team members need to successfully implement and ship functionality. These include coding practices like test-driven development, continuous integration, and refactoring; architecture practices such as emerging architecture and evolutionary database development; release management practices like planning, requirements definition, and shipment, and quality assurance practices from defining "done" to pair programming to version control to acceptance testing.

Course Outline

This course is a mixture of lecture, demonstration, group discussion, simulation and hands-on-software development. The bulk of the course will be spent working as a team on a case study application delivering increments of new functionality in mini sprints. Here is the week at a glance:

DAY 1

AM: Introduction, Scrum Fundamentals, Simulation

PM: Implementing Scrum in VS 2010, Case Study

DAY 2

AM: Brownfield Development, Hot Fix, Planning

PM: Emergent Architecture, Sprint 1

DAY 3

AM: Test-Driven Development, Sprint 2

PM: Agile Database Development, Sprint 3

DAY 4

AM: Ship It, Sprint 4

PM: Sprint 5

DAY 5

AM: Overcoming Disfunction

PM: Scrum FAQ, Assessment

Course Objectives

Course attendees will learn to:

  • Form effective teams
  • Explore and understand legacy "Brownfield" architecture
  • Define quality attributes, acceptance criteria, and "done"
  • Create automated builds
  • How to handle software hotfixes
  • Verify that bugs are identified and eliminated
  • Plan releases and sprints
  • Estimate product backlog items
  • Create and manage a sprint backlog
  • Hold an effective sprint review
  • Improve your process by using retrospectives
  • Use emergent architecture to avoid technical debt
  • Use Test Driven Development as a design tool
  • Setup and leverage continuous integration
  • Use Test Impact Analysis to decrease testing times
  • Manage SQL Server development in an Agile way
  • Use .NET and T‐SQL refactoring effectively
  • Build, deploy, and test SQL Server databases
  • Create and manage test plans and cases
  • Create, run, record, and play back manual tests
  • Setup a branching strategy and branch code
  • Write more maintainable code
  • Identify and eliminate people and process dysfunctions
  • Inspect and improve your team's software development process

Course Details

Readify deliver Deep Dive training courses upon expressions of interest.

Occasionally we propose a date window to aid organisations with scheduling and budget preparation. If you would like more information about this training, please contact your Readify Account Manager, or phone our national hotline, 1300 666 287, to be connected you to your local representative.