e-Book - Camila Buttel

Transcrição

e-Book - Camila Buttel
Guia Projectlab para
Métodos Agéis
ÍNDICE
GUIA PROJECTLAB PARA MÉTODOS ÁGEIS
2
Índice
Introdução
O que são métodos ágeis
03
04
Manifesto para desenvolvimento ágil de projetos
05
Métodos ágeis e gerenciamento de projetos
10
Benefícios
25
Conclusão
27
Sobre a Projectlab
28
12
Kanban
12
XP – eXtreme Programming
14
FDD – Feature Driven Development
18
Scrum
19
Como funciona o ciclo do Scrum
Conheça os papéis-chave em métodos ágeis
24
04
Breve histórico sobre métodos ágeis
Frameworks e métodos ágeis
Tipos de projetos que se beneficiam
com métodos ágeis
20
22
COMPARTILHE:
ÍNDICE
GUIA PROJECTLAB PARA MÉTODOS ÁGEIS
Introdução
A constante busca por inovação, produtividade,
Este e-book traz para você um conhecimento
desempenho acima da média, qualidade e
precioso sobre o que são os métodos ágeis de
redução de custos coloca as empresas sob pressão
gerenciamento de projetos e como eles impactam
para desenvolverem alternativas para gerenciar
na performance da equipe e nos resultados de cada
projetos que aumentem a competividade perante
projeto, elevando a qualidade do produto final e a
o mercado e a lucratividade frente a investidores.
satisfação do cliente. Esperamos que ele contribua
É neste contexto que surgem as metodologias
para sua formação e melhor desempenho dos
ágeis de gerenciamento de projetos, que colocam a
seus projetos! Aproveite-o!
satisfação do cliente como foco principal da equipe
e a gestão de mudanças como regra para desafiar
contextos mercadológicos cada vez mais incertos.
COMPARTILHE:
3
ÍNDICE
GUIA PROJECTLAB PARA MÉTODOS ÁGEIS | O QUE SÃO MÉTODOS ÁGEIS
O que são métodos ágeis
Breve histórico sobre
métodos ágeis
Os projetos são desmembrados
em fases menores
Métodos ágeis ou metodologias ágeis de projetos
são formas diferenciadas de se gerenciar projetos,
com maior agilidade, flexibilidade e interação,
visando otimizar tempo e recursos e aumentar a
qualidade das entregas a cada nova etapa.
Para que isto seja possível os projetos são
desmembrados em fases menores, cada uma com
uma entrega ou marco, que mantém todas as partes
interessadas a par do desenvolvimento do projeto
e permite que o planejamento aconteça também
em fases, evitando riscos desnecessários.
Enquanto nos métodos tradicionais de gerenciamento
COMPARTILHE:
4
GUIA PROJECTLAB PARA MÉTODOS ÁGEIS | O QUE SÃO MÉTODOS ÁGEIS
ÍNDICE
de projetos o planejamento acontece no início e é seguido ao longo de todo o desenvolvimento, nas metodologias ágeis o escopo é definido minimamente e os demais requisitos vão sendo elaborados ao longo do desenvolvimento do projeto, permitindo que as mudanças necessárias sejam implementadas sem
comprometer o tempo, o custo e a qualidade do projeto.
Manifesto para desenvolvimento ágil de projetos
Desenvolver projetos com base em métodos ágeis é mais do que criar maneiras mais fáceis de gerenciamento de
projetos, como a segmentação em fases menores. É colocar o cliente no centro de todo o processo e seguir melhores
práticas, que elevem o valor gerado para as partes interessadas e maximizem os resultados. Por esse motivo, em
2001, um grupo de profissionais que já vinha utilizando métodos ágeis para desenvolvimento de projetos criou o
Manifesto Ágil para o Desenvolvimento de Softwares, que possui 4 valores e 12 princípios a serem seguidos:
COMPARTILHE:
5
ÍNDICE
GUIA PROJECTLAB PARA MÉTODOS ÁGEIS | O QUE SÃO MÉTODOS ÁGEIS
Valores:
1. Indivíduos e interação entre eles mais do que
processos e ferramentas;
2. Software em funcionamento mais do que
documentação abrangente;
3. Colaboração com o cliente mais do
que negociação de contratos;
4. Responder a mudanças mais
do que seguir um plano.
COMPARTILHE:
6
ÍNDICE
GUIA PROJECTLAB PARA MÉTODOS ÁGEIS | O QUE SÃO MÉTODOS ÁGEIS
7
Princípios:
1.
Nossa maior prioridade é satisfazer o cliente
através da entrega contínua e adiantada de
software com valor agregado.
2.
Mudanças nos requisitos são
bem-vindas, mesmo tardiamente
no desenvolvimento. Processos
ágeis tiram vantagem das
mudanças visando vantagem
competitiva para o cliente.
3.
Entregar frequentemente
software funcionando, de
poucas semanas a poucos
meses, com preferência à
menor escala de tempo.
COMPARTILHE:
ÍNDICE
GUIA PROJECTLAB PARA MÉTODOS ÁGEIS | O QUE SÃO MÉTODOS ÁGEIS
4.
Pessoas de negócio e desenvolvedores devem
9.
trabalhar diariamente em conjunto por todo
o projeto.
5.
10.
Simplicidade – a arte de maximizar a
quantidade de trabalho não realizado – é
motivados. Dê a eles o ambiente e o suporte
essencial.
11.
O método mais eficiente e eficaz de transmitir
informações para e entre uma equipe de desenvolvimento é através de conversa face a face.
7.
design aumenta a agilidade.
Construa projetos em torno de indivíduos
necessário e confie neles para fazer o trabalho.
6.
Contínua atenção à excelência técnica e bom
As melhores arquiteturas, requisitos e designs
emergem de equipes auto-organizáveis.
12.
Em intervalos regulares, a equipe reflete
sobre como se tornar mais eficaz e então
Software funcionando é a medida primária
refina e ajusta seu comportamento de acordo.
de progresso.
8.
Os processos ágeis promovem desenvolvimento sustentável. Os patrocinadores, desenvolvedores e usuários devem ser capazes de manter
um ritmo constante indefinidamente.
COMPARTILHE:
8
GUIA PROJECTLAB PARA MÉTODOS ÁGEIS | O QUE SÃO MÉTODOS ÁGEIS
ÍNDICE
Esses princípios norteiam a ação das equipes de
gerenciamento de projetos ágeis no mundo todo e
devem sempre ser complementados com as melhores
práticas já conhecidas pelos profissionais para gerar
maior valor para os stakeholders.
COMPARTILHE:
9
ÍNDICE
GUIA PROJECTLAB PARA MÉTODOS ÁGEIS | O QUE SÃO MÉTODOS ÁGEIS
Métodos ágeis e gerenciamento de projetos
O gerenciamento de projetos desenvolvido em
cascata ou “tradicional” é o modelo mais utilizado
porque segue uma linearidade, sendo que a
fase seguinte só começa quando a anterior for
Formaliza
Agilidade
finalizada. Neste modelo, o planejamento é feito
logo no início do projeto e toda mudança solicitada
ou necessária é vista como um risco ao escopo
inicial, portanto evitada.
ção
o
Plan
Muda
nças
O modelo cascata ou “tradicional” tem
levado 24% dos projetos ao fracasso
e outros 44% a produtos finais
que não satisfazem plenamente as
expectativas dos clientes.
COMPARTILHE:
10
ÍNDICE
GUIA PROJECTLAB PARA MÉTODOS ÁGEIS | O QUE SÃO MÉTODOS ÁGEIS
Em determinados tipos de projetos, este ciclo de
naturezas, gerando resultados surpreendentes
vida de gerenciamento já não é suficiente para
quanto a escopo, tempo, custos e qualidade. A
fazer frente a um mercado muito competitivo
flexibilidade dos métodos ágeis permite que eles
e mutável, pois subestima o meio em que o
aumentem o valor de negócio à medida que a
projeto é desenvolvido e descarta a melhoria
equipe e o cliente aprendem mais sobre o projeto
do produto final pelo cumprimento do escopo
no seu decorrer, aproveitando as mudanças como
predeterminado. Ou seja, é um modelo rígido,
vantagem competitiva para que produtos finais sejam
que tem levado, segundo a IBM, 24% de todos os
desenvolvidos com mais aderência ao mercado e às
projetos desenvolvidos ao fracasso e outros 44%
necessidades do cliente. Como a atenção da equipe
a produtos finais que não satisfazem plenamente
é focada em cada fase, é possível controlar com
as expectativas dos clientes.
maior eficácia tanto o escopo do projeto quanto o
Por esse motivo os métodos ágeis estão cada vez
mais presentes no gerenciamento de projetos e
passam a ser utilizados não só no desenvolvimento
tempo, a qualidade e o custo, cuidando para que
os fatores críticos de sucesso do gerenciamento
de projetos não fuja do planejado.
de softwares como também em projetos de outras
COMPARTILHE:
11
ÍNDICE
GUIA PROJECTLAB PARA MÉTODOS ÁGEIS
Frameworks e métodos ágeis
O uso de frameworks para auxiliar no controle de
projetos ágeis já é bastante difundido em empresas
de tecnologia e, aos poucos, empresas de outros
setores estão descobrindo a mesma solução para
criar processos mais enxutos e assertivos. A escolha
do framework a ser utilizado pela sua empresa
depende da maturidade da equipe e da aderência da
alta gestão com relação aos métodos ágeis, já que
Kanban
Baseado na cultura lean, o Kanban tem como
principal objetivo fazer a gestão do fluxo de
desenvolvimento do projeto de maneira visual e
eles fogem da burocracia tradicional para acelerar
intuitiva, dando à equipe o poder de identificar com
as entregas e elevar a qualidade do produto final.
mais facilidade gargalos durante a execução do
Neste e-book falaremos dos frameworks mais
projeto. Esse método ágil foi construído como um
utilizados no mercado, mas você deve saber que
sistema puxado, onde nenhuma tarefa é delegada
existem outras possibilidades para gerenciar seus
à equipe sem que ela tenha a capacidade para
projetos com excelência.
executá-la com qualidade total naquele momento.
COMPARTILHE:
12
GUIA PROJECTLAB PARA MÉTODOS ÁGEIS | FRAMEWORKS E MÉTODOS ÁGEIS
A capacidade de execução da equipe é controlada a
partir do Kanban Board, ou seja, quadro onde são
listadas as atividades de cada membro da equipe e
seu nível de desenvolvimento. À medida que uma
atividade termina, outra é inserida e assim sucessivamente, até que o projeto esteja finalizado.
ÍNDICE
O Kanban permite que a equipe
visualize os próximos passos,
elimine os gargalos na execução
do projeto e mantenha-se
integrada e colaborativa.
13
GUIA PROJECTLAB PARA MÉTODOS ÁGEIS | FRAMEWORKS E MÉTODOS ÁGEIS
ÍNDICE
XP – eXtreme Programming
O XP vem sendo utilizado com bastante frequência por empresas especializadas em desenvolvimento
de softwares, pois ele está focado na qualidade técnica do produto a ser entregue com a finalização do
projeto. Apesar disso, esse método ágil traz melhores práticas de comportamento e atitude para a equipe
de desenvolvedores, estimulando a integração e a colaboração por meio de princípios como comunicação,
feedback, simplicidade e coragem, os quais estão pautados em 13 práticas, que são a essência do XP:
COMPARTILHE:
14
GUIA PROJECTLAB PARA MÉTODOS ÁGEIS | FRAMEWORKS E MÉTODOS ÁGEIS
1.
ÍNDICE
Equipe unida: todos os envolvidos no projeto são
parte de uma equipe;
2.
Jogos de planejamento: priorização de tarefas e
3.
Testes de usuário: testes de aceitação rodados
definição de prazos;
a cada nova iteração para comprovar o
funcionamento;
4.
Entregas curtas: software disponível a cada
nova iteração;
5.
Design simples: simples e funcional;
6.
Programação em par: para melhores resultados
e interação entre a equipe;
7.
Desenvolvimento orientado a testes: todo o
desenvolvimento do projeto é guiado por testes;
COMPARTILHE:
15
ÍNDICE
GUIA PROJECTLAB PARA MÉTODOS ÁGEIS | FRAMEWORKS E MÉTODOS ÁGEIS
8.
Refatoração: refinamento do design para
incremento de funcionalidades;
9.
Integração contínua: feedback sobre o sistema
a todo momento;
10.
Propriedade coletiva: todos os programadores
podem fazer melhorias a qualquer momento,
o software é de posse de todos;
11.
Padronização de código: definidos pela equipe
e seguidos até o final do projeto;
12.
Metáfora: entendimento comum sobre o
projeto e base para padrões de qualidade;
13.
Ritmo sustentável: sem horas extras ou
jornadas muito longas de trabalho.
COMPARTILHE:
16
ÍNDICE
GUIA PROJECTLAB PARA MÉTODOS ÁGEIS | FRAMEWORKS E MÉTODOS ÁGEIS
Desenvolvido para o gerenciamento de projetos
participa do desenvolvimento do projeto e faz
em ambientes de extrema incerteza, o XP possui
testes de pequenas versões a cada nova iteração,
iterações, ou seja, períodos de 1 ou 2 semanas
aprovando as novas implementações ou não para
para a conclusão de um ciclo do projeto, dando
que o projeto siga com as demais fases.
o dinamismo ideal para que a equipe trabalhe
com afinco sobre os requisitos necessários sem
se sobrecarregar.
Ao adotar o XP como método ágil para sua empresa,
você deve selecionar uma equipe extremamente
comprometida com os resultados e envolver o
Por ser um dos frameworks mais flexíveis
cliente em todos os processos e decisões. Além
dos métodos ágeis, ele permite que mudanças
disso, como todos os métodos ágeis preconizam,
sejam feitas a qualquer momento, produzindo
a interação face a face é imprescindível, portanto,
resultados periódicos para o cliente, o que requer
alocar todos os envolvidos em um único ambiente
a presença e disponibilidade do cliente em todos
de trabalho pode trazer resultados melhores
os momentos de decisão do projeto. Isso significa
tanto para sua equipe quanto para o resultado
que o cliente não apenas dá as diretrizes, como
final do projeto.
COMPARTILHE:
17
ÍNDICE
GUIA PROJECTLAB PARA MÉTODOS ÁGEIS | FRAMEWORKS E MÉTODOS ÁGEIS
FDD – Feature Driven Development
Assim como o XP, o FDD está voltado para o desen-
Num projeto FDD são estabelecidos 5 passos
volvimento da solução, buscando excelência téc-
para o planejamento:
nica nas funcionalidades e características do produto. Nele, a equipe realiza o gerenciamento do
projeto dividindo-o por funcionalidades, que mais
tarde são detalhadas a ponto de chegarem a fases
que duram no máximo 2 semanas, as chamadas
features (funcionalidades). O planejamento do trabalho é feito uma única vez, no início do projeto,
sendo que cada feature é planejada em seu início,
visando sempre manter os custos e prazos dentro
do estabelecido para o projeto.
1. Desenvolvimento do modelo;
2. Construção da lista e funcionalidades;
3. Planejamento por funcionalidade;
4. Projeto por funcionalidade;
5. Construção por funcionalidade até que
o projeto esteja concluído.
COMPARTILHE:
18
GUIA PROJECTLAB PARA MÉTODOS ÁGEIS | FRAMEWORKS E MÉTODOS ÁGEIS
ÍNDICE
Diferentemente do XP, onde há uma responsabilidade compartilhada do código, no FDD o código da feature
é de responsabilidade de um único programador, com o objetivo de evitar divergências na equipe e manter
a responsabilidade de cada profissional pelo todo. Assim como os demais métodos ágeis, o FDD pode ser
integrado a outras formas de gerenciamento, sendo que o Scrum é, em geral, o parceiro ideal para que se
tenha o máximo de proveito tanto na parte técnica quanto na gerencial.
Scrum
O framework mais utilizado do mercado é o Scrum, que permite fazer a gestão e planejamento de projetos
de alta complexidade e mantê-los sob controle a partir de um conjunto de práticas bastante simples.
COMPARTILHE:
19
GUIA PROJECTLAB PARA MÉTODOS ÁGEIS | FRAMEWORKS E MÉTODOS ÁGEIS
ÍNDICE
Como funciona o ciclo do Scrum
No Scrum, cada ciclo de atividades é chamado de
inspecionar o trabalho realizado desde a última
Sprint, que tem uma duração máxima de 4 semanas.
Reunião Diária, e prever o trabalho que deverá
Com as atividades listadas e priorizadas no Product
ser feito antes da próxima Reunião Diária, assim
Backlog, o time de desenvolvimento determina quais
como os impedimentos identificados nas tarefas.
atividades serão desenvolvidas em cada Sprint e
as respectivas responsabilidades, passandoas do Product Backlog para a Sprint Backlog.
O acompanhamento de cada Sprint é
feito diariamente, com reuniões curtas e
assertivas, com duração máxima de 15 minutos,
Ao final de cada Sprint é realizada a Sprint
Review Meeting, que é uma reunião
para apresentar as funcionalidades
concluídas servindo para inspecionar
o incremento e adaptar o Backlog
do Produto se necessário.
chamadas de Daily Scrum realizada pelo time
Esta é uma reunião informal,
de desenvolvimento. Esta reunião é feita para
não uma reunião de status.
COMPARTILHE:
20
GUIA PROJECTLAB PARA MÉTODOS ÁGEIS | FRAMEWORKS E MÉTODOS ÁGEIS
ÍNDICE
A apresentação do incremento destina-se a
motivar e obter comentários e promover a
colaboração. Na sequência é realizada a Sprint
Retrospective, que é uma oportunidade para
o Time Scrum inspecionar a si próprio e criar
um plano para melhorias a serem aplicadas
na próxima Sprint.
Como você pode perceber, o Scrum é um
framework para organizar a execução do
projeto e tornar o seu gerenciamento mais
ágil, com base em fases menores e melhor
gerenciáveis. Como o Scrum não possui nenhum
requisito técnico mas sim melhores práticas,
ele pode ser integrado a outros frameworks,
como o Kanban, o XP e o FDD para tornar o
gerenciamento de projetos ainda mais eficaz.
COMPARTILHE:
21
ÍNDICE
GUIA PROJECTLAB PARA MÉTODOS ÁGEIS | FRAMEWORKS E MÉTODOS ÁGEIS
Conheça os papéis-chave em métodos ágeis
A integração entre a equipe é essencial para que
Contudo, quando olhamos mais especificamente
qualquer método ágil seja implantado com eficácia.
para o Scrum, vemos que existem papéis-chave que
Para tanto, deve ser selecionada uma equipe que
garantem melhor qualidade ao desenvolvimento
conheça o método ágil a ser adotado e tenha
do projeto. Esses papéis-chave são o Scrum Master,
as competências necessárias para desenvolver
o Product Owner e o time de desenvolvimento. O
o projeto proposto. Como as equipes são auto-
Scrum Master tem como missão eliminar barreiras
organizadas, não há hierarquia no desenvolvimento
à execução do projeto, enquanto o Product Owner
de
está focado no planejamento e a equipe do projeto
projetos
ágeis
como
no
gerenciamento
“tradicional”, onde o gerente de projetos tem poder
na execução das sprints.
de decisão maior do que a equipe.
COMPARTILHE:
22
GUIA PROJECTLAB PARA MÉTODOS ÁGEIS | FRAMEWORKS E MÉTODOS ÁGEIS
ÍNDICE
No Scrum são considerados
três papéis fundamentais:
Define quais são os requisitos a serem desenvolvidos e sua ordem de
Product Owner
importância, inserindo-os e priorizando-os no Product Backlog, que é a
lista de funcionalidades.
Scrum Master
Development
Team
Tem por missão manter a equipe coesa e alinhada aos objetivos do projeto,
garantindo sua melhor performance.
Conjunto de profissionais que realizam as atividades para entregar as
funcionalidades listadas no Product Backlog.
COMPARTILHE:
23
ÍNDICE
GUIA PROJECTLAB PARA MÉTODOS ÁGEIS
Tipos de projetos que se
beneficiam com métodos ágeis
Os métodos ágeis servem a diversos tipos de
Já o Kanban e o Scrum servem a diversos propósitos,
projetos, desde o desenvolvimento de softwares,
pois sua natureza é gerencial, facilitando o
onde nasceu a concepção de métodos ágeis, até
controle de atividades e responsabilidades para
projetos de outras naturezas, como desenvolvimento
que o gerente de projetos tenha uma visão
de produtos, implantação de processos, construção
abrangente de todo o desenvolvimento do
civil, entre outros. É importante notar que os
projeto. A flexibilidade desses métodos permite
frameworks XP e FDD estão intimamente ligados
que eles sejam usados tanto na indústria quanto
com o desenvolvimento de soluções que requerem
em serviços, contribuindo para a redução de custos
testes de funcionalidade e prototipagem, ou seja,
e maximização de resultados.
você pode utilizá-los no desenvolvimento de
novos produtos e tecnologias.
COMPARTILHE:
24
GUIA PROJECTLAB PARA MÉTODOS ÁGEIS
Benefícios
Adotar métodos ágeis de gerenciamento de projetos
permite que a equipe se desenvolva tanto nos aspectos
técnicos quanto nos comportamentais, elevando cada
vez mais o nível de maturidade dos membros.
AGOSTO
ÍNDICE
25
ÍNDICE
GUIA PROJECTLAB PARA MÉTODOS ÁGEIS | BENEFÍCIOS
26
Veja algumas competências que
são desenvolvidas com o Agile:
Flexibilidade para
Tomada de decisão
Alto poder de
baseada em dados
e testes;
enfrentar mudanças
Auto-gerenciamento
trabalho em equipe;
de atividades e
responsabilidades;
e riscos;
Capacidade de
transmissão de
conhecimentos e
compartilhamento
de ideias;
Flexibilidade para
Foco nos resultados
Comprometimento
da equipe;
do projeto;
Assertividade
na entrega dos
produtos no prazo;
enfrentar mudanças
e riscos;
ÍNDICE
GUIA PROJECTLAB PARA MÉTODOS ÁGEIS
Conclusão
Qualifique-se e econtre
oportunidades únicas no
mercado de trabalho!
possui suas peculiaridades e que você terá que
moldar essas soluções de acordo com as suas
necessidades, extraindo o máximo de cada uma delas
para obter melhores resultados com seus projetos.
A adoção de métodos ágeis de gerenciamento
de projetos é um passo a mais na eficiência e
eficácia do seu negócio, pois permite que você
mantenha um controle absoluto sobre todos os
Agora que você já conhece o que são métodos
ágeis e como eles podem contribuir para melhorar
a efetividade dos seus projetos, não deixe de
aprimorar
ainda
mais
seus
conhecimentos
recursos e atividades desenvolvidos, bem como
buscando qualificação profissional. Quanto mais
sobre a qualidade do produto final. Ao migrar o
você estiver preparado para assumir um projeto
seu gerenciamento de projetos para um ou mais
ágil, mais facilmente encontrará oportunidades
métodos ágeis, não esqueça de que cada empresa
únicas no mercado de trabalho.
COMPARTILHE:
27
ÍNDICE
Sobre a
A Projectlab é uma empresa de capacitação em Gerenciamento de
Projetos que visa formar profissionais qualificados para atuarem
em um dos mercados mais promissores dos últimos tempos.
Dentre os cursos oferecidos, destacam-se os preparatórios para
certificações o PMP®, PMI-ACP® e EXIN-ASF para métodos ágeis e
os cursos e oficinas de capacitação comportamental, como o de
gerenciamento de stakeholders.
Além das capacitações, a Projectlab oferece consultoria
especializada em gerenciamento de projetos, desenvolvendo
soluções de última geração para a conquista de resultados
excelentes para médias e grandes empresas. Organiza eventos
especializados, palestras e possui ainda uma loja online onde
vende livros, softwares e cursos online para o desenvolvimento
profissional do gerente de projetos. Na Projectlab você também
pode alugar salas para treinamentos, eventos, reuniões, cursos
e lançamentos de produtos. Visite nosso site projectlab.com.br.
28

Documentos relacionados

Processos de Software: Conceitos Básicos - LES PUC-Rio

Processos de Software: Conceitos Básicos - LES PUC-Rio Foco colaboração criação de software rápida e antecipadamente práticas de desenvolvimento voltadas para habilidades buscar o máximo de valor a cada dia de trabalho da equipe para o cliente

Leia mais

aplicação de métodos ágeis em um processo de desenvolvimento

aplicação de métodos ágeis em um processo de desenvolvimento  Nossa maior prioridade é satisfazer o cliente através da entrega contínua e adiantada de software com valor agregado.  Mudanças nos requisitos são bem-vindas, mesmo tardiamente no desenvolviment...

Leia mais

Pró-Reitoria de Extensão e Cooperação

Pró-Reitoria de Extensão e Cooperação FAÇA TESTES ......................................................................................................... 73

Leia mais