Course Code: APS-SD; Duration: 3 Days; Instructor-led
The ‘Applying Professional Scrum for Software Development (APS for software development) with PSD I Certification Workshop’ in Malaysia offers a dynamic 3-day instructor-led experience, tailored for diverse Scrum Team members engaged in software-based systems development. Whether you’re an architect, programmer, tester, or manager, this workshop underscores the pivotal synergy among Developers, Scrum Masters, and Product Owners in fostering cohesive teamwork. The workshop encourages collective attendance to immediately apply APS for software development, magnifying the impact of acquired knowledge. Individual participants can effectively propagate insights to their teams, advocating the adoption of Scrum, Agile, and DevOps practices. With no prerequisites, the course employs multifaceted teaching techniques, spanning lectures, discussions, activities, and videos, to ingrain profound comprehension of Agile engineering practices, DevOps tools, and the seamless amalgamation of Scrum with complementary methodologies. Elevate your software development prowess by embracing this workshop’s holistic approach to mastering APS
Audience
The Applying Professional Scrum for Software Development (APS for software development) course is intended for all Scrum Team members to develop and deliver software-based systems. It is including architects, analysts, programmers, database developers, testers, managers, IT-Operations, and others, including Scrum Masters and Product Owners. This course provides the greatest value if the whole Scrum Team (Developers, Scrum Master, and Product Owner) attend together and experience the power of real teamwork. Teams that attend together are not only able to apply learnings to their work immediately but are also able to recall their classroom experiences to overcome particularly challenging times.
Of course, this class is also valuable to individuals attending without their entire team. These students will experience working on a Scrum Team during the class. They will be able to transfer their learnings to their teammates, often convincing their teammates of the advantages of using Scrum, Agile, and DevOps practices.
Prerequisites
There is no prerequisite, but attendees will be able to make the most of the class if they:
- Have studied the Scrum Guide (http://www.scrumguides.org)
- Have taken the Scrum Open (free online assessment)
- Have experience in software development either as a developer, tester, UI designer, Business Analyst, DBA, or DevOps engineer.
Methodology
This course is highly interactive and uses diverse teaching methods (lectures, self-assessments, group discussions, activities, and videos) to accommodate different learning styles This training will also leverage on participant’s personal life and work experiences.
Course Objectives
- Experience real collaboration between Developers, Product Owner, and Scrum
- Master in the quest of building and delivering a high quality and valuable product.
- Build and deliver working software by applying modern Agile engineering practices and supportive DevOps tools.
- Understand the synergy between the various elements of Scrum and complementary practices
Outlines
Module 1: Agile and Scrum Framework
- What is time-boxing, and why time-boxing?
- What is the Empirical Process?
- Scrum Framework – in Brief
Module 2: Initiation of development using Scrum
- Introduction to a class project
- Scrum Roles
- Definition of Done
Module 3: Product Backlog to bring transparency
- Prepare product backlog
- Refine product backlog
- Ordering product backlog
Module 4: Agile Estimation & Planning
- Why estimate and how to estimate?
- Relative Estimation & preparing Release plan
- Estimating Product Backlog
Module 5: Sprint Simulation using DevOps Tools
- Sprint simulations
- Agile Metrics & Reporting
- Team dynamics and dysfunction
Module 6: Specification by Examples Workshop
- Challenges in Collaboration between Business and Development Team
- How to write a better specification
- Why Examples needed for specification
- Writing Examples in Gherkin
Module 7: ATDD and BDD workshop
- Principles of Acceptance Test-Driven Development
- Consequences of ATDD on the Sprint Planning and Sprint Review
- Practicing BDD with Cucumber/Behave/SpecFlow
Module 8: Test-Driven Development
- Test-Driven Development (TDD) approach and its benefits
- Improving the quality and design of the code by TDD
- Different types of tests: unit, Integration, functional
Module 9: Unit testing with Unit Testing Framework
- Understand the life cycle of a test in the Unit Testing framework
- Respect for the principle of isolation and control of test results
- Use of simulation frameworks
Module 10: Software Design
- Definition and principles of frameworks
- Emergent Design
- Principle of scalability and implementation
Module 11: Refactoring
- The consequence of technical debt and the risk of “breaking” the code
- Three stages of refactoring
- Support of TDD and ATDD during refactoring
Module 12: DevOps
- Why what and how DevOps, Infrastructure as code
- 3-ways of DevOps, Culture, Automation, Measure and Share (CAMS)
- Continuous Integration, delivery, and deployment
Module 13: Agile Testing
- Importance of Agile Testing
- Ensure better quality product sprint by sprint
- Test Automation Frameworks
- Test quadrants and test pyramids