MODELOS DE PROCESSOS DE SOFTWARE
Sumário
1. Introdução
Perceber que atividades fazem parte do processo de engenharia de software é o primeiro passo para o concretizar, mas é também importante perceber como as atividades do processo se relacionam umas com as outras para que se torne visível todo o processo de desenvolvimento. O termo modelo do ciclo de vida é utilizado para descrever um modelo que visa descrever um grupo de atividades e a forma como elas se relacionam. Os modelos mais sofisticados incluem ainda uma descrição de quando e como se deve mover de uma atividade para a próxima e os deliverables que devem ser produzidos em cada etapa. A razão pela qual estes modelos são tão conhecidos é o fato de ajudarem as equipes de desenvolvimento, e em particular os gestores, a obter uma visão geral do projeto de forma a ser possível segui-lo passo a passo, saber que deliverables foram especificados, o alocamento de recursos e os objetivos propostos. Estes "modelos de ciclo de vida" ou "modelos de processos" são tipicamente produzidos a partir de uma perspectiva de que poderão existir vários modelos para o mesmo processo. Nenhum modelo é capaz de dar uma visão completa de um determinado processo.
2. Modelos Ágeis
1.
2.
2.1. DAS - Desenvolvimento Adaptativo de Software
2.1.1. Conceito
Highsmith propõe alterar o ciclo de desenvolvimento básico, que é planejar, projetar e construir, trocando tais fases por especular, colaborar e aprender. Essas três fases não precisam ser sequenciais e podem ocorrer simultaneamente. Por fim, devem ser feitas revisões da qualidade pela gerência, avaliando o que foi entregue pelos desenvolvedores, observando a qualidade sob a perspectiva do cliente, sob a perspectiva técnica, o funcionamento do time de desenvolvimento e as práticas empregadas e o status do projeto. O foco é entregar aos poucos várias versões incrementais do sistema, visando a cada análise do cliente obter uma opinião que auxilie os desenvolvedores na próxima