Certified Scrum Developer (CSD) Workshop

by Alexandre Cuva | Delhi-NCR
Friday, 14th July 2017 - Sunday, 16th July 2017 | 09:30 AM to 05:30 PM
1128 Spaze I-Tech park, Tower B2, Sec 49, Gurgaon, Haryana, India 122018
Phone Number: +91 7337559950

Certified Scrum Developer workshop is designed for software developers and programmers who are designing software in a Scrum environment. The goal is to expose the most important tools and techniques that is needed to be applied to design software in the iterative and incremental fashion. These ideas are central to the entire field of Agile software development. The Certified Scrum Developer (CSD) Learning objectives cover the critical skills in coding, testing, refactoring, continuous integration, and other related topics that are needed for successful team software development in the Scrum style. The workshop involves actual programming in a team environment. This workshop notwithstanding, is a programming course, not a survey, overview, or discussion. This training will enhance your technical skills in Agile software development.

This Certified Scrum Developer (CSD) training which will allow to perform test-driven development, acceptance test-driven development, refactoring, and continuous integration in a course-provided sandbox situation. You will be familiar with the terms and practices involved, and with why these practices are important. This is the first steps toward becoming expert in Scrum-style iterative and incremental development.

The Agenda for the three-day workshop is:

AGENDA - Day 1

  • Being a Scrum Developer
  • Introduction to class project
  • Introduction to project infrastructure
  • Scrum
  • Collaboration
  • Product Backlog
  • Sprint planning
  • Daily Stand-up
  • Sprint Review
  • Sprint Retrospective
  • User Story Workshop
  • Expanding Epics into stories for class project
  • Analysing the dependencies
  • Running Spikes on Complex stories
  • Estimating the Product Backlog
  • Write Acceptance Criteria




Day 2

  • Agile Development
  • Agile Development values and principles
  • Developer Values
  • Development Rules
  • Pair Programming
  • Agile Testing
  • Importance of Agile testing
  • Ensure better quality product sprint by sprint
  • Test Automation Frameworks


Other topics

  • Test Driven Development
  • Description of the TDD approach and its benefits
  • Improving the quality and design of the code by testing?
  • Different types of tests: unit, integration, functional
  • Unit testing with xUnit (JUnit, NUnit, …)
  • Refactoring


Understand the Unit test patterns

  • Respect of the principle of isolation and control of test results
  • The mocks or simulate how the code Device code tested
  • Use of simulation frameworks
  • Use of test generator QuickCheck
  • Understand xUnit patterns
  • Testing Public API, Legacy code...
  • Organization of test activities
  • Methodology of writing test
  • Automate the execution of JUnit
  • Generating reports
  • Integration with project management scripts (Maven, grable, npm…)


Day 3

Continuous Delivery and code quality

  • Introduction to Continuous Integration
  • Principles, environment, and infrastructure
  • Branching strategies and patterns for continuous integration.
  • Solutions for Continuous Integration
  • Introduction to Jenkins
  • Team lifecycle responsibilities


Introduction to Continuous Delivery and DevOps

  • Dashboard and health projects
  • Architecture and extension principle
  • Installation, configuration and use of Jenkins
  • Automated Builds with a build tool (Maven, Gradle, npm, babel, …)
  • Automation Testing with JUnit (TDD) and Cucumber (BDD/ATDD)
  • Introduction to Docker


Clean code

  • What it is clean code
  • Clean code practices
  • Programming principle
  • Code smell
  • Test must be clean?


LEARNING OBJECTIVES:

  • Agile Values
  • Scrum
  • Architecture and Design
  • Collaboration
  • Test-Driven Development
  • Refactoring
  • Continuous Integration


PREREQUISITES

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.

By the completion of the Certified Scrum Developer CSD training, the learner will be able to perform test-driven development, acceptance test-driven development, refactoring, and continuous integration in a course-provided sandbox situation. The learner will be familiar with the terms and practices involved, and with why these practices are important. They will have taken the first steps toward becoming expert in Scrum-style iterative and incremental development.

This is three days Certified Scrum Developer(CSD) “Agile Engineering Practices” technical course (3 days). *CSM Training is mandatory for this workshop (As per track 1)

To Join an inimitable journey, mail us at : info@agivetta.com

Meet your Trainer “Alexandre Cuva”


author

CSM, CSPO, CSD, CSP

Alexandre Cuva is a passionate, agile problem-solver, Scrum, an Agile Lean coach from Vietnam, Switzerland, and Italy. Having more than 17 years working experience in the software industry, in the financial, insurance, telecom, outsourcing and government sectors, he coach and trains methods or processes from various aspects. He’s been actively working to improve development process and organization culture

He has lived and worked across the world as an agile, lean coach, scrum master, product owner, CIO, CEO, and trainer. Whatever the focus of his work, he has always been a team player, quickly embracing the new situation and challenges hove experience in agile and traditional software environments.

He is well known in Asia for his real experience applying flat management and happiness culture in his Offshore agile company base in Vietnam and his commitment around Software Craftsmanship.