CodeGym /Cursos /Python SELF PT /Trabalhando com Scrum

Trabalhando com Scrum

Python SELF PT
Nível 64 , Lição 3
Disponível

4.1 O que é Scrum?

Você já entendeu que tudo relacionado ao desenvolvimento é padronizado. E se eu te dissesse que tudo é padronizado de verdade? E nem estou falando só dos nomes de variáveis e funções, embora eles também sejam padronizados 🤦‍♂️.

Existe uma metodologia de desenvolvimento chamada Agile, e uma de suas implementações populares é o Scrum. O Scrum também é chamado de framework - ele define todos os processos na equipe. Quando devem ocorrer reuniões, quem deve estar presente, o que deve ser discutido, quais resultados devem ser alcançados e como devem ser registrados.

"Mas por que tanta padronização?", você pode perguntar. Bem, primeiro, você está trabalhando no setor de alta tecnologia - high-tech, e tudo mais. Em segundo lugar, fica mais fácil trabalhar juntos. E em terceiro lugar, no título da sua profissão, Python Fullstack Software Engineer, preste atenção na última palavra - engenheiro. E você entenderá de onde vem tudo isso.

4.2 Como funciona o trabalho com Scrum

Scrum é uma metodologia ágil de gerenciamento de projetos, frequentemente usada no desenvolvimento de software. Baseada em processos iterativos e incrementais.

Scrum divide projetos em ciclos de desenvolvimento chamados sprints, que normalmente duram de uma a quatro semanas. Cada sprint começa com o planejamento das tarefas a serem concluídas e termina com uma apresentação onde a equipe demonstra os resultados alcançados.

Os elementos principais do Scrum incluem papéis, eventos e artefatos.

Os papéis principais são: Product Owner, que define os requisitos do produto; Scrum Master, que apoia o processo de acordo com as regras do Scrum; e a equipe de desenvolvedores, que realiza o trabalho.

Principais eventos são reuniões diárias (daily meetings), planejamento de sprints, retrospectivas e demonstrações de resultados. Os artefatos incluem o backlog (lista de tarefas) do produto, o backlog do sprint e o incremento do produto.

Não se assuste! Embora regulamentar tudo possa parecer um pouco assustador, trabalhar com Scrum é fácil e agradável. O Scrum resolveu o principal conflito entre desenvolvedores e clientes/produtores do produto.

Os desenvolvedores sempre pediram para serem deixados em paz para trabalhar tranquilamente. E os donos do produto precisavam adicionar novas features urgentemente, mudar algo, ou realizar algum experimento.

O Scrum dividiu o desenvolvimento em períodos estáveis - sprints (normalmente 2 semanas). Durante um período, os desenvolvedores fazem apenas as tarefas que foram planejadas para o sprint atual. Se o cliente precisar fazer algo urgentemente, ele adiciona essas features no próximo sprint.

4.3 Sprint & Scrum Board

Sprint é o principal ciclo de desenvolvimento no Scrum, com duração de uma a quatro semanas. Como já mencionamos, durante esse período a equipe trabalha na execução de um conjunto específico de tarefas do backlog do produto.

No início de cada sprint, ocorre o planejamento, onde a equipe escolhe tarefas do backlog do produto e se compromete a realizá-las. O sprint termina com a demonstração do trabalho concluído e uma retrospectiva, onde a equipe analisa o processo de trabalho do sprint e procura maneiras de melhorar o próximo sprint. Essa abordagem permite atualizar regularmente o produto, respondendo rapidamente a mudanças nos requisitos e prioridades.

Durante o sprint atual, os desenvolvedores e o dono do produto devem se reunir e discutir as tarefas para o próximo sprint.

Backlog é uma lista de todas as tarefas que precisam ser realizadas. No Scrum, existem dois tipos de backlog: o backlog do produto, que inclui todos os requisitos do produto (features), e o backlog do sprint, que é composto pelas tarefas selecionadas para execução no sprint atual. O backlog é um documento vivo que é atualizado regularmente e revisado para garantir que atenda às metas de negócios atuais e às condições do mercado.

O backlog do sprint atual é frequentemente exibido em um Scrum Board - uma espécie de quadro com tarefas e status. O quadro é dividido em colunas, que geralmente representam os estágios de execução das tarefas, como "A fazer", "Em andamento", "Em revisão" e "Concluído". Isso permite que toda a equipe veja o progresso e identifique facilmente quaisquer dificuldades no processo de trabalho.

Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION