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

Entradas relacionadas: