This immersive software developer training program contains a set of two courses that provides the skills needed to become a successful Scrum developer and a valuable member of a development team. It can be delivered online or in-person in ten half-day sessions or five full-day sessions.
In our first training course, Certified Scrum Developer, we’ll explore the Scrum framework and how it supports faster and simpler software development. We’ll then take a deep dive into Agile design and discover a core set of design patterns that every developer should be familiar with, along with essential design principles and practices.
You’ll be taken on a guided tour through essential developer practices, such as story writing, sprint planning, pair programming, and test-driven development. You’ll learn how to discover patterns in problems and implement designs as needed. You’ll also explore the principles behind the practices, so you understand how to use them to make the best design choices. You’ll gain a powerful framework for encapsulating and abstracting virtually any problem for maximum flexibility without over-complicating the solution. By exploring the secrets of high-performing, cross-functional development teams, you’ll gain a shared design vocabulary for dramatically improving inter-team communication that can be applied equally well to new development and to maintaining or extending existing systems.
The training program concludes with the course Advanced-Certified Scrum Developer providing sixteen hours of hands-on programming labs and four hours of additional advanced instructions. In this advanced, hands-on class, you’ll learn how to write higher-quality code more quickly and with fewer defects using practices from Extreme Programming (XP) that include test-first development, refactoring, and emergent design, as well as use a variety of Agile problem-solving techniques and approaches.
You’ll then put theory into practice and apply your new skills by building the core of an application using the expert-level techniques you’ve learned for rapidly writing quality software. By the end of this training program, you’ll be armed with several new, effective tools and techniques for Scrum development that will make your software more robust, manageable, and easier to extend.
The Certified Scrum Developer training course is for all team members and has the greatest impact when the entire team attends. This set of Certified Scrum Developer courses will benefit Architects, DBAs, Designers, Developers, Development Managers, Directors, Product Managers, Programmers, QA Engineers, Software Engineers, Technical Analysts, Technical Leads, Technical Writers, and Testers. Familiarity with basic Object-Oriented (OO) concepts and terminology is recommended. The Advanced-Certified Scrum Developer training course is for all technical team members and includes 12 hours of programming labs in Java or C Sharp.
Completing this week-long training will give you the knowledge and experience of using Scrum to rapidly build quality software and enable you to:
Here’s what you get from attending both classes:
Certified Scrum Developer: Covers essential elements of Scrum for software developers: Scrum principles, values, and framework; artifacts, story writing, collaboration, estimation and planning, coaching, and facilitation. We explore Agile principles and patterns: approaches to design, problem-solving techniques, seeing patterns by what they encapsulate, discovering patterns in problems, design exercise, emergent design, and refactoring to patterns. Hands-on exercises include story writing and defining acceptance tests, along with a brief design exercise and review. See the full course description for Certified Scrum Developer (CSD).
Advanced Certified Scrum Developer: Covers essential practices from Scrum and XP: continuous integration, pair programming, coding standards, test-first development (TDD), red-green-refactor, using TDD to inform design, code qualities, discovering design patterns, conducting code reviews, essential Scrum developer practices, writing testable code, advanced testing techniques; refactoring legacy code; emerging solutions. Includes twelve hours of hands-on programming exercises in Java and C Sharp. See the full course description for Advanced Certified Scrum Developer (A-CSD).
My continuing passion for software design and construction has led me to train more than 10,000 professional software developers for clients that have included Fortune 500 firms such as Microsoft, IBM, Yahoo!, Boeing, AT&T, Sprint, Medtronic, SunGard, State Farm, MetLife, and Weyerhaeuser. As a longtime IBM consultant, I trained software engineers around the globe, giving them the skills to write the next generation of applications and operating system software while earning one of the highest satisfaction ratings in the history of IBM education. Since 2006, I’ve devoted my consulting practice to providing organizations with technical training and coaching for software developers and teams transitioning to Agile and Scrum.
Participants who attend the Certified Scrum Developer course are eligible for Scrum Developer Certification. Eligibility for Advanced-Certified Scrum Developer requires attendance in both the Certified Scrum Developer class from To Be Agile and the Advanced Certified Scrum Developer Class from To Be Agile as well as completion of the programming exercises in Java or C Sharp with your lab partner(s).
“Have you ever felt the fear of starting a project, not knowing what design to start? Ever felt the fear of making a small change and having everything crash down? Take this class and learn a better way to live and develop without fear.”
–D.J. Hagberg, Software Architect
“Take the course. It will change how you approach software development.”
–Eric Huber, Senior Software Developer
“One of the most interesting and interactive trainings that I have ever taken part in.”
–Brandon Whitaker, Software Engineer
“Go to it! This course takes Scrum out of the conceptual and puts it into the practical.”
—Kevin Hallquist, Software Design Engineer, Certified ScrumMaster
“Take it; have your team take it together. Make time for this class.”
—Edward J. Newton, Software Development Manager, Certified ScrumMaster
Become a more proficient developer—Register for the next session or contact me to arrange a private, onsite session for your team. For more information
View a pdf version of this course description