Baixe o app para aproveitar ainda mais
Prévia do material em texto
1 Scrum 2 Scrum – Introdução Observações: – Proibido brigas na sala, permitido somente fora da Universidade (cuidado, sempre haverá polêmica!) – Cuidado para não ficar viciado e não querer trabalhar em outro lugar! – Cuidado para não pedir demissão! – Cuidado para não ser demitido! 3 Scrum – Introdução Outras observações: – Uma boa sugestão de resposta para todas as perguntas é “Depende” – Muitos dos termos continuarão em inglês devido a tradução falha para o português – Métodos Ágeis não resolvem todos os problemas do mundo – Respeito mesmo das instituições e estruturas mais tradicionais 4 Scrum – Métodos Ágeis Metodologia nascida para desenvolvimento de software Cópia de metodologias provenientes de outras áreas Mudança radical de paradigma 5 Scrum – Métodos Ágeis Diferenciais: – Processos iterativos – Orientado a pessoas (People-oriented) – Equipes multidisciplinares (Cross-functional teams) – Baseado em inspeção/adaptação – Time-box – Alta produtividade (4 a 10 vezes mais produtivo) – Abrangência de satisfação: clientes, usuários, gerentes, desenvolvedores...(esqueci de alguém?) 6 Scrum – Métodos Ágeis Quais são os principais problemas em projetos de TI? Brainstorm Diferentes pontos de vista: – Desenvolvedor – Gerente de TI – Cliente – Usuário 7 Scrum – Métodos Ágeis Definições: – Processo? Não – Modelo? Talvez – Reunião de métodos em um único nome? Sim – Manobra de marketing? Provavelmente 8 Scrum – Motivação e Auto-ajuda Você pode sempre melhorar Você pode melhorar sozinho, sem a ajuda de ninguém Você pode começar hoje, se quiser 9 Scrum – Definições importantes Métodos Ágeis – São aqueles que vão contra os princípios das metodologias tradicionais Iteração – Etapas curtas de planejamento e/ou desenvolvimento – Vão contra os princípios do desenvolvimento em cascata – Duração considerada normal de 1 a 4 semanas 10 Scrum – Definições importantes Adaptação – Software não é um produto previsível, sua natureza é mutável – Você deixa de fazer planejamento/controle para basear-se em inspeção/adaptação Auto-organização – Cada um é responsável por seu próprio trabalho – Orientado a pessoas e não orientado a processo (people-oriented vs process-oriented) 11 Scrum – Definições importantes Time-box – Cada etapa deve estar contida no seu tempo – Esse rigor é mais importante do que cumprir o escopo – Prazo fixo, escopo variável 12 Scrum – Mundo Caótico Mundo Caótico – Parece nome de revista trash mas não é – É a base do desenvolvimento atual inclusive em empresas grandes e renomadas – Code and fix – Quick and dirty – Uma pessoa só faz tudo no sistema – Até dá certo para projetos pequenos 13 Scrum – Mundo Caótico Mundo Caótico – Imprevisível – Síndrome do dono do código – Baixo reuso – Dificuldade de manutenção 14 Scrum – Histórico Desenvolvimento de Software Metodologia de desenvolvimento de software iniciais – Baseadas em conceitos e metodologias da engenharia – Baseadas em planejamento e construção (implementação) – Construção baseada em linha de montagem (cascata) – Cada fase na linha tem um responsável, baseada em especialistas (melhor que o dono do código!) 15 Scrum – Histórico Desenvolvimento de Software Vantagens – Gerenciamento de pessoal simplificado – Reuso – Formalidade com o cliente Diferenças – Planejamento computacional precisa ser muito maior (50/50 vs 10/90) – Desenvolvimento de software muito mais complexo e imprevisível 16 Scrum – Histórico Desenvolvimento de Software Diferenças – Projeto de engenharia muito mais inflexível para quem está pedindo Engenharia de software é uma ciência nova 17 Scrum – Histórico Desenvolvimento de Software Fazer software não é igual fazer motor nem prédio Nosso operário precisa ser criativo Nosso operário precisa ser motivado a ser criativo Problema da facilidade de mudar o código 18 Scrum – Histórico Desenvolvimento de Software Trabalho baseado em precisão (se esquecer um ; vai funcionar???) e criatividade Mudanças tecnológicas são muito mais frequentes e impactam muito mais num projeto 19 Scrum – Histórico Desenvolvimento de Software Problemas relativos a inflexibilidade das metodologias de engenharia – Mudanças externas num software são constantes – Imprecisão e imaturidade da fase de levantamento de requisitos – Incapacidade do cliente em detalhar suas necessidades – As mudanças constantes não podem ser vistas como um problema crítico do projeto 20 Scrum – Histórico Desenvolvimento de Software Mudanças são tão trágicas assim ou fazem parte da natureza do software??? – Princípio da Incerteza de Ziv Incerteza é inerente e inevitável em desenvolvimento de software – Princípio da Incerteza de Requisitos de Humphrey Em um novo sistema os requisitos não serão completamente conhecidos até que os usuários o tenham usado – Lema de Wegner Não é possível especificar completamente um sistema 21 Scrum – Histórico Desenvolvimento de Software 1993: 65% de fracasso 1999: 75% de fracasso 2001: 87% de fracasso 22 Scrum – Histórico Desenvolvimento de Software Projeto de sucesso – Entregue no prazo o que foi especificado Os números estão aumentando nos últimos anos Um dos 10 motivos para criação das metodologias ágeis 23 Scrum – Histórico Desenvolvimento de Software Frequência de utilização das funcionalidades de sistemas de software Nunca 45% Sempre 7% Fequentemente 13% As vezes 16% Raramente 19% Nunca Sempre Fequentemente As vezes Raramente 24 Scrum – Histórico Desenvolvimento de Software Problema crônico – Coloco tudo no contrato, pois qualquer coisa a mais vai ter que ser pago fora do contrato Vídeos... Slide 1 Slide 2 Slide 3 Slide 4 Slide 5 Slide 6 Slide 7 Slide 8 Slide 9 Slide 10 Slide 11 Slide 12 Slide 13 Slide 14 Slide 15 Slide 16 Slide 17 Slide 18 Slide 19 Slide 20 Slide 21 Slide 22 Slide 23 Slide 24
Compartilhar