EIEIOTECHNOVATION
← Training programmes

EIEIO / PROJECT MANAGEMENT

Certified Scrum Developer® (CSD) Boot Camp

Course outline

3 days

Duration

3 days

OBJECTIVES

The objectives of this boot camp are to provide you and your team with the knowledge, best practices and experience of using Scrum to rapidly build quality software. It enables you to establish standards and practices to develop quality software in Scrum framework, practice just-in-time development, use object-oriented techniques to write more extensible software and support collaboration among crossfunctional teams!

Note that to attain the Certified Scrum Developer® (CSD) Credential by the Scrum Alliance, the participants must Either

* (1) Obtain the CSM® certification, take and pass the 3-day "Agile Engineering Practices" course, Or

* (2) Take and pass the "Introduction to Scrum for Developers" and "Agile Engineering Practices" course (total 5 day)

  • - Option 2 can be arranged separately for in-house courses

This 3-day CSD® Boot Camp will fulfill the 3-day "Agile Engineering Practices" course requirement!

COURSE OUTLINE

Completing this training curriculum will give you the knowledge and experience of using Scrum to rapidly build quality software, and enable you to:

  • Establish standards and practices for rapidly building quality software
  • Avoid upfront overdesign and practice just-in-time development
  • Identify and correct potential impediments to Scrum success
  • Use object-oriented techniques to write more extensible software
  • Support collaboration, pair programming, and cross-functional teams
  • Write software that supports an iterative process without excessive rework
  • Support collaborative code ownership and embrace a common aesthetic
  • Implement better design alternatives and avoid upfront overdesign

AGENDA

DAY 1:

Agile Architecture and Design

Study of architecture, design, focusing primarily on the principles that better enable testability and ease refactoring:

  • Principles of architecture in an agile environment
  • Design practices on an agile team
  • Principles that enable testability and ease refactoring
  • Secure coding | Design patterns | Coding standards
  • Exercise 1

Collaboration

An in-depth look at the way agile teams work together. This might include, but not limited to, the following concepts:

  • Working together as one team
  • Including the customer in the process
  • Pair programming | lean developer
  • Scaling Agile
  • Agile Application Life Cycle Management (ALM)
  • Exercise 2

Refactoring

An introduction to the practice of refactoring, including but not limited to the following concepts:

  • When to refactor
  • Refactoring maintainability
  • Refactoring to patterns
  • Exercise 3

DAY 2:

Test Driven Development

Study of test-first development, including but not limited to the following concepts:

  • Concept of agile testing
  • The testing quadrants
  • Test drive development (TDD) as a design approach
  • Red-green-refactor cycle
  • Unit testing principles and practices
  • What makes good tests/measuring test effectiveness
  • Acceptance & Behavioral test driven development (ATTD & ATTD)
  • Exercise 4

DAY 3:

Continuous Integration & Continuous Delivery (CI & CD)

An introduction to the key practices of continuous integration, including but not limited to the following:

  • Single command build
  • Fast automated build & testing
  • The importance of a single source repository
  • Increasing visibility & automating deployment
  • Continuous integration | continuous delivery | DevOps
  • Exercise 5

METHODOLOGY

The course accredited by the Scrum Alliance and conducted by qualified instructors with vast industry experiences. Classroom training, experience sharing, case studies, exercises and tests are included to enhance the learning process.

TARGET AUDIENCE

This boot camp is for Software or IT Professionals that support software development projects. It will benefit architects; business analysts, developers; QA testers and engineers, and project/product managers. Familiarity with basic Object-Oriented (OO) concepts and terminology is recommended. Participants who successfully complete the programming exercises (Java using Eclipse or in C Sharp using Visual Studio) in the Scrum Software Developer Essentials training are eligible to become a Certified Scrum Developer® Credential, as stated above.

REQUIREMENTS

  • Must have at least one year of experience in object-oriented programming (OOP), preferably Java.
  • This course is focusing on Java/JEE programming environment.
  • Please bring your laptop for class coding exercises.

Programme scope, delivery arrangements and suitability are confirmed during enquiry.