San Francisco, California
London, United Kingdom
Certified Scrum Developer Track
To become a Certified Scrum Developer (CSD) as authorized by the Scrum Alliance, the person must either obtain the CSM certification and take and pass the Agile Engineering Practices 3-day course, or take the Introduction to Scrum for Developers, Agile Engineering Practices, and an Elective.
This training will fulfill the 3-day (24 hours) Agile Engineering Practices course requirement for the CSD Track.
Learning Objective: Agile Engineering Practices (3 days – 24 hours/PDUs)
Who Should Take This Course
This training is for IT Professionals that support software development projects. This set of courses 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, assuming the other requirements are met.
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
M – F, Time: 8:30 AM – 5:00 PM (Lunch 12:00 – 1:00 PM, Continental Breakfast 8:30am to 9am, Refreshments served throughout the day)
Agile Architecture and Design (Day 1 Morning)
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 (Day 1 Morning)
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 (Day 1 Afternoon)
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
Test Driven Development (Day 2)
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
Continuous Integration & Continuous Delivery (CI & CD) (day 3)
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
• 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.
When & Where
Raman Technologies, Inc
Raman Technologies Inc is an international, corporate provider for agile and project management training, and coaching. As a learning provider, we offer courses for certified scrum master, certified scrum product owner, certified scrum developer, project management – agile certified practitioner, and other project management preparatory training. Our courses also count towards professional development unit (PDU) credits. Raman Technologies does public and private training. Please contact us for more details if your organization is interested in private training or coaching.
At Raman Technologies, we are also developing a cloud-based, agile project management tool, called Cognosco. This tool is truly collaborative and fun with no hassles. Log in using your LinkedIn credentials to create or join a project. You can manage any type of project with our tool – not just software projects. It is intuitive, interactive, and easy to use. Your project dashboard will display agile metrics to help monitor the progress, milestones, and interact with other team members that are online, etc. Cognosco will help you facilitate and record your notes from sprint reviews to retrospectives, and provide a repository of real time agile information to make your project a success. To learn more, please visit our product page.
Visit www.ramantech.com for more information.