Effective Scrum Developer
This course is aimed at helping software development professionals and teams be more effective when implementing Scrum and other agile software development methodologies. In an effort to raise the effectiveness of Scrum, the Scrum Alliance has created the Certified Scrum Developer program. This course is designed to deliver the core Agile Development Practices Learning Objectives of that program and should prepare the participant to successfully pass the Scrum Alliance CSD Candidate Assessment.
This course is intended for professional software developers who are on a Scrum team and want to understand how Scrum and agile engineering practices are applied and how they affect their role in the team. The participant should have an understanding of Scrum preferably from taking RippleRock’s Scrum Implementation Workshop or a similar course.
One of the agile practices commonly used by Scrum teams is the breakdown of requirements into User Stories. This course was designed to meet this user story.
As a .NET Developer on a Scrum team, I want to use Agile Engineering Practices,
so that my team delivers business value with Production Quality Software in every Sprint.
To meet this goal this course meets the Scrum Alliance Learning Objectives for the Certified Scrum Developer Program in these areas.
The teamwork and collaboration on a Scrum team
The principles that drive code quality and support quick delivery of business value from testable, understandable and correct code.
Using the practice of Test First to help ensure the requirements are well understood and automated tests can be added to the build process to validate the system in the future.
The process of improving the design of software to increase the understandability and testability of the code and allow for easy and safe additions to the system in the future.
The process of creating and running automated build and test cycles as new code is checked in so that cross-application issues are discovered as soon as possible.
The course is structured around these user stories that provide the goals for each section.
As a Developer I want to understand my role on a Scrum Team So that the team is successful in meeting Sprint and Release goals.
As a Developer I want to clearly understand the story So that I can deliver the right functionality.
As a developer I want to write effective Unit Tests Using C# So that I will know when the code is done.
As a Developer I want quickly and accurately break down requirements So that the work of delivering the business value can be planned effectively.
As a Developer I want to write high quality code and be able to evaluate code quality So that the project is not slowed down in the future by poor quality code.
As a Developer I want to work collaboratively and efficiently with the other members of my Scrum team So that the Sprint and Release Goals are achieved.
As a Developer I want to write small tests then write the code to pass the tests and clean up the code So that I can work quickly and efficiently.
As a Developer I want to create software components that are maintainable and efficient So that the product will have a long life and adapt to new requirements easily.
As a Developer I want to have a common language to use when discussing application design with other developers So that we can quickly and accurately describe the system design.
As a Developer I want to clean up my new code safely So that the new code is flexible and easy to understand.
As a Developer I want to use automatic tools to Refactor So that I can concentrate on delivering the functionality.
As a Developer I want to verify that my code works in the system and does not break the system as often as possible So that issues are discovered quickly and the project is almost always in a state that can be demonstrated.
As a Developer I want use a build system that automatically builds the system and runs all automated tests So that integrating often is as easy as possible.
Architecture and Design
Test Driven Development
For more information see the RippleRock site.
RippleRock is global company specializing in improving the Application Development Lifecycle.
Application of our expertise in Agile, Lean and modern development practices and tools is accomplished through implementation, training, coaching and consultancy.
Our engagement model is flexible. Scale as required, whether you simply want to tune up the practices of a single team or take your whole organisation on to an Agile basis.
Training courses can be tailored to fit specific requirements or choose to accredit your staff with Scrum Alliance qualifications with our Certified Scrum Training.
For more information about courses in the US email firstname.lastname@example.org.
See our course policy for US courses: Course Policies (US)
For more information about courses in the UK email email@example.com.
See our course policy for UK courses: Course Policies (UK)
In order to purchase these tickets in installments, you'll need an Eventbrite account. Log in or sign up for a free account to continue.