The aim of Applying Professional Scrum for Software Development (APS-SD) (Java) Training is to teach the participants how to use the modern software development engineering practices such as Test Driven Development, Refactoring, Continuous Integration in a practical way; to enable them to produce flexible and modular software of high quality, which can respond to customer demands, within the framework of Scrum.
Applying Professional Scrum for Software Development (APS-SD) (Java)
(3 Days)
Benefits of The Training
During the three-day training, participants will find opportunities to implement agile engineering practices in Scrum Developer roles on the basis of examples
- Developing the technical competencies regarding Agile engineering practices,
- Producing quality software by working as self-organizing and cross-functional teams within the framework of Scrum,
- Acquiring expertize in Scrum Developer role,
- Preparing for Applying Professional Scrum for Software Development (APS-SD) exam, one of the most important certifications in the field of Agile and Scrum.
Content of The Training
Module 1: Introduction
- Acquaintance
- Forming the teams
Module 2: Warming up for ‘Brownfield’ Application
- Project environment
- Structure of the source code
- Test infrastructure
- Eclipse IDE
Module 3: Poker Planning
- Valuation in Agile projects
- Relative Valuation vs. Absolute Valuation
- Poker planning process
- Frequent mistakes
Module 4: Spin Concept and Introduction to Scrum
- Overview of Scrum
- Roles in Scrum
- Timeboxes
- Scrum Motivation
- Retrospective
Module 5: Sprint Planning Meetings
- Agile planning
- Velocity
- Capacity
- Sprint Goal
- Sprint planning I
- Sprint planning II
- Acceptance criterion
Module 6: Daily Scrum
- Participants
- The three questions
- Examples and outputs
- Impediments encountered
Module 7: Determining the Scope of ‘Done’
Module 8: Review and Retrospective
- Prepare review meeting
- Do’s and Don’ts
- Managing the feedbacks correctly
- Inspect and adapt
- ‘Plan – Do – Check – Act’ cycle from past to present
- Effective retrospective methods
Module 9: User Stories, Scope of Done, Poker Planning
- Customer value, prioritization and effort
- Card – Conversation – Confirmation
- Law of INVEST
- Inspect and adapt
- Acceptance criterion
- Law of SMART
- Scope of Done
Module 10: Test Driven Development
- Test, code and refactoring cycle
- Three laws of TDD
- 3A Pattern (Arrange, Act, Assert)
- Benefits of Implementing TDD
Module 11: Code Smells, Refactoring
- Types of ‘Code Smells’
- Law of ‘Demeter’ (LodD)
- Refactoring exercise
Module 12: Continuous Integration
- Continuous Integration installation
- Visual feedback / eXtreme feedback tools
- Types of build process
- How to commission
- Build outputs
- Teamplay
Who Should Attend
This training is intended for the project teams which are implementing or want to implement Scrum, and development teams that are implementing Scrum. Software developers, business analysts, software architects, testers, project managers, information processing managers and all other information processing employees can participate in the training. In addition to having participated in the Professional Agile&Scrum training or having read the Scrum Guide, training participants are expected to have a basic knowledge of Java in order to participate in the training.