1

Overview - Projetos Ágeis com Scrum

Jonathas Cavalcante
Jonathas Cavalcante

Olá a todos, após o início do Bootcamp - Eduzz Fullstack Developer, comecei a produzir uma minutagem das aulas seguido de material complementar em formato de slides para obter um melhor aproveitamento do conteúdo Aprendido. Acredito que quem ensina, aprende duas vezes, não é verdade? Além disso, o material complementar também servirá para consultas futuras, quando necessário, espero que o conteúdo seja útil aos interessados.


Fonte: Thiago Sano | Gerente Digital - SKY Brasil


[...]

Inicialmente precisamos clarificar o cenário onde iremos desfrutar da metodologia antes de aplica-la

O cenário em questão resume-se em:

  • Uma Empresa que possui suas regras de negócio / Objetivo De Negócio / Proposta de valor
  • A partir do objetivo de negócio da empresa partimos para a elaboração dos casos de uso que nos fornecerá a elaboração dos Requisitos Funcionais do software
  • Em seguida com os requisitos em mãos podemos dar início ao ciclo de Desenvolvimento Do Software


[...]

Antes de prosseguirmos, precisamos entender como funciona o Ciclo De Vida De Desenvolvimento, nesse caso ele se resume a 5 etapas, são elas respectivamente

Etapa 1 - Concepção, nessa fase temos várias reuniões entre os stakeholder para definir bem qual a proposta de valor da empresa e descobrir o objetivo de negócio para elaborar a lista de requisitos funcionais.


Etapa 2 - Análise e Design, nessa fase temos reuniões internas entre analista de sistemas para pensar na arquitetura do software e a maneira como os requisitos vão ser organizados e devidamente documentados;


Etapa 3 - Desenvolvimento e implementação, Nessa etapa a documentação pre-definida na fase anterior deve ser entregue para a equipe de desenvolvedores,que deverão codificar os requisitos funcionais, ou seja, transforma a documentação em código-fonte, que deverá funcionar nas mãos do usuário final; (Porem essa funcionalidade ainda deve passar por etapas de teste e agora vem a próxima etapa)


Etapa 4 - Testes e Homologação - Após a equipe de desenvolvimento finalizar a codificação das funcionalidades, o software deverá ser entregue para a equipe de Q.A (Quality Assurance), que deverão verificar se o que foi implementado, condiz com o que consta na documentação e se obtiverem o resultado esperado, passarão para a etapa de homologação, caso contrário a implementação deverá voltar para o staff de desenvolvimento.


Etapa 5 — Implantação E Manutenção — Após o selo de qualidade da equipe de Q.A, podemos entregar o software para o usuário final, essa é a última fase do ciclo de desenvolvimento, produto entregue e cliente satisfeito é o que esperamos dessa etapa.


[...]

Vale ressaltar que a regra de Pareto 80/20 também pode ser aplicada no contexto de Desenvolvimento de software

Onde 20% das funcionalidades resultam em 80% dos benefícios 


[...]

Dentro do contexto de Gestão de projeto temos a proposta de Metodologia Tradicional(Waterfall) e a Metodologia Ágil (SCRUM)

