O Scrum é um processo iterativo e incremental para gerenciar projetos de software ágil. Foi concebido inicialmente para indústrias de manufatura e envolve discussões diárias, transparência no planejamento e remoção de impedimentos para entregar valor ao cliente. O Scrum utiliza papéis como Product Owner, Scrum Master e Time para entregar funcionalidades em releases curtas de acordo com as prioridades do negócio.
Boas práticas de programação com Object Calisthenics
Apresentação SCRUM
1.
2. Definição:
O Scrum é um processo de
desenvolvimento iterativo e
incremental para gerenciamento de
projetos e desenvolvimento ágil de
software.
Não é uma metodologia, e sim, um
plano gerenciamento;
3. História:
Inicialmente, o Scrum foi concebido como
um estilo de gerenciamento de projetos em
empresas de fabricação de automóveis e
produtos de consumo, por Takeuchi e
Nonaka no artigo "The New Product
Development Game"
Implementação:
4. Processo ágil para gerenciar e controlar
projetos;
Discussões diárias de status com a
equipe;
Transparência no planejamento e
desenvolvimento;
É uma forma de detectar e remover
qualquer impedimento que atrapalhe o
desenvolvimento de um produto;
É escalável desde projetos pequenos
até grandes projetos em toda empresa.
Características:
5. Garantir maior flexibilidade e habilidade
para tratamentos;
Produzir um sistema suscetível a
requerimentos iniciais e adicionais
durante o projeto:
◦ Requerimentos dos clientes;
◦ Necessidades do negócio;
◦ Pressão relativa ao tempo;
◦ Competitividade do mercado;
◦ Qualidade;
◦ Recursos;
Objetivos:
12. Algumas vantagens:
Motivação maior dos programadores;
Visualização do projeto;
Diminuição dos bugs;
Prioridades podem ser alteradas;
Funcionalidade que agregam o valor
de negócio;
Controle do tempo de
desenvolvimento;