SCRUMRalph J. R. Filho
AgendaContextualizaçãoAnatomia do SCRUMConsiderações finais
AgendaContextualizaçãoHistóricoMotivação
ContextualizaçãoAnos 60Fase embrionária e artesanal do swCrise do sw: 1965 a 1985Orçamentos estouradosDanos à propriedades (crackers)Vidas humanas (radioterapia)
ContextualizaçãoFerramentas e métodos passaram a ser adotados para recuperar a reputação do swProgramação estruturada, padrões
ContextualizaçãoAnos 80Massificação da produção de sw e popularização dos modelos de processo de desenvolvimentoGerenciamento de ProjetosModelo Cascata e Espiral
ContextualizaçãoAnos 90Popularização da webCresce o número de pequenas empresas produzindo softwareUm grupo de engenheiros de software chama a atenção para a produção artesanal de sw mudando os princípios aboradados pelos grupos de estudo no decorrer da crise do sw
ContextualizaçãoAnos 2000Diversificação de plataformas de hardware (gadgets) aonde os software são embarcadosEra da computação ubíquaCloudcomputingOffshoring
Contextualização
ContextualizaçãoModelo Espiral1986Java1994UML e RUP1996HTML 52008FORTRAN / COBOL1957 / 1959Modelo Cascata1970C1972Modelo ER1976
ContextualizaçãoA tecnologia avança rapidamentePara acompanhar as mudanças é preciso ter a mente aberta e trabalhar com melhoria contínuaVelhos hábitos podem estancar a evolução de uma empresa“A MS está sempre a 18 meses de falir”Bill Gates
ContextualizaçãoPra quê um modelo/processo?Aplicação de melhores práticas para aumentar a precisão de orçamento e prazosDefinição de escopoFacilitar a evolução/manutenção do software considerando:Rotatividade de recursos humanos (padrões)Complexidade inerente ao tamanho (rastreabilidade)Pontos de integração (regras de negócio)
ContextualizaçãoPor quê eu devo me importar com isso?Empresas maduras de desenvolvimento de software exigem conhecimento em metodologias de desenvolvimentoPrincipalmente multinacionaisSe você não sabe, vai ter que aprender
ContextualizaçãoEquipe: 05 pessoasSistema: web-site da TAMPrazo: 03 meses... como fazer?Opção 01: iniciar a codificação (go-horse)Opção 02: seguir um modelo “tradicional”Opção 03: ?Opção “n”: ?
ContextualizaçãoOpção 01: iniciar a codificaçãoQual é o escopo?Quais são as regras de negócio?Qual o planejamento para um ciclo?Qual a noção de prazo?Qual é a integração entre as telas?..............
ContextualizaçãoOpção 02: seguir um modelo tradicionalQuantos papéis cada membro da equipe terá que desempenhar?O tempo é suficiente para manter todos os documentos, seguir todas as fases?Todos os documentos são realmente necessários?E se o cliente solicitar uma mudança no fim do prazo?
Contextualização
Contextualização
Contextualização
Contextualização
Contextualização
ContextualizaçãoCheckpointManifesto Ágil
Manifesto ÁgilConceito introduzido em 2001 por 17 desenvolvedores de softwareConjunto de princípios em comum dos métodos ágeisA motivação foi a formalização de métodos em projetos com alto nível de mudanças, requisitos desconhecidos e equipes pequenas
Manifesto Ágil
Métodos Ágeis - MITOSMétodo ágil não precisa documentarMétodo ágil não precisa planejarMétodo ágil é bom/ruimSe eu usar ágeis não posso ter CMMI ou outras certificações
SCRUM
SCRUMMétodo para Gerenciamento de ProjetosHarvard Business Review 1986 (Toyota)Proposta inicial em 1995 por Ken Schwaber e Jeff SutherlanFormalizado em 2001
Princípios do SCRUMEquipes multifuncionaisEquipes auto-organizáveisIterações curtasPapéis, cerimônias e artefatos em número reduzido
Anatomia do SCRUM
Anatomia do SCRUM
Anatomia do SCRUMO SCRUM pode ser analisado como um conjunto dePapéisCerimôniasArtefatos
Anatomia do SCRUMPapéisAdministrador de Rede
Analista de Qualidade
Analista de Requisitos
Analista de Negócios
Analista de Testes
Arquiteto de Software
Consultor
Desenvolvedor
Gerente de Configuração
Gerente de Projetos
Testador
...Cada papel tem seus artefatos associados e atividades pré-definidas
Anatomia do SCRUMNo SCRUM os papéis sãoDono do ProdutoSCRUM MasterEquipe
Anatomia do SCRUMDono do ProdutoDefine e prioriza as funcionalidadesDecide as datas de lançamentoAceita ou rejeita os trabalhosNormalmente é um representante do cliente
Anatomia do SCRUMSCRUM MasterResponsável por garantir que as práticas do SCRUM sejam seguidas por todosResponsável por resolver impedimentosDeve garantir máxima produtividade da equipe e promover a colaboração entre os mesmosProtege a equipe de interferências externas
Anatomia do SCRUMEquipeRecomenda-se de 05 a 09 pessoasMultifuncionalDedicação integral
Anatomia do SCRUMArtefatosAnálise e projeto de software
Desenvolvimento de software
Gerência de Configuração
Gerência de Requisitos
Gerência de Projetos
Implantação
Modelagem de Negócios
Teste de SoftwareDocumento ou elemento pertencente a este, que deve ser criado ou alterado
Anatomia do SCRUMNo SCRUM os artefatos sãoProductBacklogSprint BacklogGráfico Burndown
Anatomia do SCRUMProductBacklog
Anatomia do SCRUMSprint BacklogLista de funcionalidades do productbacklog que será feito em um ciclo (iteração)Como os itens do productbacklog são priorizados, este parâmetro é utilizado para selecioná-losA prioridade pode ser Alta, média, baixa; EDI; etc.
Anatomia do SCRUMSprint Backlog
Anatomia do SCRUMSprint BacklogTrabalhos não são atribuídos, cada um escolhe o que vai fazerTodos podem mexer no escopo da sprintEstimativa de esforço atualizado diariamenteTrabalhos complexos são definidos como um item com uma grande quantidade de tempo e detalhados quando ficam mais conhecidos
Anatomia do SCRUMCheckpointParece simples?Mas não é!
Anatomia do SCRUMGráfico BurndownAcompanhamento das tarefas executadasAtualizado diariamentePermite uma visualização simples e clara sobre atrasos e adiantamentos no projeto
Anatomia do SCRUMBurndown
Anatomia do SCRUMBurndown
Anatomia do SCRUMBurndown
Anatomia do SCRUMBurndown
Anatomia do SCRUME o controle de tarefas?
Anatomia do SCRUM
Anatomia do SCRUM
Anatomia do SCRUMCerimôniasReunião
Apresentação
Brainstorming
Planejamento
Feedback
Análise de desempenhoEvento planejado e organizado aonde a equipe participa

Scrum no contexto de processos de desenvolvimento