Prévia do material em texto
MESTRADO PROFISSIONAL em ADMINISTRAÇÃO GESTÃO DE PROJETOS MÉTODOS ÁGEIS Me Roberto Góes MESTRADO PROFISSIONAL em ADMINISTRAÇÃO GESTÃO DE PROJETOS INTRODUÇÃO AO AGILE MESTRADO PROFISSIONAL em ADMINISTRAÇÃO GESTÃO DE PROJETOS Origens do gerenciamento de projeto moderno Metodologia Waterfall 1. Requisitos 2. Desenho 3. Desenvolvimento 4. Integração 5. Teste 6. Implantação MESTRADO PROFISSIONAL em ADMINISTRAÇÃO GESTÃO DE PROJETOS Sucesso e fracasso de projetos de software • Em 2009, uma empresa de software chamada Standish Group realizou um estudo sobre o sucesso e falhas de projetos de software nos Estados Unidos. Os resultados do estudo mostraram que: Fracassaram completamente; 24% Encerraram com gaps; 44% Bem sucedidos; 32% MESTRADO PROFISSIONAL em ADMINISTRAÇÃO GESTÃO DE PROJETOS O problema com o status quo MESTRADO PROFISSIONAL em ADMINISTRAÇÃO GESTÃO DE PROJETOS • Durante o crescimento da tecnologia alguns processos foram deixados para trás. Alguns desenvolvedores de software ainda utilizam de metodologias de gerenciamento de projetos da década de 1950, fazendo com que existam ainda alguns problemas como o escopo inflado e a introdução de funcionalidades desnecessárias no projeto. • Pense a respeito de um processador de texto como o Microsoft Word e suas inúmeras funcionalidades. Quantas são realmente utilizadas no dia-a-dia? • A organização Standish Group realizou um estudo visando obter informações em relação ao número de recursos solicitados em projetos e aqueles recursos que são realmente utilizados após a aplicação entra em operação. O resultado obtido foi: O problema com o status quo (A – Capítulo 1) MESTRADO PROFISSIONAL em ADMINISTRAÇÃO GESTÃO DE PROJETOS • As sementes para técnicas ágeis foram plantadas muitos anos atrás. • Em 1986, Hirotaka Takeuchi e Ikujiro Nonaka publicaram um artigo chamado " New New Product Development Game in the Harvard Business Review. –O artigo de Takeuchi e Nonaka descrevia uma estratégia de desenvolvimento rápida e flexível para atender a demanda de produtos em ritmo acelerado. • Em 2001, um grupo de especialistas em software e projetos se reuniram para falar sobre o que os seus projetos de sucesso tinham em comum. • Este grupo criou o Manifesto Ágil, uma declaração de valores para o desenvolvimento de software bem sucedido. Apresentando o gerenciamento ágil de projetos – agile scrum MESTRADO PROFISSIONAL em ADMINISTRAÇÃO GESTÃO DE PROJETOS • Definição: –Um framework dentro do qual pessoas podem tratar e resolver problemas complexos e adaptativos, enquanto produtiva e criativamente entregam produtos com o mais alto valor possível. O Scrum é: O que é SCRUM? Scrum Difícil de dominar Simples de entender Leve • Pessoas • Comunicações • Produto • Flexibilidade Foco em MESTRADO PROFISSIONAL em ADMINISTRAÇÃO GESTÃO DE PROJETOS MANIFESTO ÁGIL MESTRADO PROFISSIONAL em ADMINISTRAÇÃO GESTÃO DE PROJETOS (A – Capítulo 1) • 1990 – A internet estava mudando o mundo e aumentava a pressão da TI para a rápida adaptação e comercialização das novas tecnologias; • 1990 – As práticas de projeto convencionais basedas na waterfall não permitiam aos desenvolvedores utilizar da agilidade necessária; • 2001 – 17 pioneiros reuniram-se em Snowbird (Utah) para compartilhar ideias e práticas. Durante os próximos meses foram criados: – Manifesto do Agile; – Os Princípios do Agile (12 conceitos orientadores); – Aliança Agile; Entendendo o manifesto agile (A – Capítulo 2) MESTRADO PROFISSIONAL em ADMINISTRAÇÃO GESTÃO DE PROJETOS • Estamos descobrindo maneiras melhores de desenvolver softwares fazendo-o nós mesmos e ajudando os outros a fazê-lo. Através deste trabalho, passamos a valorizar: • “Indivíduos e interações entre eles mais que processos e ferramentas • Softwares em funcionamento mais que documentação abrangente • Colaboração do cliente mais que negociação de contratos • Responder as mudanças mais que seguir um plano.” • Ou seja, mesmo havendo valor nos itens à direita, valorizamos mais os itens à esquerda. Manifesto agile (A – Capítulo 1) MESTRADO PROFISSIONAL em ADMINISTRAÇÃO GESTÃO DE PROJETOS Valor 2: Software em funcionamento mais que documentação abrangente (A – Capítulo 2) Voltar Documento O documento apoia o desenvolvimento do produto? O documento é Folheado a ouro (Gold plated) ou Apenas suficiente (Barely Sufficiente)? Cronograma do projeto criado com um software de gerenciamento de projeto caro e com Gráfico de Gantt Não. Folheado a ouro. Documentação dos requisitos Sim. Possivelmente folheado a ouro. Especificações técnicas do produto Sim. Possivelmente folheado a ouro, usualmente apenas suficiente Status report semanal Não. Folheado a ouro. Plano de comunicação do projeto detalhado Não. Folheado a ouro. MESTRADO PROFISSIONAL em ADMINISTRAÇÃO GESTÃO DE PROJETOS • Os pioneiros nas metodologias ágeis entendem que as colaborações, em vez de confronto, produzem um produto melhor, mais enxuto e mais funcional. • Equipes de projetos tradicionais, muitas vezes encontram-se cegamente seguindo um plano, perdendo oportunidades de criar produtos mais valiosos. Valor 4: Responder a mudanças mais que seguir um plano (A – Capítulo 2) MESTRADO PROFISSIONAL em ADMINISTRAÇÃO GESTÃO DE PROJETOS • Os princípios que mais se destacam em relação a satisfação do cliente são: 1. Nossa maior prioridade é satisfazer o cliente, através da entrega adiantada e contínua de software de valor. 2. Aceitar mudanças de requisitos, mesmo no fim do desenvolvimento. Processos ágeis se adequam a mudanças, para que o cliente possa tirar vantagens competitivas. 3. Entregar software funcionando com frequência, na escala de semanas até meses, com preferência aos períodos mais curtos 4. Pessoas relacionadas à negócios e desenvolvedores devem trabalhar em conjunto e diariamente, durante todo o curso do projeto. Princípios ágeis de satisfação de cliente MESTRADO PROFISSIONAL em ADMINISTRAÇÃO GESTÃO DE PROJETOS 15 Os 12 princípios agile 1 • Nossa maior prioridade é satisfazer o cliente, através da entrega adiantada e contínua de software de valor. 2 • Aceitar mudanças de requisitos, mesmo no fim do desenvolvimento. Processos ágeis se adequam a mudanças, para que o cliente possa tirar vantagens competitivas. 3 • Entregar software funcionando com frequência, na escala de semanas até meses, com preferência aos períodos mais curtos. 4 • Pessoas relacionadas à negócios e desenvolvedores devem trabalhar em conjunto e diariamente, durante todo o curso do projeto. 5 • Construir projetos ao redor de indivíduos motivados. Dando a eles o ambiente e suporte necessário, e confiar que farão seu trabalho. 6 • O Método mais eficiente e eficaz de transmitir informações para, e por dentro de um time de desenvolvimento, é através de uma conversa cara a cara. 7 • Software funcional é a medida primária de progresso. 8 • Processos ágeis promovem um ambiente sustentável. Os patrocinadores, desenvolvedores e usuários, devem ser capazes de manter indefinidamente, passos constantes. 9 • Contínua atenção à excelência técnica e bom design, aumenta a agilidade. 10 • Simplicidade: a arte de maximizar a quantidade de trabalho que não precisou ser feito. 11 • As melhores arquiteturas, requisitos e designs emergem de times auto organizáveis. 12 • Em intervalos regulares, o time reflete em como ficar mais efetivo, então, se ajustam e otimizam seu comportamento de acordo. MESTRADO PROFISSIONAL em ADMINISTRAÇÃO GESTÃO DE PROJETOS Os 12 princípios agile 1 • Nossa maior prioridade é satisfazer o cliente, através da entrega adiantada e contínua desoftware de valor. 2 • Aceitar mudanças de requisitos, mesmo no fim do processo. Processos ágeis se adequam a mudanças, para que o cliente possa tirar vantagens competitivas. 5 • Construir projetos ao redor de indivíduos motivados. Dando a eles o ambiente e suporte necessário, e confiar que farão seu trabalho. 6 • O Método mais eficiente e eficaz de transmitir informações é através de uma conversa cara a cara. 8 • Processos ágeis promovem um ambiente sustentável. Os patrocinadores, desenvolvedores e usuários, devem ser capazes de manter indefinidamente, passos constantes. 10 • Simplicidade: a arte de maximizar a quantidade de trabalho que não precisou ser feito. 12 • Em intervalos regulares, o time reflete em como ficar mais efetivo, então, se ajustam e otimizam seu comportamento de acordo. MESTRADO PROFISSIONAL em ADMINISTRAÇÃO GESTÃO DE PROJETOS 17 O conceito ágil (A – Capítulo 3) Requisitos fixos Custos estimados Tempo estimado Recursos fixos Tempo fixo Funcionalidades estimadas Abordagens opostas Waterfall Agile MESTRADO PROFISSIONAL em ADMINISTRAÇÃO GESTÃO DE PROJETOS Modelo de Produção MESTRADO PROFISSIONAL em ADMINISTRAÇÃO GESTÃO DE PROJETOS 19 O conceito ágil (A – Capítulo 3) Requisitos urgente alta média baixa opcional Desenho urgente alta média baixa opcional Desenvolviment o urgente alta média baixa opcional Teste urgente alta média baixa opcional Implantação urgente alta média baixa opcional Início Implantação Waterfall tradicional MESTRADO PROFISSIONAL em ADMINISTRAÇÃO GESTÃO DE PROJETOS 20 O conceito ágil (A – Capítulo 3) R e q u isito s D e m o e fe e d b a ck Desenhar Testar Testar Desenvolvimento Integrado Testar Iteração 1 Funcionalidades urgentes R e q u isito s D e m o e fe e d b a ck Desenhar Testar Testar Desenvolvimento Integrado Testar Iteração 2 Funcionalidades altas R e q u isito s D e m o e fe e d b a ck Desenhar Testar Testar Desenvolvimento Integrado Testar Iteração 3 Funcionalidades médias MESTRADO PROFISSIONAL em ADMINISTRAÇÃO GESTÃO DE PROJETOS MVP - Minimum Viable Product Pedido Original MESTRADO PROFISSIONAL em ADMINISTRAÇÃO GESTÃO DE PROJETOS Gestão Visual - Transparência • As informações devem fazer sentido • Legenda • Não pode ocultar informação • Atualização frequente MESTRADO PROFISSIONAL em ADMINISTRAÇÃO GESTÃO DE PROJETOS Equipe de projetos ágeis Product owner Scrum master Equipes de desenvolvimento Time scrum Stakeholders Agile mentor MESTRADO PROFISSIONAL em ADMINISTRAÇÃO GESTÃO DE PROJETOS Equipe de projetos ágeis Equipes de projetos ágeis incluem as equipes de desenvolvimento e o Product owner – que será responsável por entender e traduzir os requisitos do cliente Product owner Equipes de desenvolvimento Cliente Entendimento e tradução dos requisitos Prioriza as funcionalidades Envolvimento contínuo ao longo de cada dia para priorização tomada de decisões, feedbacks e dúvidas Realiza entrega frequente de funcionalidades completas (a cada 4 ou 8 semanas) Acumula ROI na entrega para cada funcionalidade MESTRADO PROFISSIONAL em ADMINISTRAÇÃO GESTÃO DE PROJETOS Equipe de projetos ágeis Equipes de desenvolvimento Devem: • Possuir propriedade e poderes para resolver problemas; • Determinar como criar o produto; • Atribuir tarefas; • Organizar o desenvolvimento de produtos; Arquiteturas e desenhos • As arquiteturas devem permitir a codificação e modulação do produto (flexível e extensível); • Desenhos em papel não irá garantir que algo vá funcionar; Product owner • Após a conclusão de funcionalidades a equipe deve apresentar para o product owner; • Deve realizar comentários ao longo da iteração (preferencialmente no mesmo dia de conclusão); O teste é contínuo Cliente Ao final de 4 ou 8 semanas o trabalho é apresentado ao cliente MESTRADO PROFISSIONAL em ADMINISTRAÇÃO GESTÃO DE PROJETOS Equipe de projetos ágeis Definição Membros da equipe de desenvolvimento são as pessoas que criam o produto. Os programadores, testadores, designers, escritores e qualquer outra pessoa que tem um papel de "colocar a mão na massa" no desenvolvimento de produtos, são os membros da equipe de desenvolvimento. Equipes de desenvolvimento Diretamente responsável pela criação de entregas do projeto; Auto organizada e auto gerenciada; Cross-funcional; Dedicada a um projeto para toda a duração do projeto; Idealmente alocada; Características: MESTRADO PROFISSIONAL em ADMINISTRAÇÃO GESTÃO DE PROJETOS Equipe de projetos ágeis Definição • O product owner, às vezes chamado de representante do cliente em ambientes não-scrum; • O product owner é um especialista no produto e nas necessidades e prioridades do cliente; • O product owner toma decisões sobre o que o produto faz e também aquilo que não faz. Product owner Desenvolve estratégia, direção e metas; Fornece conhecimentos do produto e transmite as necessidades das partes interessadas; Reúne, prioriza e gerencia os requisitos do produto; Responsável pelo orçamento e rentabilidade do produto; Decide datas de lançamento de produtos e reúne-se diariamente com equipe de dev; Características: Aceita, rejeita e apresenta os trabalhos completos; MESTRADO PROFISSIONAL em ADMINISTRAÇÃO GESTÃO DE PROJETOS Equipe de projetos ágeis Definição • O scrum master, às vezes chamado de um facilitador do projeto em ambientes não-scrum; • É responsável por apoiar a equipe de desenvolvimento, abrindo barreiras organizacionais, e mantendo os processos fieis aos princípios ágeis; • Um scrum master é diferente de um gerente de projeto. Atua como um treinador do processo; Ajuda a remover os impedimentos do projeto; Promove estreita cooperação entre as partes interessadas e a equipe scrum; Facilita a construção de um consenso dentro da equipe scrum; Protege a equipe scrum de distrações organizacionais; Características: Scrum master MESTRADO PROFISSIONAL em ADMINISTRAÇÃO GESTÃO DE PROJETOS Equipe de projetos ágeis Definição • O agile mentor é alguém que possui experiência na implementação de projetos ágeis e irá compartilhar suas experiências através de feedbacks e conselhos valiosos. • O agile mentor: • Atua como orientador e não faz parte da equipe scrum, sendo muitas vezes alguém fora da organização – não tendo considerações pessoais ou políticas. Agile mentor MESTRADO PROFISSIONAL em ADMINISTRAÇÃO GESTÃO DE PROJETOS Equipe de projetos ágeis • Equipes de desenvolvimento ágeis são intencionalmente pequenas; • Equipes de desenvolvimento ágil possuem sete pessoas, podendo ter duas pessoas para mais ou para menos; –Limite o tamanho da equipe de desenvolvimento; –Incentive diversas habilidades a serem desenvolvidas; –Facilite a boa comunicação da equipe; –Mantenha a equipe em uma única unidade; –Promova o código de propriedade, funcionalidades cross e comunicação face- a-face. MESTRADO PROFISSIONAL em ADMINISTRAÇÃO GESTÃO DE PROJETOS User Stories •A história de usuário é uma simples descrição de um requisito do produto em termos do que essa exigência deve realizar para quem. Título Como Eu gostaria de Para que Quando eu Isso acontece MESTRADO PROFISSIONAL em ADMINISTRAÇÃO GESTÃO DE PROJETOS Scrum MESTRADO PROFISSIONAL em ADMINISTRAÇÃO GESTÃO DE PROJETOS Planning Poker 3 A 5 B 7 C 3 E 3 D 0 0,5 1 2 5 3 8 13 2040 10 0 ? • O significado dos valores é relativo – uma história de pontuação 8 demanda aproximadamente quatro vezes mais esforço que uma história de pontuação 2. Porém o tempo de execução (trabalho) não importa, somente o esforço. • Para começar a estimar, a equipe deve pegar a história que julga ser a de menor esforço e atribuir a pontuação 2. Esta primeira história é chamada de referência, e as demais histórias deverão seguir uma pontuação relativa a essa primeira. MESTRADO PROFISSIONAL em ADMINISTRAÇÃO GESTÃO DE PROJETOS Monitoramento e controle •Um gráfico burndown é uma poderosa ferramenta para a visualização do progresso e do trabalho restante. O gráfico mostra o seguinte: –O trabalho (em horas) no primeiro eixo vertical; –Tempo, em dias, no eixo horizontal; •Utilizando deste gráfico, podemos dizer como o trabalho está progredindo –Esperado; –Mais complicado; –Menos complicado; –Não participante; –Mentir; –Falhando rápido; http://www.google.com.br/url?sa=i&rct=j&q=&esrc=s&source=images&cd=&cad=rja&uact=8&docid=oABhLhyAdKCoDM&tbnid=puQTbbh7a8FnMM:&ved=0CAUQjRw&url=http://backlogtool.com/help/usersguide/burn-down-chart/userguide289/&ei=xqDdU5LyC-XMsQTuv4HgDw&bvm=bv.72197243,d.cWc&psig=AFQjCNELS55KxKVwmoyKgQfG2Lxhi2ihew&ust=1407119914591583 MESTRADO PROFISSIONAL em ADMINISTRAÇÃO GESTÃO DE PROJETOS CERTIFICAÇÕES MESTRADO PROFISSIONAL em ADMINISTRAÇÃO GESTÃO DE PROJETOS Certificações Agile - Scrum Certificação ASF - Agile Scrum Foundation CSM - Certified Scrum Master PSM I – Professional Scrum Master ACP – Agile Certified Professional Mercado Idioma Português Inglês Português Inglês Inglês Inglês Valor U$ 180,00 R$ 2.100,00 U$ 150,00 U$ 495,00 Pré- Requisitos [N/A] Treinamento 16 horas [N/A] 3.500 horas de experiência 21 horas de treinamento