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:
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.
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).
Para escrever sua resposta aqui, entre ou crie uma conta.
Compartilhar