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
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 maisaplicaçã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 maisPró-Reitoria de Extensão e Cooperação
FAÇA TESTES ......................................................................................................... 73
Leia mais