Agile Software Development Based on Scrum
Level
BeginnerDuration
24h / 3 daysDate
Individually arrangedPrice
Individually arrangedAgile Software Development Based on Scrum
Scrum is currently the most popular methodology for organizing the work of software development teams. In this course, participants will learn the details of this method, be guided through the most important work methods and tools in Scrum, and experience firsthand how effective work can be when using it.
Who is this training for?
For individuals who want to gain or deepen the knowledge necessary to be a Scrum Master, Product Owner, or a member of a Scrum team.
For individuals and teams who want to learn how Scrum works from scratch or who want to organize their existing knowledge and experience.
For people who want to make their team and their workplace more effective and enjoyable.
What You Will Learn
- We can quickly deliver valuable software.
- We improve our skills as programmers, testers, analysts, UX designers, etc.
- We can build solutions that leverage changing requirements to create a competitive advantage.
- Thanks to proven methods, we can work much more efficiently and enjoyably and increase team engagement and effectiveness.
Training Program
-
Principles of Scrum
-
Responsibilities
- Product Owner
- Scrum Master
- Developers
- Sprint and Backlogs
-
Events
- Sprint
- Sprint Planning
- Daily Scrum
- Sprint Review
- Retrospective
- Product Backlog Refinement
- Pillars and Values of Scrum
-
Responsibilities
-
Additional Non-Scrum Tools
- User Stories
- Story Points and Planning Poker
- Burndown Charts
- Pair Programming, TDD, Iterative-Incremental Work
-
When to Use Scrum and When Not to
- Scrum vs. Agile
- The Agile Manifesto and its 12 Principles
- The Most Common Misconceptions about Scrum
- How to “Ruin” Scrum by Not Being Agile
-
The Evolution of Scrum and the Latest Changes in the Scrum Guide 2020
- Organizational Changes
- Changes to Events
- Changes to Values
- Clerical Changes
-
Cross-functional, Self-managing Development
- Good Enough vs. Technical Excellence
- Integration in Scrum
- Documentation in Scrum
-
Emergent Architecture
- Architecture in Scrum
- Architecture Spike
- Design Patterns
- Layered Architecture
-
Technical Practices
- Codebase
- Refactoring
- Technical Debt
- Git-flow
-
Testing
- TDD, BDD, ATDD
- Test Pyramid and Test Types
- Mocks and Code Testability
- QA
- Bug Reporting and Management in Scrum
-
Standards
- Modeling
- Code Coverage
- UML
- Release Notes
-
Application Lifecycle Management
- CI/CD
- Environments, Pipeline
- The Most Common Misunderstandings Related to Agile Development