Buscar

Qual a diferença entre o RUP e o XP?

💡 3 Respostas

User badge image

Luís Augusto Mesquita

O "Rational Unified Process" é um processo de engenharia de software que procura disciplinar as atribuições de tarefas e responsabilidades dentro de uma estrutura de desenvolvimento coerente e coesa. Sua meta principal é garantir a produção de software com alta qualidade satisfazendo as necessidades dos seus usuários, dentro de um cronograma e orçamento previsível.

O Rational Unified Process reúne alguns das melhores práticas em desenvolvimento de software moderno e as coloca à disposição dos projetos e organizações. São elas:

  • Desenvolvimento iterativo de software – é a realização do software em várias iterações, identificando riscos para o projeto, desenvolvendo soluções para os riscos selecionados e verificando a eliminação dos riscos ao fim de cada iteração;
  • Gerenciamento de requisitos - descreve como extrair, organizar e documentar funcionalidades exigidas. É utilizada nesta etapa a noção de casos de uso e cenários para capturar exigências funcionais;
  • Arquitetura baseada em componentes - descreve como projetar uma arquitetura flexível, que acomode mudanças e seja intuitivamente compreensível, promovendo efetivamente a reutilização de software;
  • Modelagem visual do software – é a utilização de elementos gráficos e diagramas na modelagem de software, isto é, a representação dos elementos estruturais e comportamentais do sistema através de modelos visuais;
  • Verificação da qualidade de software – é a constante preocupação com a qualidade dos artefatos da aplicação e o software propriamente dito. Atividades de garantia da qualidade devem ser realizadas durante o processo de desenvolvimento;
  • Controle de mudanças do software – normalmente os requisitos de uma aplicação mudam e controlar as mudanças dos requisitos e do software são importantes para o sucesso do processo de desenvolvimento.
  • A "eXtreme Programming" se concentra basicamente na criação de um software de alta qualidade e abandona todo tipo de processo supérfluo que não suporte diretamente esse objetivo. A eXtreme Programming contraria o paradigma do processo prescritivo que define “livros de receita” procedimentais para criar os sistemas. Ela é muito diferente das outras metodologias mais tradicionais, pois afirma que se suas práticas forem adotadas, se o trabalho for realizado junto com os clientes, e se a concentração de esforços for no que realmente é importante, então a equipe será vencedora no jogo do desenvolvimento de software.

    Seja qual for o tamanho do projeto, é necessário um planejamento que vai definir o cronograma, custos e o tamanho do projeto com relação à capacidade da organização. Fazer um planejamento muito detalhado, que leva muito tempo para ser constituído, também não é muito aconselhável, pois com o passar do tempo e o aumento de conhecimento, os requisitos podem normalmente mudar. Entretanto, deve-se fazer um planejamento mínimo para se saber para onde se vai e que objetivos devem ser alcançados. Como se deve realizar um planejamento mínimo, o mais ideal é que o cliente esteja fazendo parte desse planejamento e tome decisões sobre os negócios e os problemas que ele deve solucionar. Já em relação às questões técnicas, a equipe de desenvolvimento é quem deve tomar essas decisões.



     
0
Dislike0
User badge image

Andre Smaira

RUP é o Processo Unificado, uma estrutura de processo a partir da qual você pode definir seu processo pessoal. É bastante volumoso, com o objetivo de fornecer uma solução para todos os problemas. Muitas equipes têm problemas em reduzi-lo a um tamanho adequado para o projeto, por isso ele tem a reputação de ser bastante pesado, embora não seja necessário. O RUP significa Rational Unified Process e é simplesmente a versão comercial do UP. A corporação Racional ganha a vida vendendo ferramentas para ajudar no processo e treinando equipes para usá-lo.

XP - eXtreme Programming é uma metodologia mínima, que fornece um conjunto inicial de práticas com as quais você pode iniciar seu projeto, confiando que a equipe o aumentará quando apropriado. É muito centrado nas pessoas e tende a sugerir o uso de ferramentas de baixa tecnologia.

Não é apoiado por uma única grande empresa, mas por uma comunidade mundial forte. Existem algumas empresas especializadas em XP-coaching e alguns projetos de código aberto que fornecem as ferramentas mais essenciais que você precisará ( JUnit sendo certamente o mais famoso).

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta.

User badge image

Outros materiais