Este é um post disponível para assinantes MVPMetodologias Ágeis - Artigo .net Magazine 84
O objetivo desse artigo é apresentar de forma concisa uma proposta de incorporação de um Processo de Desenvolvimento de Software incorporado ao Framework de Gerência de Projetos Scrum. As atividades do Processo de Desenvolvimento são baseadas na metodologia ágil de desenvolvimento de software Open UP.
[Artigo já está disponível no Leitor Digital DevMedia®. Clique aqui para acessá-lo]
> Clique aqui para ler todos os artigos da .net Magazine 84
Antes de tudo, é necessário falar sobre alguns conceitos importantes do processo de desenvolvimento de software. Segundo [PRESSMAN], a Engenharia de Software é uma disciplina embasada em quatro pilares fundamentais, os quais são apresentados na Figura 1. Esses pilares são (do nível mais alto para o mais baixo): Ferramentas, que dão o suporte necessário para o desempenho de tarefas diversas na construção de software; Métodos, que dão suporte às atividades desempenhadas pelos membros das equipes; Processos que norteiam e guiam as diversas atividades desempenhadas e Qualidade, que é o resultado a ser atingido com todo o processo de desenvolvimento de software.
Dois pontos importantes que devem ficar muito claros aqui são Processos e Métodos. Um Processo de Software pode ser definido como uma estrutura que define uma sequência (ou um conjunto de sequências) de atividades desempenhadas durante o desenvolvimento de software, atividades estas desempenhadas por papéis e que geram produtos de trabalho como resultado. Na Figura 2, é possível perceber a interligação entre esses diversos elementos.
A Camada de Qualidade, apesar de não possuir integração direta com a Estrutura de Atividades, oferece suporte à mesma através de atividades de Verificação e Validação da qualidade durante a execução das tarefas diversas.
Os processos de software variam de acordo com a estratégia adotada pela equipe de desenvolvimento para a implementação das soluções propostas. A estratégia deve ser definida considerando a natureza do projeto, das ferramentas aplicadas e dos métodos utilizados para o desenvolvimento da solução.
Todo processo de desenvolvimento de software pode ser representado por uma estrutura circular como pode ser visto na Figura 3; o que diferencia os processos é a forma como o Laço de Desenvolvimento é aplicado [PRESSMAN2001].
As quatro fases definidas na Figura 3 tratam especificamente de:
· Status Quo – Envolve as tarefas de Análise de Negócios, ou seja, compreender o escopo e o processo de negócio analisado e seu ambiente de trabalho;
· Definição do Problema – Envolve as tarefas de Análise das Necessidades e Requisitos dos envolvidos com os Processos de Negócio e com a solução proposta;
· Desenvolvimento Técnico – Envolve as tarefas de Desenvolvimento de Arquitetura, Implementação e Testes Unitários da solução proposta;
· Integração da Solução – Envolve as tarefas de Integração, Testes de Integração, Implantação e Testes Beta.
Diversos são os processos utilizados pelo mercado de desenvolvimento de software hoje, sendo que os mais comuns são Processo em Cascata, Processo Unificado, Processo em Espiral, além dos processos ágeis como Processo Unificado Aberto, XP e Scrum, dentre outros processos.
ATENÇÃO! A exibição deste artigo foi interrompida.
Este é um post disponível para assinantes MVP
Space do autor



1
0
