Negocio

Rational Unified Process vs. Agile

Quais são as abordagens de desenvolvimento de software?

As metodologias de desenvolvimento de software são usadas para fornecer orientação para estruturar, planejar e controlar a maneira como um software ou sistema de informação é desenvolvido. Por exemplo, considere John, um empresário que deseja contratar desenvolvedores de software para desenvolver um software que pode ajudá-lo a calcular quanto ele vendeu em sua loja hoje. Os desenvolvedores de software usariam uma abordagem de desenvolvimento de software para ajudá-lo a desenvolver um programa de software de alta qualidade. Esta lição examina duas dessas abordagens, Rational Unified Process e Agile.

Processo Racional Unificado

A metodologia Rational Unified Process é usada principalmente na área de desenvolvimento de aplicativos da web . É freqüentemente usado para desenvolver aplicativos da web e sites. O Rational Unified Process (RUP) fornece vários benefícios e ferramentas que podem ser usados ​​em todo o processo de desenvolvimento de software. Essas ferramentas incluem modelos (como HTML ou modelos da web) e exemplos de outros projetos que o desenvolvedor de software pode adotar. O RUP é composto pelas quatro fases a seguir.

  • Fase de iniciação : nesta fase, os desenvolvedores de software descrevem o escopo do projeto de desenvolvimento, bem como uma definição do caso de negócio. O business case geralmente fornece detalhes específicos sobre o negócio.
  • Fase de Elaboração : Nesta fase, os desenvolvedores de software descrevem em detalhes todos os recursos do sistema. Por exemplo, John (como o cliente) receberá um esboço completo de todas as diferentes coisas que o sistema será capaz de fazer.
  • Fase de construção : nesta fase, são desenvolvidos o design e o código-fonte da aplicação.
  • Fase de transição : nesta fase, os desenvolvedores de software trazem a solução de software completa para o cliente. Em nosso exemplo, este é o ponto em que John receberá seu sistema de trabalho.

Ágil

Agile é uma metodologia que busca oferecer uma opção melhor às formas mais antigas de desenvolvimento de software. O principal benefício da abordagem Agile é que ela ajuda as equipes a estarem prontas para cenários de desenvolvimento de projetos dinâmicos e imprevisíveis . Uma vantagem do Agile é que ele ajuda as equipes a avaliar regularmente como o projeto está indo ao longo de seu ciclo de vida. A abordagem Agile não possui fases distintas em seu desenvolvimento; em vez disso, uma equipe passa por uma série de iterações compostas das seguintes etapas:

  • Analisar : realizar um exame dos requisitos do usuário para poder compreendê-los melhor. Por exemplo, a equipe de desenvolvimento de software pode falar com John para entender melhor o tipo de sistema que ele gostaria.
  • Projetando : esta fase envolve o desenvolvimento de um plano que mostra como o sistema ficará. Por exemplo, a equipe pode desenvolver um plano completo mostrando o sistema de John.
  • Desenvolvendo : desenvolvendo o código-fonte da solução final.
  • Teste : percorrer o sistema para garantir que está livre de erros.

A metodologia Ágil geralmente começa com um planejamento e análise de alto nível que fornecem uma visão geral holística da direção que o projeto pretende seguir. Depois disso, uma série de iterações são realizadas até que o projeto seja concluído. Cada iteração é geralmente um período curto e fixo de tempo dentro do qual a análise, o projeto, o desenvolvimento e o teste são realizados.

Áreas de aplicação para RUP e Agile

RUP

O RUP oferece uma abordagem disciplinada à engenharia de software. Ele fornece uma série de diretrizes que os desenvolvedores de software podem usar. Devido ao fato de ser uma abordagem de engenharia flexível, o RUP pode ser usado em todos os tamanhos e tipos de projetos de desenvolvimento da web. As fases do RUP são em grande parte sequenciais por natureza

Ágil

O Agile fornece uma filosofia que permite que os desenvolvedores de software respondam ao ambiente de desenvolvimento de software em constante mudança de maneira adequada e em tempo hábil. Também garante que haja colaboração regular com o cliente, garantindo assim que o cliente receba um software que seja o mais próximo possível do que esperava. As fases do Agile são amplamente iterativas por natureza

Resumo da lição

Esta lição examina duas abordagens muito importantes para o desenvolvimento de software. Abordagens de desenvolvimento de software são usadas por desenvolvedores de software para ajudá-los a estruturar e desenvolver um sistema de informação. O Rational Unified Process é uma abordagem de desenvolvimento de software usada principalmente no desenvolvimento de aplicativos da web. Possui as seguintes fases: iniciação, elaboração, construção e transição . O Agile, por outro lado, é uma abordagem de desenvolvimento de software que tenta lidar com a imprevisibilidade dos projetos de desenvolvimento de software. Agile envolve uma série de ciclos curtos ou iterações . Essas iterações são compostas de fases de análise, design, desenvolvimento e teste .

Artículos relacionados