Duration
4 days
OVERVIEW
Certified Scrum Developers have demonstrated, through a combination of formal training and a technical skills assessment, that they have a working understanding of Scrum principles and have learned specialized Agile engineering skills. 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.
BENEFITS
In today's competitive job market, the Certified Scrum Developer training can set you apart from the pack. A successful Scrum Developer is committed to continuous improvement. The coursework and dedication needed to achieve a CSD sharpen your skills and help you become a better practitioner of Scrum. By earning a Certified Scrum Developer certification you:
- Write stories and build features in sprints
- Estimate development tasks more accurately
- Master test-first development to drive design
- Efficiently use TDD’s red-green-refactor cycle
- Work effectively to refactor legacy code
- Diagnose and fix pathologies of poor code
- Exercise techniques to test untestable code
- Collaborate successfully with pair programming
- Employ acceptance tests to specify and document stories
- Avoid upfront overdesign and practice just-in-time development
- Distinguish between twelve design patterns by what they encapsulate
- Define a strategy for continuously integrating software as it is built
- Write software that supports an iterative process without excessive rework
- Support collaborative code ownership and embrace a common aesthetic
- Refactor to patterns and emerge designs in iterative development
- Share a common vocabulary for evaluating and communicating designs
- Implement techniques for recognizing and managing technical debt
- Quantify software qualities that make code easier to maintain and extend
- Recognize how test driven development informs design decisions
- Appreciate the value of adopting shared coding standards
DAY 1
Topic 1 - Introduction to SCRUM
- Scrum Overview, Principles, Aspects, Processes, Advantages
- Define simplicity, communication, and in relation to the Agile Values that drive Scrum
- Describe “individuals and interactions over process and tools.”
- Describe “working software over comprehensive documentation.”
- Describe “customer collaboration over contract negotiation.”
- Core Roles, Team Dynamics, Team Selection, Non-core Roles
Topic 2 - Study of SCRUM
- Principles and practices, including but not limited to, the following key concepts:
- Define Scrum roles, activities, and artifacts.
- Value-driven Delivery
- Responsibilities of Scrum Roles in Business Justification
- Tools for Planning Value
- Continuous Value Justification
- Outline the process of working with a product backlog and a sprint backlog
- Define a sprint
- Describe the process of defining “Done.”
Topic 3 - Architecture and Design in SCRUM
- Study of architecture and design, focusing primarily on the principles that better enable testability and ease of refactoring, including but not limited to, the following key concepts:
- Outline at least three principles of architecture in an Agile environment.
- Design at least one practice on an Agile team.
- Outline at least two principles that enable testability and ease of refactoring.
DAY 2
Topic 4 - Collaboration in SCRUM
- An in-depth look at the way Agile teams work together. This might include, but is not limited to, the following concepts:
- Describe “working together as one team.”
- Describe how to “include the customer” in the process.
- Define pair programming.
Topic 5 - Test-Driven Development in SCRUMA study of test-first development, including but not limited to, the following concepts:
- Describe Test-Driven Development (TDD) as a design approach.
- Review the steps of the red-green-refactor cycle.
- Explain, using examples, at least three unit testing principles and practices.
- Outline five qualities of a good test.
- Describe how to measure test effectiveness.
Topic 6 - Refactoring IN SCRUM
An introduction to the practice of refactoring, including but not limited to, the following concepts:
- Describe when to refactor.
- Outline refactoring for maintainability.
- Define refactoring to patterns.
DAY 3
Topic 7 - Continuous Integration in SCRUMAn introduction to the key practices of continuous integration, including but not limited to, the following key concepts:
- Define a single command build
- Summarize how to create a build that is automated and self-testing
- Describe the importance of a single-source repository
- Define increasing visibility and automating deployment
Topic 8 – Quality Assurance, Standard & Control in SCRUM
- Quality and Scope
- Quality and Business Value
- Acceptance Criteria and the Prioritized Product Backlog
- Quality Management in Scrum
- Quality Planning
- Quality Control and Quality Assurance
Topic 9 – Risk Management & Change Request in SCRUM
- Unapproved and Approved Change Requests
- Change in Scrum Risks and Issues
- Risk Management Procedure
- Risk Assessment Techniques
- Minimizing Risks through Scrum
DAY 4
Topic 10 - Scrum Project Phases
- Initiate Phase
- Plan and Estimate Phase
- Implement Phase
- Review and Retrospect Phase
- Release Phase
- Scaling & Scalability of Scrum
- Transition to Scrum
- Mapping Traditional Roles to Scrum
EXERSICES & MOCK EXAM
- Practice of CSD Mock Exam Questions
- Guidelines for Exam Preparation
Programme scope, delivery arrangements and suitability are confirmed during enquiry.