Pages

Courses

ALL COURSES

Resources

ALL RESOURCES

Blogs

ALL BLOGS

Certified Scrum Developer (CSD)

Using Agile Scrum techniques take a deep dive into the approaches, methodology, best practices, and implementation processes to expedite effective integration.

Overview

Learn how to apply Agile Scrum techniques to real world software development, and practical methods to expedite effective integration. Students will take a deep dive into the approaches, methodology, best practices, and implementation processes which have proven to be effective.  

To earn a CSD, we require at least two days of formal training taught by a Scrum Alliance-approved CSD Educator.

Once you complete your course, you will receive a notification to accept your CSD license, and the CSD certification will be added to your profile. Your certification is valid for two years.

Your Path with Scrum Alliance

  • Certified Scrum Developer course 
  • A-CSD course 
  • Certified Scrum Professional — Developer course
Reserve Your Seat
$795 (USD)
2 days/16 hours of instruction
Group (3+): $695 USD
GSA: $726 USD

Next Upcoming Course

Live Online

May 16th - 17th, 2024
10:00 AM - 6:00 PM ET
$795(usd)
form pictures
private group

Train up your teams with private group training

Have a group of 5 or more students? Cprime also provides specialist private training with exclusive discounts for tailored, high-impact learning.

Contact Us

Certified Scrum Developer (CSD) Schedule

Delivery
Date
Reserve your seat

Live Online

May 16th - 17th, 2024
10:00 AM - 6:00 PM ET
$795(usd)

In PersonMinneapolis, MN

Jul 22nd - 23rd, 2024
9:00 AM - 5:00 PM Local Time
$995(usd)

Full Course Details

Part 1: Agile Principles & Practices

1. We will briefly review the Agile Manifesto and introduce key Agile engineering practices. Many of the most successful, highly productive Scrum teams commonly leverage Agile engineering practices to achieve a sustainable pace while embracing constant change. Effective Scrum teams must continually evaluate, introduce, and adopt Agile engineering practices in an effort to continually improve. This course is designed to introduce many of these practices and the benefits they provide. A series of thoughtful, hands-on Exercises will further solidify and enhance the understanding of these practices.

  • Exercise: Defining Our Challenge Course participants will openly discuss challenges facing their current development teams. We will discuss common myths and misperceptions of both the Agile discipline and the Agile developer.

Part 2: Feedback & Planning

1. Planning as a result of feedback from the customer and team is a key component of successful Scrum teams. We will explore the levels at which we plan, and how to effectively incorporate feedback into each of these levels to guide the team to success. 

  • Triple Constraints
  • Five Levels of Planning
  • User Stories
  • Relative Sizing
  • Sprint Execution
  • Sprint Demo
  • Team Retrospective
  • Agile Rules
  • Exercise: Feedback & Continuous Improvement 

2. Course participants will work through a set of exercises aimed at reinforcing the importance of feedback throughout the lifecycle of an Agile project from requirements to execution.

Part 3: Collaboration 

1. Collaboration is a key element of Scrum teams. We will discuss forms and forums for collaboration with the team, in the team, and with the customer. Paring will be introduced and used continually throughout the remainder of the course. 

  • Customer Collaboration
  • Team Collaboration
  • Pair Programming & Pairing
  • Exercise: Self-Organizing Teams

2. Through a series of interactive exercises, course participants will experience the chaos created by individuals without common goals. Ultimately the team will be allowed to self-organize with minimal direction and experience the harmony and balance of a self-organized team.

  • Exercise: Pairing 

3. Using the techniques introduced by pair programming, course participants will solve a problem in pairs. This Exercise will demonstrate the value and effectiveness of pairing to develop better solutions and to increase shared knowledge of the team.

Part 4: Architecture, Design, & Shared Understanding