Veja alguns pontos relevantes a respeito da metologia Tradicional

  • Ponto Crítico: Existe uma Relação de dependência entre as fases, o que torna o processo burocrático e lento;
  • Ponto Crítico: Só permite que o projeto avance quando uma fase está inteiramente completa (Modelo engessado;
  • Ponto Crítico: Resistência a mudanças - Pois mudanças geram impacto no tempo de entrega, no custo, na qualidade;
  • Ponto Crítico: Escopo Fechado e pré definido na fase inicial do projeto
  • Cliente só tem acesso às funcionalidades do ‘software’ após a e fase final do projeto
  • A abordagem é Controlada Por Fases / Marcos
  • A abordagem possui o Modelo Cascata


Veja alguns pontos relevantes a respeito da metologia Ágil

  • Definição: Software é construído por partes (Modelo incremental) e cada parte executa-se em um ciclo (Iterativo)
  • O projeto pode ser divido em pequenos módulos de entrega, abordar uma quantidade pequena e específica de requisitos
  • O escopo do projeto é Adaptativo
  • O cliente não tem a certeza do todo e o projeto vai evoluindo de forma gradual e adaptável
  • Projeto é controlado por Fundacionalidades Entregues
  • Cliente pode ver parte do software funcionando na parte Inicial do Projeto (Transparente)
  • Mudança constantes de acordo com o feedback contínuo;


[...]

Perceba a sutil diferença entre ambas as abordagens no quesito Fator De Risco

  • Em projetos com metodologia Tradicionais (Waterfall), você corre o risco de descobrir estar errado após meses.
  • Em projetos com metodologia Ágil, você consegue descobrir com antecedência os reajustes necessários que devem ser feitos ou refeitos



[...]

Segue alguns Pontos relevantes a respeito das características do Modelo Ágil

  • Ágil difere de Rápido
  • A palavra ágil não necessariamente remete a uma entrega rápida do produto
  • A palavra Ágil faz referência a um contexto de Fácil Adaptação, essa é a principal ideia do conceito ágil.
  • O modelo Ágil aplica a estratégia - Dividir Para Conquistar, significa que Tarefas complexas são subdivididas até ficar simples
  • O modelo Ágil parte do princípio de que todos os integrantes da Equipe estão:
  • Comprometidos com os Objetivos do cliente
  • Comprometidos com os Requisitos Funcionais
  • Comprometidos com as Entregas
  • O modelo Ágil busca gerar Valor Para O Cliente, significa dizer que a entrega do produto deve ser feita, Entrega Parcial São Mais Valorizadas do que a entrega total do projeto.
  • O modelo Ágil busca ter uma Maior Capacidade De Responder a Mudanças


[...]

SCRUM é um dos frameworks de gerenciamento de projeto ágeis Mais utilizados por startups, visto que ela se utiliza de equipes Pequenas e Multidisciplinares com o objetivo de produzir os melhores resultados

As vantagens de uma equipe pequena é que através dela é possivel obter um maior grau de gerenciamento e comunicação entre os integrantes.

A ideia da metodologia Scrum foi baseada no jogo - Rugby - Todos abraçados e comprometidos por uma mesma causa

Além do Scrum, podemos acompanhar outras metodologias Ágeis como: Lim, XP, Kanban

[...]

A metodologia Scrum é composta por 3 Pilares, são eles:

  • O pilar da Transparência, significa dizer que todos os stakeholders são envolvidos desde o inicío até o fim do ciclo de desenvolvimento. Demostrar o progresso contínuo através dos Feedbacks Constantes é o principal foco;
  • O pilar da Adaptação, significa que os requisitos funcionais podem mudar ao longo do tempo, mas não tem problema, pois a Metodologia É Flexível, ela já espera que as mudanças aconteçam em virtude dos ciclos de entregas serem curtos e objetivos;
  • O pilar da Inspeção, significa que a equipe se Reune Diariamente para mapear as atividades do dia e dividir de forma otimizada, melhorando o tempo das entregas e diminuindo o backlog

[...]

Veja as Razões para decidir adotar a metodologia no seu processo

  • Razão 1: As Entregas Parciais ocorrem em um periodo curto de tempo (entre 2 a 3 semanas);
  • Razão 2: Possui um melhor Gerenciamento De Risco, em virtude dos feedbacks contínuos que recebem devido a aproximação entre os stackholders;
  • Razão 3: Maior comprometimento, motivação e transparência entre integrantes da equipe em virtude das reuniões diárias - (Daily Meeting) além das as sprints semanais;
  • Razão 4: Maior valor agregado nas entregas em virtude da Priorização Do Backlog
  • Razão 5 : Aplicação das Lições aprendidas; (Melhoria Contínua


Exercícios sobre SCRUM


1 . Qual característica de um projeto ágil?


  • a) Escopo definido na fase inicial do projeto
  • b) Escopo definido ao longo do projeto
  • c) Resistência a mudanças
  • d) Aumento de pessoas para que o projeto seja rápido
  • e) Cliente paga mais caro para que o projeto seja entrega mais rápido


  1. Quais são os pilares do Scrum?
  • a) Desenvolvedores e Gerente
  • b)Processo e mudanças
  • c) Adaptação, Transparência e Inspeção
  • d) Comunicação e Status Report
  • e) Riscos, Escopo, Custo



Slides - https://youtu.be/q_yaZeo9mxg



0
2

Comentários (2)

1
Ednor Silva

Ednor Silva

26/09/2021 21:22

Muito bom. Nem sabia que poderia publicar aqui até este momento. Parabéns!!!


1
D

Dilton Santos

25/09/2021 02:35

Resumão TOP!!!

Eternal student of Web Technologies, Passionate about Open Source solutions, Active member of StackOverflow community

Brasil