Métodos ágeis (RAD, XP)

Agosto 2015

Métodos ágeis

Os métodos de desenvolvimento ditos “ ágeis” (em inglês Agile Modeling, ou AG) visam reduzir o ciclo de vida do software (e por conseguinte acelerar o seu desenvolvimento) desenvolvendo uma versão mínima, seguidamente integrando as funcionalidades por um processo iterativo baseado na escuta do cliente e testes ao longo de todo o ciclo de desenvolvimento.

A origem dos métodos ágeis está ligada à instabilidade do ambiente tecnológico e o facto de o cliente estar frequentemente incapacitado de definir as suas necessidades de maneira exaustiva no início do projeto. O termo “ágil” faz assim referência à capacidade de adaptação às mudanças de contexto e as modificações de especificações que intervêm durante o processo de desenvolvimento. Em 2001,17 pessoas estabeleceram assim manifesto ágil cuja tradução é a seguinte :

  • indivíduos e interações, mais do que processos e instrumentos
  • desenvolvimento de software em vez de documentação exaustiva
  • colaboração com o cliente em vez de negociação contratual
  • abertura à mudança em vez de seguir um plano rígido



Graças aos métodos ágeis, o cliente é inteiramente o piloto do seu projecto e obtém muito rapidamente uma primeira produção do seu software. Assim, é possível associar os utilizadores ao início do projecto.

RAD - Desenvolvimento rápido de aplicações

O “método de desenvolvimento rápido de aplicações” (em inglês Rapid Application Development, ou RAD), definido por James Martin no início dos anos 80, consiste num ciclo de desenvolvimento curto baseado em 3 fases (Enquadramento, Desenho e Construção) num prazo ideal de 90 dias e 120 dias no máximo.

DSDM

O método DSDM (Dynamic Software Development Method) foi criado apoiando-se no método RAD a fim de preencher algumas das suas lacunas, nomeadamente oferecendo um plano que tem em conta o conjunto do ciclo de desenvolvimento.

Os princípios fundadores do método DSDM são os seguintes:

  • Uma implicação dos utilizadores
  • Um desenvolvimento iterativo e incremental
  • Uma frequência de entrega elevada
  • A integração dos testes em cada etapa
  • A aceitação dos produtos entregues depende directamente da satisfação das necessidades

UP - Unified Process

O método do Processo Unificado (UP para Unified Process) é um processo de desenvolvimento iterativo e incremental, o que significa que o projecto é recortado em fases muito curtas ao fim de cada uma das quais uma nova versão incrementada é entregue.

Trata-se de uma diligência que se apoia na modelização UML para a descrição da arquitectura do software (funcional, lógica e física) e criação de casos de utilização que permite descrever as necessidades e exigências dos utilizadores.

RUP - Rational Unified Process

RUP (Rational Unified Process) é um método de desenvolvimento por iterações promovido pela empresa Rational Software, comprada pela IBM.

O RUP propõe um método que especifica nomeadamente a composição das equipas e o calendário, bem como diversos modelos de documentos.

XP - eXtreme Programming

O método XP (para eXtreme Programming) define diversas boas práticas que permitem desenvolver um software em condições óptimas ,colocando o cliente no meio do processo de desenvolvimento, em relação estreita com o cliente.

O eXtreme Programming baseia-se nomeadamente nos conceitos seguintes:

  • As equipas de desenvolvimento trabalham directamente com o cliente em ciclos muito curtos de uma a duas semanas, no máximo.
  • As entregas de versões do software acontecem muito cedo e a uma frequência elevada para maximizar o impacto das reacções dos utilizadores.
  • A equipa de desenvolvimento trabalha em colaboração total com base em binómios.
  • O código é testado e limpo ao longo de todo o processo de desenvolvimento.
  • Indicadores permitem medir o adiantamento do projeto para permitir a actualização do plano de desenvolvimento.

Mais informações




Para uma leitura offline, é possível baixar gratuitamente este artigo no formato PDF:
Metodos-ageis-rad-xp .pdf

Veja também


Agile Methods (RAD, XP)
Agile Methods (RAD, XP)
Métodos rápidos (RAD, XP)
Métodos rápidos (RAD, XP)
Agile Methoden (RAD, XP)
Agile Methoden (RAD, XP)
Méthodes agiles (RAD, XP)
Méthodes agiles (RAD, XP)
Metodi agili (RAD, XP)
Metodi agili (RAD, XP)
Este documento, intitulado « Métodos ágeis (RAD, XP) »a partir de CCM (br.ccm.net) está disponibilizado sob a licença Creative Commons. Você pode copiar, modificar cópias desta página, nas condições estipuladas pela licença, como esta nota aparece claramente.