Certified Scrum Developer (CSD)
The Certified Scrum Developer® course is aimed at software developers (programmers) who are building software in a Scrum environment. The goal is to expose students to the most important tools and techniques that need to be applied in order to build good software in the iterative
and incremental fashion that Scrum requires. These ideas are central to the entire field of Agile software development. The following CSD® Learning Objectives (LOs) are the basis for evaluating
and confirming candidate courses.
By exploring the secrets of high-performance, 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. Then we'll put theory into practice and apply your new skills by building the core of an application using the expert-level techniques you 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.
- » This course is for all team members, and has the greatest impact when the entire team attends. This course 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. Participants who successfully complete the programming exercises in the Scrum Software Developer Essentials training are eligible to become a Certified Scrum Developer, and require the ability to write simple programs in Java or in C Sharp.
Back to Top
- » The candidates for this course should generally be programmers in a conventional programming language such as Java, C#, Swift, C++, Ruby, and so on.
- » The course involves actual programming in a team environment.
- » Some courses offer student slots to testers, who should have some experience with test automation
Back to Top
- Scrum Framework Developer Essentials (1 Day):
- Introduction: Discusses the purpose, objectives, scope, and logistics of the course and why Agile and Scrum are valuable to software development.
- Agile Principles: Examines principles from the Agile Manifesto, how they differ from a Waterfall process, and how they support team collaboration.
- Scrum and XP Practices: Reviews the basic practices from Scrum and XP, including team ownership, coding standards, simple design, sprints, backlog, and the Scrum framework.
- Scrum Planning: Explores how to write stories; build a backlog for the product, release, and sprint; planning and acceptance testing; estimating stories, and measuring velocity.
- Story Writing: How to brainstorm stories for user personas and split big stories.
- Acceptance Test Writing: Helping the customer define concrete acceptance criteria.
- Estimating and Planning: Estimating stories as a group and building a release plan.
- Wrap-up: Review and discussion of the key points presented.
- Design Pattern Developer Essentials (1 Day):
- Introduction: Purpose, objectives, and logistics.
- Paradigms, Principles, and Perspectives: Agile design, Gang of Fours advice, design principles.
- Software Patterns: Misconceptions, forces.
- Encapsulating Variable Behavior: Strategy, Template Method, State, and Bridge patterns.
- Encapsulating Foreignness: Adapter and Façade.
- Design Exercise Case Study: Presentation and discussion of a representative design problem and the use of patterns to solve it, examining the trade-offs of different patterns.
- Encapsulating Sequence and Cardinality: Proxy, Decorator, Chain of Responsibility.
- Encapsulating Construction: The importance of factories for object construction, and how patterns teach us to separate use from creation; examination of Factory Method, Abstract Factory, and Singleton.
- Final Exercise: Review of the case study introduced in the morning and solving it by refactoring to the patterns in the problem.
- Scrum Software Developer Essentials (3 Days):
- SESSION 1 & 2: ANALYSIS
- Introduction: Scrum versus Waterfall development
- Development Essentials: Scrum and XP practices
- Test-Driven Development: TDD driving design
- Lab 1: Iteration Zero Intro and set up of case study
- Lab 2: Coding Test First Experiencing TDD
- SESSION 3 & 4: DESIGN
- Design Review: Group discussion of previous days labs
- CREATE Code Qualities: Critical code qualities; recognizing and getting more out of them
- Development Practices: Simple techniques of rapidly building quality software
- Lab 3: Adding Optional Behaviors, Using requirements to find patterns in problems
- Lab 4: Encapsulating Complex Business Rules Using compound patterns
- SESSION 5 & 6: DEVELOPMENT
- Design Review: Group discussion of the patterns in the previous days labs
- Testing Techniques: Advanced techniques for writing more testable software
- Refactoring and Emerging Systems: Techniques for refactoring legacy code
- Lab 5: Refactoring Legacy Code,How to clean up code by identifying code smells
- Lab 6: Mocks and Shunts Techniques for writing mocks and injecting dependencies
Back to Top
We ensure your success by asking all
students to take a FREE Skill Assessment test.
These short, instructor-written tests are an objective measure of your current skills that help us determine whether or not you will be able to meet your goals by attending this course at your current skill level. If we determine that you need additional preparation or training in order to gain the most value from this course, we will recommend cost-effective solutions that you can use to get ready for the course.
Our required skill-assessments ensure that:
- All students in the class are at a comparable skill level, so the class can run smoothly without beginners slowing down the class for everyone else.
- NetCom students enjoy one of the industry's highest success rates, and pass rates when a certification exam is involved.
- We stay committed to providing you real value. Again, your success is paramount; we will register you only if you have the skills to succeed.
This assessment is for your benefit and best taken without any preparation or reference materials, so your skills can be objectively measured.
Take your FREE Skill Assessment test »
Back to Top
Our instructors are passionate at teaching and are experts in their respective fields. Our average NetCom instructor has many, many years of real-world experience and impart their priceless, valuable knowledge to our students every single day.
See our world-class instructors.
Back to Top