Certified Scrum Developer (CSD): Hands–On Agile Engineering

In this Certified Scrum Developer & Agile engineering training course you will learn Test Driven Development, Continuous Integration, Refactoring, and Emergent Design for Agile technical excellence.

Approved course for the Certified Scrum Developer (CSD) Certification from the Scrum Alliance.

In this Certified Scrum Developer & Agile engineering training course, you will learn how to:

  • Apply Agile testing strategies based on unit and acceptance testing, and create a bottom-up confirmation to verify that your software works correctly
  • Utilize technology available today to support continuous integration of software, automated builds, self testing and self reporting build processes
  • Maintain high levels of product quality and code integrity, even throughout large and complex efforts
  • Embrace continuous planning at five different time horizons, recognizing the value of continuous planning over simply following a plan
  • Find and support the key ingredient for consistent and reliable software development projects for any industry and any team size
  • Use Scrum fundamentals to plan and deliver complex software products as efficiently as possible
  • Explore the benefits of utilizing Test Driven Development to build quality into the product before it is released to testing

Go Beyond Just the Principles

After teams have been exposed to the principles of Scrum, they are left wondering about the more technical aspects of software development and delivery and how these areas fit into an iterative approach. This Certified Scrum Developer & Agile engineering training course extends important Scrum principles to their logical applications in several technical, foundational areas of software development:

  • Product foundation planning; architecture and design patterns
  • Effective execution through collaborative efforts
  • Building quality into the product; reduce testing cycles late in the project
  • Reducing technical debt early and often
  • Building a product that will remain viable for years rather than months
  • Automating the supporting build and test processes to reduce overhead

Discover the Strengths Across the Various Methodologies

Borrowing from a variety of Agile disciplines, the course will introduce and explain a wide range of available tools and techniques that can offer team flexibility in their Agile approach. Each subject area is accompanied by real world examples of how they have been used in the past, and the success criteria for each instance.

Move Beyond Simple Theory

Based on the understanding that theory and principles solidify into practices and habits through experience, the course is comprised of numerous hands–on exercises that demonstrate the use and benefit of each practice area and technique. After attending this Certified Scrum Developer training course you will not only understand the mechanics of each technique, but will have participated in the discovery and discussion of how to ensure the creation of value in your organization. The goal of this workshop is to put to use what you learned through books and lectures to determine how to utilize that knowledge, including how to ensure that your team is improving over time. With this proven approach, you will leave the class with practical knowledge and a clear roadmap for your team's success.

In–Class Hands–On Group Exercises
Your classroom is set up in pods/teams. Each team looks like a real–world development unit in Agile with project manager/ScrumMaster, business analyst, tester and developer. The teams will work through the Agile processes and their technical implementation equivalents discussing and developing architecture plans, design patterns, test plans and processes, and a mechanism to ensure each is meeting the organization's expectations.

Specifically you will:

  • Identify the most appropriate architecture and design practices to suit your product, team, and organization
  • Learn how to apply the principles of Test Driven Development to build products that require shorter testing cycles
  • Invest in your product's lifespan through ruthless refactoring; creating products that are cheaper to maintain, require less feature recycling, and suffer less downtime
  • Adapt to your customer's evolving understanding of their needs and wants, without adversely affecting delivery
  • Minimize the handoffs between development silos that result in longer cycle times and organizational constraints
  • Learn how to benefit from today's continuous integration and testing automation software packages that enable shorter product development cycle times
  • Explore techniques of source code management without hindering collaboration and change responsiveness
  • Use the experiential data of team's efforts to benefit subsequent design and development decisions

Immediate Benefits of Participating in this Workshop

  1. Implement Test Driven Development to minimize the possibility of defects reaching the production environment
  2. Develop the correct technique for continuously integrating your newly developed code into the existing code base
  3. Apply Agile and Scrum principles and best practices to form the best mix for your team's success
  4. Learn the different approach to Agile architecture and design that supports a more incremental and emergent project
  5. Transform your development processes to reflect the most efficient approach given your organization's constraints
  6. Identify the pitfalls that poorly disciplined Agile teams fall into – contributing to failed Agile adoption and implementation attempts
  7. Learn how to adopt Agile practices effectively within the context of your existing software development framework
  8. Utilize refactoring to ensure a longer lifespan of your software
  9. Gain practice in organizing your group into a self-managed team
  10. Develop the correct technique for continuously integrating your newly developed code into the existing code base
  11. Conduct exercises in a real-world Agile development unit, see first hand how the roles mingle together to get the work done through collaboration
  12. Discover how continuous, incremental improvement will allow your team to continue growing long after the conclusion of the course
  13. Using Scrum as the backdrop, acquire techniques for successfully scaling Agile across your teams and the enterprise
  14. Using the provided working examples of code, dive into Agile Engineering practices no matter what development framework you use.
  15. Learn how the appropriate level of planning will reduce rework and waste in your architecture designs
  16. Learn the pattern of behavior for Agile engineering excellence, you will not get lost in the code
  17. Learn how to adapt from a plan-driven approach to continuous planning, starting with the inclusion of actual velocity-driven aspects into your planning, scheduling and tracking
  18. Practice the coaching and communicating skills of a ScrumMaster and understand the differences between what a ScrumMaster does compared to a traditional Project Manager
  19. Run multiple iterations using real-life scenarios
  20. Make your first hands-on experience with Agile a classroom experience, not a production experience

*Virtual sessions are not approved by the Scrum Alliance to award CSD certification.