Projetos de gerenciamento ágil com SCRUM
Seminário: Projetos de gerenciamento ágil com SCRUM. Pesquise 862.000+ trabalhos acadêmicosPor: jfbbarros1950 • 25/2/2014 • Seminário • 1.054 Palavras (5 Páginas) • 421 Visualizações
Gerenciamento Ágil de Projetos com SCRUM
Fundamentos da tecnologia pesquisada
SCRUM é um processo de desenvolvimento iterativo e incremental para
gerenciamento de projetos e desenvolvimento ágil de software.
Dentre as técnicas de utilização do SCRUM, há a entrega de produtos em
períodos de tempo pré-estabelecidos, nunca inferiores há uma semana ou
superiores há trinta dias. Para estimular o contato entre empresa e cliente, os
projetos são divididos em períodos regulares de tempo. A essas ações dá-se o
nome de Sprint. Ao término de cada Sprint, o cliente recebe um conjunto de
funcionalidades desenvolvidas e prontas para serem utilizadas. A melhor
maneira de comprovar se o software atende às necessidades é fazer com que
o cliente o utilize, apontando as qualidades e o que falta ser aperfeiçoado.
As práticas chaves do SCRUM incluem:
Sprints que são iterações com um tempo fixo entre 15 e 30 dias de duração;
O trabalho dentro de um Sprint é fixo; Todo o trabalho a ser feito é
caracterizado como um “product backlog”. Inclui requisitos a serem
entregues, testes e atividades de infraestrutura e projeto; Um “Scrum Master”
gerencia a equipe “auto-organizada” que é responsável pelo sucesso dos
resultados de cada Sprint; Uma reunião diária em pé é o método de
comunicação padrão; Uma grande ênfase em obedecer ao período de tempo
definido; Sprints, reuniões diárias, reuniões de revisão e apresentação são
todas finalizadas no tempo combinado. A Figura 1, abaixo, resume os artefatos
do Scrum:
É importante destacar que a participação ativa do cliente no processo de desenvolvimento de software faz com que sejam atribuídas a ele algumas responsabilidades como definição das funcionalidades do produto, decisão quanto às datas de lançamento de conteúdo e ajuste de funcionalidades.
As principais diferenças entre o gerenciamento ágil pesquisado e os fundamentos estudados
O Plano do projeto é formal e detalhado no início do projeto para o gerenciamento tradicional, enquanto para o gerenciamento ágil deve ser apenas em alto nível e sofre mais alterações durante a execução do projeto.
O controle no gerenciamento tradicional tem alto grau de formalização e todas as ocorrências são documentadas como informações históricas. Para o método ágil, a atuação colaborativa da equipe com o cliente favorece um maior grau de informalidade e o conhecimento implícito é tido como diferencial. O controle de mudanças no gerenciamento ágil está incorporado à rotina diária da equipe.
Outra diferença entre os métodos é o papel do gerente de projetos que no método tradicional tem o controle total do projeto, enquanto no método ágil sua atuação é voltada para o papel de facilitador ou coordenador das atividades.
As metodologias tradicionais têm como característica marcante serem divididas em etapas e/ou fases. Essas fases são muito bem definidas e englobam atividades como Análise, Modelagem, Desenvolvimento e Testes. Neste modelo as fases definidas são sistematicamente seguidas de forma linear. Uma abordagem linear significa que o projeto é desenvolvido etapa por etapa. Por exemplo:
1. O time de projeto primeiro analisa, determinando e priorizando os requisitos;
2. Em seguida, na fase de “Design” os requisitos são traduzidos em soluções técnicas e as decisões são tomadas em relação a qual tecnologia utilizar, i.e.
Java, VB, etc.;
3. Com os processos definidos se inicia a fase de “desenvolvimento do código”;
4. A próxima fase envolve o teste completo do software;
5. Por fim, a última fase envolve a manutenção do software;
Na Metodologia de desenvolvimento ágil Scrum:
- Clientes se tornam parte da equipe de desenvolvimento (os clientes devem estar genuinamente interessados na saída);
- Entregas frequentes e intermediárias de funcionalidades 100% desenvolvidas; - Planos frequentes de mitigação de riscos desenvolvidos pela equipe;
- Discussões diárias de status com a equipe;
- A discussão diária na qual cada membro da equipe responde às seguintes perguntas:
- O que fiz desde ontem? - O que estou planejando fazer até amanhã?
- Existe algo me impedindo de atingir minha meta?
- Transparência no planejamento e desenvolvimento;
- Reuniões frequentes com os stakeholders para monitorar o progresso;
- Problemas não são ignorados e ninguém é penalizado por reconhecer ou descrever qualquer problema não visto;
Scrum
...