Introdução a Gestão de Projetos e ao SCRUM
- Autor: Thiago Sano
- Origem: Digital Innovation One
O desafio do desenvolvimento de software é tornar os objetivos de negócio em software. Os objetivos de negócio são transformados em requisitos e depois passam pelo processo de desenvolvimento que podem conter as etapas abaixo para criar um software:
- Concepção
- Análise e Design
- Desenvolvimento
- Testes
- Implantação
As estatísticas dizem que:
- 20 % das funcionalidades do software costumam gerar 80 % ou mais do benefício esperado.
- 80 % das funcionalidades do software nunca, rararemente ou às vezes são utilizadas.
Percentual | Uso da funcionalidades |
---|---|
7 % | Sempre |
13 % | Frequentemente |
16 % | Às vezes |
19 % | Raramente |
45 % | Nunca |
Só permite que o projeto avance quando uma fase está inteiramente completa. As fases do projeto são:
- Requirement (requirement doc, prepare use cases)
- Design (software architecture, map the stackholders)
- Implementation (construct the software, data storage & retrieval)
- Verification (install, test and debug)
- Maintenance (check erros, optmize capatibilities)
Software construído por partes (incremental) e cada parte executa-se em um ciclo (iterativo) As fases de cada ciclo:
- Requisitos
- Análise
- Construção
- Testes
- Liberação
Tradicional | Ágil |
---|---|
Escopo definido na fase inicial do projeto (preditivo) | Escopo definido ao longo do Projeto (Adaptativo) |
Projeto é controlado por fases e marcos | Projeto é controlado por funcionalidades entregues |
Cliente só vê o software funcionando na fase final do Projeto | Cliente pode ver parte do software funcionando na parte inicial do projeto. |
Resistência a mudanças | Mudanças constatntes de acordo com o feedback contínuos |
Em projetos tradicionais, você corre o risco de descobrir que estava errado depois de meses. Com o SCRUM, você descobre que estava errado em no máximo 30 dias.
- Ágil não é ser rápido;
- Rapidez (mudança) e desembaraço;
- Fazer coisas complexas de forma simples;
- Equipe comprometida com os objetivos;
- Maior valor para o cliente;
- Ter capacidade de responder rapidamente a mudanças.
- SCRUM é um dos frameworks de gerenciamento de projetos ágeis;
- Projetos usando equipes pequenas e multidisciplinares produzem os melhores resultados.
- Transparência
- Conversar mais e escrever menos;
- Demonstrar o software constantemente aos usuários e obter feedbacks constates.
- Adaptação
- Requisitos mudam ao longo do tempo;
- Inspeção
- Aprender progressivamente com o uso do software
- Desenvolvimento e entregue em partes menores (2 a 4 semanas), com constante feedback dos usuários;
- Melhor gerenciamento de riscos (redução de incertezas);
- Comprometimento, motivação e transparência da equipe (Daily Meeting);
- Maior valor para o negócio (priorização do backlog);
- Usuários envolvidos durante todo o ciclo;
- Aplicação das lições aprendidas (melhoria contínua).
- Equipes capazes de se auto-organizarem
- As tarefas são do time e todos sãos responsáveis
- Forte comprometimento com os resultados
1) Qual característica de um projeto ágil?
a) Escopo definido na fase inicial do projeto
b) Escopo definido ao longo do projeto
c) Resistente à mudanças
d) Aumento de pessoas para que o projeto seja rápido
e) Cliente paga mais caro para o projeto seja mais rápido
Resposta: B
2) Quais são os pilares do SCRUM?
a) Desenvolvedores e Gerente
b) Processos e Mudanças
c) Adaptação, Transparência e Inspeção
d) Comunicação e Status Report
e) Risco, Escopo e Custos
Resposta: C
- Representante da área de Negócios;
- PO não é um Comitê, é uma pessoa;
- Define as funcionalidades do software (Product Backlog);
- Prioriza as funcionalidades de acordo com o valor do negócio;
- Garante que o time de desenvolvimento entenda os itens dos Backlog no nível necessário.
- Garantir o uso correto do SCRUM;
- Scrum Master não é Gerente de Projetos;
- Age como facilitador;
- Auxilia o Product Owner no planejamento e estimativas do backlog;
- Auxilia a equipe a remove impedimentos;
- Treina o time em autogerenciamento e interdisciplinaridade;
- Possui habilidades suficientes para desenvolver, testar, criar e desenhar, ou seja, tudo que for necessário para entregar o software funcionando.
1) Quem é o responsável por priorizar o Backlog?
a) Scrum Master
b) Time DEV
c) Área de Negócios
d) Product Owner
Resposta: D
2) Quem é o responsável por garantir que o time utilize da melhor forma o SCRUM?
a) Scrum Master
b) Time DEV
c) Área de Negócios
d) Product Owner
Resposta: A
3) Quem é o responsável por desenhar, construir e entregar o software funcionando?
a) Scrum Master
b) Time DEV
c) Área de Negócios
d) Product Owner
Resposta: B
Tempo máximo para fazer uma cerimônia ou sprint
Exemplo:
- Daily Meeting com Time Box de no máximo 15 minutos;
- Sprint com Time Box de 30 dias corridos.
O significado da palavra é corrida ou arrancada. É o principal evento do SCRUM e cada Sprint tem o período de 30 dias corridos (ou menos).
Composição de uma Sprint:
- Planejamento da Sprint (Planning);
- Reuniões Diárias (Daily Meeting)
- Revisão da Sprint (Review)
- Retrospectiva da Sprint
- Product Owner
- Time DEV
- Scrum Master
- Time Box de 8 horas para uma Sprint de 30 dias, as primeiras 4 horas são para decidir o que fazer e as outras 4 horas são para decidir como fazer.
- Após a priorização do Backlog pelo Product Owner, as primeiras 4 horas são utilizadas para explicar o que ele quer, qual a importância.
- Nas próximas 4 horas no time DEV define como fazer, quanto tempo é necessário, uma das ferramentas para estimativas pode ser o Planning Poker.
- Product Owner (Opcional)
- Time DEV
- Scrum Master
- Time Box de no máximo de 15 minutos.
- O Time DEV responde a 3 perguntas:
- O que fez no dia anterior
- O que está programado para o dia
- Se existe algum impedimento
- Reunião feita em pé e sempre no mesmo horário e local definido pelo time, também conhecida como Standup Meeting.
- Atualização do quadro KANBAN para visibilidade do andamento da sprint.
- Product Owner
- Time DEV
- Scrum Master
- Stakeholder (Opcional)
- Time Box de no máximo de 4 horas (Sprint 30 dias).
- Ocorre no último dia da Sprint;
- O Time DEV apresenta para o Product Owner (PO) o trabalho feito;
- Todo feedback sobre o desenvolvimento é registrado para a próxima Sprint;
- O Product Owner (PO) decide o que vai ou não para Produção.
- Time DEV
- Product Owner
- Scrum Master
- Time Box de no máximo de 3 horas (Sprint 30 dias).
- Ocorre no último dia da Sprint;
- O Time DEV de maneira transparente se reune para falar sobre as lições aprendidas, quais erros ocorreram no desenvolvimento, na review, no planejamento da Sprint, ou dúvidas sobre informações que não foram esclarecidas com o Product Owner;
No planejamento inicial do projeto poderíamos ter todas as funcionalidades:
- Cartão de crédito;
- Benefícios;
- Conta digital;
- Empréstimos;
No planejamento inicial do projeto poderíamos o mínimo produto viável, ou seja, o mínimo esforço de desenvolvimento
- Cartão de crédito
Receber os feedbacks, melhorar a funcionalidade inicial e depois partir para a próxima funcionalidade, sempre ouvindo o cliente e vendo o que faz a diferença.
- Autor: Diego A S Pereira
- Origem: Digital Innovation One
O Product Owner (PO) representa o profissional que tem a visão do que será desenvolvido, as necessidades a serem atendidas, o público que vai utilizar os serviços e os objetivos a serem alcançados.
- Planejamento da Sprint (Planning);
- Revisão da Sprint (Review).
- Define a ordem que as atividades serão desenvolvidas;
- Responsável por validar se os itens entregues nas Sprints estão gerando valor;
- Responsável por ajustar as Sprints caso necessário;
- Responsável por cancelar a Sprint quando as atividades planejadas não puderem mais serem entregues ou caso ele entenda que o valor esperado não será mais atingido;
- Deve fazer presente para sanar as dúvidas do Time DEV;
- Deve melhorar o Planejamento (Planning) da próxima Sprint caso hajam dúvidas na atual;
- Não deve aguardar até a Revisão da Sprint (Review) para validar o Desenvolvimento, sempre que possível deve fazer presente nas Reuniões Diárias (Daily Meeting);
- Refinar o Product Backlog para a escolha dos itens para Sprint Backlog;
- Compartilhar com os demais quais são os possíveis itens da Sprint para que eles possam questionar durante o Planejamento da Sprint (Planning);
É a liberação ou lançamento do software ou de uma nova versão oficial do produto de software. Cada vez que um produto de software é criado ou modificado, o fabricante e seus desenvolvedores decidem sobre como distribuir o novo produto ou informar as modificações no produto.
Vários times de desenvolvimento realizado atividades que podem um não estar relacionadas e que ao final da Sprint serão agrupadas em uma única Release.
Demanda muito grande onde é necessária dividir em várias histórias e consequentemente em várias Sprints.
- Definir as maiores entregas de valor para o cliente;
- Priorizar as maiores entregas de valor para serem desenvolvidas primeiro;
- Organizar as Sprints para seja possível captar o retorno do cliente de maneira mais breve possível;
- Com o retorno do cliente ir ajustando as histórias para que elas entreguem sempre mais valor;
- Organizar a entrega das releases de maneira que entregue mais valor com menos impactos para o cliente;
1) Qual a característica melhor descreve uma atividade do PO?
a) Recebe a demanda e passa para o time
b) Escreve a história e valida com o demandante
c) Entende a demanda e extrai o maior valor possível
d) Escreve a história e deixa o time avaliar os impactos
Resposta: C
2) Qual o papel do PO dentro do Time?
a) Ajuda o Time da entender a demanda e tira as dúvidas ao longo da Sprint
b) Coordena as pessoas do Time e acompanha suas atividades
c) Remove os impedimentos que impactam o desenvolvimento da Sprint
d) Responsável por manter o time abastecido com Café
Resposta: A
A definição do escopo do projeto é a parte mais crítica do processo de desenvolvimento do projeto, pois é nesse momento que será definido o que será desenvolvido, são dos artefados dessa etapa que serão extraídos os objetivos que serão atingidos. Uma forma eficiente de definir o escopo corretamente é inverter a ordem e começando a entender primeramente o objetivo ou valor que você quer atingir.
É composto por Épicos e Histórias
Incremento sem muito detalhamento, ajuda a te direcioanr dos caminhos que deve seguir.
Detalhamento dos Épicos, um Épico normalmente se divide em várias Histórias, onde ficam descritos o que deve acontecer e suas regras de negócio.
- Nome da História
- Descrição da História (Eu, Como, Quero, Quando)
- Regras de Negócio (Separar regras de front-end de regras de back-end)
- Tela (Link ou imagem das telas a serem desenvolvidas)
- KPI (Quais os objetivos/valor a História precisa atingi)
- Tagueamento (Como a História será Tageada para pode mensuarar os KPIs)
- Critério de Aceite (Qual o passo a passo de todos os caminhos felizes possíveis a História deve cumprir para que ela seja considerada aceita)
Muito ignorado nos projetos, porém um dos fatores de maiores ganhos no desenvolvimento de sistemas.
Itens que podem afetar o prazo, custo ou escopo de um projeto de maneira que pode acabar inviabilizando-o.
1) Qual método é mais indicado para definir o Escopo do projeto?
a) Ler a solicitação junto com o Time de Desenvolvimento
b) Pedir para o Demandante escrever o que ele quer
c) Entender qual o ganho antes de definir o escopo
d) Escreve o escopo baseado no seu conhecimento do produto
Resposta: C
2) O que compõe um Product Backlog?
a) História e Escopo
b) Escopo e Atividade
c) Épico e Atividade
d) Épico e História
Resposta: D
3) Qual a importância de mapear Riscos Positivos?
a) Para o Time poder descansar
b) Poder priorizar outros itens no Backlog
c) Cobrar a entre dos outros Times
d) Conhecer a legislação vigente
Resposta: B
A transformação digital é um processo no qual as empresas fazem uso da tecnologia para melhorar o desempenho, aumentar o alcance e garantir resultados melhores. É uma mudança estrutural nas organizações dando um papel essencial para a tecnologia.
O PO é o orquestrador da comunicação, responsável por juntar todas as partes do planejamento. Será cada vez mais responsável pelo sucesso do Produto.
- Autor: Diego A S Pereira
- Origem: Digital Innovation One
De forma resumida a diferença entre Épico, História, Tarefas.
É um elemento que não está muito detalhado, ou é muito grande ou possui muita incerteza, por isso, ele é divido em Histórias. Um Épico é um conjunto de Histórias
É um elemento sucinto para escrita de requisitos necessários para a construção de um produto. Uma História é um conjunto de Tarefas.
É o elemento técnico, o que deve ser feito para completar a História.
É uma lista de critérios que precisam ser alcançados para que a User Story atenda os requisitos do usuário e seja aceita pelo Product Owner. Os critérios de aceitação têm o objetivo de: definir limites para as User Stories. Ajudar o PO a detalhar em alto nível o que é necessário para entregar valor ao cliente.
Planning Poker: É uma técnica ágil usada para estimar um conjunto de tarefas, não se trata de estimativas em horas e sim na dificuldade da atividade, sendo utiliado em dois momentos como na priorização de tarefas e na estimativa de esforço para concluí-las.
Por exemplo: Uma tarefa muito simples pode receber voto 1, já uma muito difícil pode receber voto 13, normalmente quando a Tarefa ou História recebe voto 20 é considerada que está muito grande e deve-se quebra-lá em mais Tarefas ou Histórias. Os membros do Time que derem o maior e o menor voto devem justificar o motivo de sua pontuação, pois eles podem ter pensando em algo que os membros do Time não tenham pensado.
Cada História é divida em Tarefas pelo Time de Desenvolvimento, o Time pode dimimuir as Histórias e quebra-lás caso sejam muito grandes. Com as Histórias mapeadas e as Tarefas descritas é definido a Sprint Backlog, o PO avalia qual é o item prioritário da Sprint, aquele que é considerado o objetivo principal, em teoria significa que se essa Atividade não for executada todo o restante da Sprint não faz mais sentido e que alguma mudança pode ser realizada durante a Sprint ou que ela será cancelada, pois o objetivo não será mais alcançado.
1) Qual característica melhor descreve uma História?
a) Uma tarefa descrita em nível executivo
b) Uma tarefa descrita em nível de desenvolvimento
c) Uma tarefa descrita em nível de negócio
d) Uma tarefa descrita em nível de entrega
Resposta: C
2) O que é uma Tarefa?
a) Um conjunto de Histórias que o Time de Desenvolvimento deve desempenhar para entregar o projeto
b) Um conjunto de Atividades que o Time de Desenvolvimento deve desempenhar para entregar a História
c) Um conjunto de Épicos que o Time de Desenvolvimento deve desempenhar para entregar a História
d) Um conjunto de atividades que o PO deve desempenhar para entregar para o Time de Desenvolvimento
Resposta: B
3) O que é um Critério de Aceite?
a) É uma lista de demandas que o PO deve atingir na entrega das tarefas
b) É uma lista de critérios para que o Épico atenda aos requisitos do cliente
c) É uma lista de critérios para que a História atenda aos requisitos do cliente
d) É uma lista de cenários de teste
Resposta: C
4) O que é Planning Poker?
a) Uma atividade de integração do Time
b) Uma atividade de mensuração da capacidade do Time
c) Uma atividade de mensuração da complexidade do Épico descrito pelo cliente
d) Uma atividade de mensuração do esforço e complexidade das Tarefas ou Histórias.
Resposta: D
O Stakeholder é uma pessoa ou um grupo que legítima as ações de uma organização e que tem um papel direto ou indireto na gestão e resultados dessa mesma organização. Desta forma, um Stakeholder pode se afetado positivamente ou negativamente, dependendo das suas politícas e forma de atuação.
Alguns exemplos de Stakeholder de uma empresa pode ser os seus funcionários, gestores, gerentes, proprietários, fornecedors, concorrentes, ONGs, clientes, o Etados, credores, sineicartos e diversas outras pessoas ou empresas que estejam com uam determinada ação ou projeto.
Deve ocorrer sempre no mesmo local e horário, sendo 15 minutos o ideal, sendo que a presença do PO e do Scrum Master não são obrigatórias.
É quando ocorre as três perguntas para cada membro do Time.
- O que eu fiz ontem
- O que vou fazer hoje
- Se tenho algum impedimento
É possível que o membro do Time fala algo a mais além das três perguntas, porém caso presente o Scrum Master pode intervir para que o assunto seja tratado em particular ou em outra Daily para não atrapalhar o restante da Daily
Acontece após a conclusão da Sprint, a presença do PO é muito importante, mas não é obrigatória, e caso necessário pode ser divida em duas partes sendo uma com o PO e outra sem para que o Time esteja mais a vontade para discutir.
Na Restrospectiva são discutidos os pontos bons e ruins da Sprint, o que deve-se melhorar, o que não se deve fazer, e o que podemos fazer já na próxima Sprint.
É uma cerimônia não oficial do SCRUM, porém muito utilizada para que o Time discuta junto com PO como será a próxima Sprint, quais serão os Entregáveis, e adiantar possíveis dúvidas. Nesse momento é possível que o Time de Desenvolvimento realize várias perguntas para o PO para saber de que se trata a demanda, para isso boa parte das Histórias já devem estarem prontas, com a ideia de facilitar a Planning. Nessa cerimônia a presença de todos os membros do Time SCRUM é obrigatória.
É a oportunidade do Time de Desenvolvimento apresentar o trabalho que foi realizado durante a Sprint. Com a presença obrigatória do PO e do SM, além de convidados e o stakholder. A ideia principal e ver e validar se a entrega está de acordo com o que foi solicitado inicialmente.
Um Time nunca será maduro e a empresa não é madura, um time nunca será ágil se a empresa tem uma Gestão Tradicional (Waterfall), não adianta passar pela Sprint e tem que passar por um processo de gestão de mudança. o Amadurecimento do Time está diretamente ligado ao ambiente que o Time está. Pode-se medir o amadurecimento da equipe utilizando os pilares do SCRUM:
- O Time possui transparência para saber ocorre ao seu redor, se sabe sobre as próximas demandas e sabe se a empresa está indo bem ou não. Ele se sente mais capaz e mais tranquilo para desenvolver suas atividades.
- Um Time maduro preocupa-se com a entrega que é feita ao cliente.
- Um Time maduro não é dependente do Scrum Master para resolver os problemas.
- Um Time maduro questiona e auxilia o PO nas suas Histórias.
- Um Time maduro é um Time que anda sozinho.
1) Quem tem participação obrigatória da Daily?
a) O Time de Desenvolvimento e o SM
b) O Time de Desenvolvimento e o PO
c) O Time de Desenvolvimento apenas
d) O Time de Desenvolvimento, o SM e o PO
Resposta: C
2) Quem tem participação obrigatória da Retrospectiva?
a) O Time de Desenvolvimento e o SM
b) O Time de Desenvolvimento e o PO
c) O Time de Desenvolvimento apenas
d) O Time de Desenvolvimento, o SM e o PO
Resposta: A
3) Em que momento acontece o Refinamento?
a) O Refinamento acontece um passo antes da Daily
b) O Refinamento acontece um passo depois da Restrospectiva
c) O Refinamento acontece um passo antes da Planning
d) O Refinamento acontece um passo depois da Review
Resposta: C
3) Qual o principal objetivo da Review?
a) Verificar se o Time entregou o trabalho direito
b) Verificar se o PO entendeu a demanda
c) Verificar se a demanda foi priorizada na Sprint
d) Verificar se a demanda agrega valor ao negócio
Resposta: D