Visão Geral
Este Curso Scrum Applying Professional Scrum for Software Development é projetado para capacitar desenvolvedores de software a aplicar as práticas do Scrum de forma eficaz em seus projetos de desenvolvimento. Através de uma abordagem prática, os participantes aprenderão a trabalhar dentro de uma equipe Scrum, utilizando técnicas ágeis para melhorar a qualidade do código, gerenciar dívidas técnicas e garantir que o software entregue atenda aos mais altos padrões de qualidade. O curso também aborda como integrar práticas de DevOps com Scrum para acelerar a entrega de valor ao cliente.
Conteúdo Programatico
Module 1: The Scrum Framework
- Overview of Scrum: Roles, Events, and Artifacts
- Scrum Theory and Principles
- Understanding Scrum Values and the Pillars of Empiricism
Module 2: Working within a Scrum Team
- Roles in Scrum: Product Owner, Scrum Master, and Development Team
- Effective Collaboration and Communication within the Scrum Team
- Team Dynamics and Self-Organization
Module 3: Definition of Done
- Importance of the Definition of Done
- Creating and Maintaining a Clear Definition of Done
- Ensuring Quality and Consistency with the Definition of Done
Module 4: Backlog Management Practices and Slicing Features
- Effective Backlog Management Techniques
- Prioritizing and Refining the Product Backlog
- Slicing Features for Incremental Delivery
Module 5: Code Quality and Technical Debt
- Understanding and Managing Technical Debt
- Best Practices for Maintaining High Code Quality
- Tools and Techniques for Code Review and Refactoring
Module 6: Agile Architecture Practices
- Principles of Agile Architecture
- Designing for Flexibility and Scalability
- Balancing Upfront Design with Emergent Architecture
Module 7: Test Driven Development
- Introduction to Test Driven Development (TDD)
- Writing Effective Unit Tests
- Integrating TDD into the Development Process
Module 8: Pair Programming
- Benefits of Pair Programming
- Effective Techniques for Pair Programming
- Overcoming Common Challenges in Pair Programming
Module 9: Agile Testing and Other Practices to Ensure Quality
- Agile Testing Strategies and Techniques
- Continuous Integration and Continuous Testing
- Practices for Ensuring Quality in Agile Projects
Module 10: Using DevOps with Scrum
- Integrating DevOps Practices into Scrum
- Automating the Deployment Pipeline
- Monitoring and Feedback Loops for Continuous Improvement