RUP, XP e Scrum: Processos de Desenvolvimento de Software
Classificado em Formação e Orientação para o Emprego
Escrito em em português com um tamanho de 3,34 KB
Processo Unificado (RUP)
“Rational” é o nome da empresa. O RUP é um processo formado por subprocessos, onde cada parte do ciclo de vida possui processos para personalizar o RUP às suas necessidades.
O RUP (ou simplesmente UP) é, na realidade, um conjunto de processos e métodos que usam a UML para modelar os mais variados aspectos do desenvolvimento de software. Seus autores argumentam que se trata de um framework para gerar processos. Sua meta é garantir a produção de software de alta qualidade que atenda às necessidades dos usuários dentro de um cronograma e de um orçamento previsíveis.
Fases do RUP
- Iniciação (Inception)
- Elaboração (Elaboration)
- Construção (Construction)
- Transição (Transition)
Iterações são entregas. “As entregas são feitas por caso de uso.”
Artefatos são produtos de trabalho finais ou intermediários produzidos e usados durante os projetos. (Ex: Caso de Negócio, Modelo de Design)
Papéis no RUP
eXtreme Programming (XP)
Metodologia ágil (leve) mais utilizada atualmente.
Desenvolvida para:
- Equipes médias e pequenas (2 a 12 pessoas)
- Requisitos vagos e em constante evolução
Possui um conjunto de valores e práticas para nortear o desenvolvimento de software.
Foco na Satisfação do Cliente
DESENVOLVER APENAS O QUE FOI PEDIDO!
Extreme
Aplicação das boas práticas de desenvolvimento de software.
Programming
Foca em código.
Princípios Básicos do XP
- Comunicação
- Simplicidade
- Coragem
Práticas e Regras de XP: Projeto
- Não adicionar funcionalidades antecipadamente
- O cliente está sempre disponível
- Programação em pares
- Rotação de pares de programadores
- Propriedade coletiva do código
- Código tem sempre que seguir um padrão
Scrum
- Processo de controle e gerenciamento
- Processo iterativo de inspeção e adaptação
- Usado para gerenciar projetos com dificuldades de iteração
- Extremamente simples
Backlog
Lista de características / Lista de funcionalidades.
Sprint
Um intervalo de tempo definido para a equipe entregar um incremento de software funcionando. Representa os objetivos da semana ou do mês.
Papéis no Scrum
- Product Owner
- Scrum Team
- Desenvolvedores
- Testadores
- ScrumMaster
Product Owner
- Define a visão do produto
- É o representante dos clientes
- Entende do negócio
Scrum Team
- Responsável pela entrega
- Multi-funcional
ScrumMaster
- Conhecimento do processo
- Remove impedimentos
- Protege a equipe