Curso Scrum Applying Professional Scrum for Software Development
24 horasVisã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.
Objetivo
Após realizar este Curso Scrum Applying Professional Scrum for Software Development, você será capaz de:
- Compreender e aplicar o framework Scrum no contexto do desenvolvimento de software.
- Colaborar de forma eficaz dentro de uma equipe Scrum, garantindo que os produtos entregues sejam de alta qualidade e alinhados às necessidades do cliente.
- Implementar práticas ágeis, como Test Driven Development e Pair Programming, para melhorar a qualidade do código e reduzir a dívida técnica.
- Gerenciar e refinar backlog de forma eficaz, assegurando que os recursos sejam priorizados e divididos em partes manejáveis.
- Integrar práticas de DevOps com Scrum para acelerar o ciclo de entrega de software.
Publico Alvo
- É destinado a todos os membros de uma Equipe Scrum envolvidos no desenvolvimento e entrega de sistemas baseados em software, incluindo: arquitetos, analistas, programadores, desenvolvedores de banco de dados, testadores, gerentes, operações de TI e outros, incluindo Scrum Masters, Desenvolvedores Scrum e Proprietários de Produto.
- Desenvolvedores de software
- Engenheiros de qualidade
- Líderes de equipe e gerentes de projeto que trabalham em ambientes ágeis
- Qualquer profissional de TI interessado em aprimorar suas habilidades em Scrum e desenvolvimento ágil
Pre-Requisitos
- Conhecimento básico em desenvolvimento de software.
- Familiaridade com conceitos ágeis e Scrum é recomendada, mas não obrigatória.
- Tenha uma sólida compreensão do Scrum, seja trabalhando em uma equipe Scrum ou participando de um curso Professional Scrum Foundations ou similar.
- Esteve ou está intimamente envolvido com os aspectos de gerenciamento de produtos de um produto ou aplicativo de software.
Materiais
Inglês + Exercícios + Lab PraticoConteú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