1. Discuss the role of architecture on Scrum projects and how the use of design principles can lead to simple, flexible designs and systems. We will introduce the shared aspects of design and code quality. Testability is a driving concern in Scrum teams and we will discuss the reasons and benefits of focusing on testability. 

  • Architecture as a Concern
  • Design Principles
  • Coding standards
  • Collective code ownership
  • Simple design
  • System metaphor
  • Testability as a Driving Concern
  • Exercise: Coding Standards

2. Course participants will discuss thoughts and current practices regarding coding standards. The instructor will provide a working software example for the team to evaluate in the absence of coding standards. The class will discuss the potential waste effort that can exist in the absence of coding standards. Course participants will then work in teams to develop a simple set of coding standards. After applying the agreed-upon coding standards they will look at the inherent benefits.

Part 5: Agile Testing 

1. We will introduce Agile Testing Practices including Unit Testing, Acceptance Testing, Test Driven Development and Acceptance Test Driven Development. We will also contrast Agile Testing approaches to the traditional "test last" approach. Discuss the benefits and process of TDD and how it can lead to better overall design and simplicity. 

  • Test First vs. Test Last
  • TDD Rhythm: Red, Green, Refactor
  • TDD influence on Design 
  • Unit Testing Principles
  • Acceptance Criteria
  • Writing Acceptance Tests
  • Acceptance Test-Driven Development
  • Exercise: TDD and ATDD

2. Using Test Driven Development (TDD), course participants will develop a Test List and follow the TDD Red, Green, Refactor cycle to develop software and meet the instructor's requirements. Course participants will experience the cadence and rhythm of the TDD process.

Part 6: Refactoring

1. There is a symbiotic relationship between good tests and the refactoring process. We will discuss why, when, and how teams should consider refactoring. 

  • Safety Net of Tests
  • Refactoring Patterns
  • Refactoring for Maintainability

2. Instructor will provide working software and a test suite of unit tests. Using refactoring methods and patterns, course participants will incrementally refactor the software to achieve a simpler design and increase quality and maintainability.

Part 7: Continuous Integration

1. Discuss the concept of Continuous Integration and the CI Attitude. Continuous Integration provides an essential role in maintaining a continuous process for providing feedback to the team. 

  • Discuss the Attitude of Continuous Integration
  • Discuss how and why you must develop a single command line build
  • Automating the Build
  • The 10-minute build 
  • Benefits & Practices of Continuous Integration
  • Exercise: Continuous Integration

2. Participants will define and execute a Continuous Integration process using a popular open-source Continuous Integration product. This Exercise will reinforce the key tenants and practices of Continuous Integration and serve as a discussion opportunity on how to effectively utilize and leverage Continuous Integration to support the developer and the team.

Part 8: Adopting Scrum Developer Practices 

1. Recap Scrum Developer Practices and have an open discussion about how to introduce, adopt, and expand Practice use within Scrum teams.

  • Recap Essential Scrum Developer Practices
  • Team ground rules to start off on the right foot
  • Develop a roadmap leveraging Scrum Developer Practices
  • Exercise: Create a Roadmap and Action Plan 

2. Course participants will prioritize the Agile engineering practices that they might want to introduce to their current projects, teams, and organizations. Using the three highest priority concepts, course participants will create a plan to bring these practices into action. The class will compare and discuss action plans.

Professionals who would benefit from this training include:

• Business Analyst 

• Manager 

• Product Manager 

• Project Manager 

• Team Lead 

• Tester 

• Programmer/Developer 

• Explain the value of Agile Scrum Software Development 

• Participate in Sprint Planning & Execution 

• Assist in the setup of Consistent Code Review/Testing 

• Integrate Test Driven Development into current workflow 

• Refactor Code to make it cleaner and more effective 

• Explain the difference between Continuous Integration & Continuous Delivery 

• Set up, work within, and integrate Agile workflows 

During your CSD courses, you must demonstrate an understanding of Scrum and agile development practices by passing a CSD assessment provided by your educator. The assessment may be an exam administered by the educator to test your knowledge, or it may be an active, classroom-based assessment. When a CSD educator uploads a student’s information into our system, they are recommending the student for certification.

Request Private Group Training