| AnteriorUP | Métodos ágeis (RAD, XP) | PróximoDesign patterns (Modelos de concepção) |
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 :
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.
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.
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:
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) é 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.
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:
Última modificação do dia Quarta 29 de Julho de 2009 às 21:50:11.