Download - AGILE UNIFIED PROCESS

Transcript
Page 1: AGILE UNIFIED PROCESS

AUP – AGILE UNIFIED PROCESS

CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DO RN

CURSO SUPERIOR DE TECNOLOGIA EM DESENVOLVIMENTO DE SOFTWARE

DISCIPLINA : ENGENHARIA I

Eder Carlos de Oliveira Nogueira 2004271057-4

Eduardo Henrique Soares Pessoa 2004271014-0

Marcos Roberto Ferreira de Andrade 20042710

Orientador : Leonardo Ataíde Minora

Natal, Julho de 2006

Page 2: AGILE UNIFIED PROCESS

SUMÁRIO

1. Introdução ........................................................Pág.03

2. Desenvolvimento .............................................Pág.04

A. Histórico do AUP .........................................Pág.04

B. O que é AUP ...............................................Pág.05

C. Princípios .....................................................Pág.07

D. Práticas ........................................................Pág.10

E. Fases e Atividades .......................................Pág.13

3. Conclusão .........................................................Pág.20

4. Referências Bibliográficas ................................Pág.21

Page 3: AGILE UNIFIED PROCESS

Introdução

O trabalho a seguir tem por objetivo definir os conceitos de AUP (Agile Unified Process) , bem como abortar seu histórico , seus objetivos no desenvolvimento de softwares , seus pontos altos e baixos , sua estrutura e seus resultados positivos perante outras tecnologias .

Page 4: AGILE UNIFIED PROCESS

2. Desenvolvimento

A. Histórico do AUP : No início de 2001, um grupo de

consultores, engenheiros e autores apresentou o denominado “The Agile Manifesto”, com o objetivo de apresentar e discutir novas formas para melhor desenvolver software, aplicando determinados conceitos de agilidade as metodologias existentes associadas ao desenvolvimento de software.

Page 5: AGILE UNIFIED PROCESS

2. Desenvolvimento

B. O que é AUP : A partir do manifesto citado, surgiu a

consideração e que o AUP seria um método ágil, e que atenderia as seguintes prerrogativas:

- Valorizar os indivíduos envolvidos no processo e as interações entre estes, em detrimento dos processos e das ferramentas.

- Produzir softwares funcionais, em vez de documentações completas e atualizadas.

- Colaborar com os clientes e não discutir freqüentemente pormenores contratuais.

- Estar preparado para a adaptação e introdução de mudanças, por oposição ao seguimento rigoroso de um plano.

Page 6: AGILE UNIFIED PROCESS

2. Desenvolvimento

Portanto , AUP é :

“O Agile Unified Process é uma versão simplificada do Rational Unified Process. Descreve uma aproximação ao desenvolvimento de software, de forma simples, usando técnicas ágeis e conceitos vindos do Rational Unified Process.”

Page 7: AGILE UNIFIED PROCESS

2. Desenvolvimento

C. Princípios do AUP :

- Assumir simplicidade ;

- Flexibilidade para mudanças ;

- O software é o primeiro objetivo ;

- Viabilizar esforços futuros ;

- Alterações incrementais ;

Page 8: AGILE UNIFIED PROCESS

2. Desenvolvimento

C. Princípios do AUP :

- Maximizar o investimento dos interessados no Software ;

- Modelar com propósito ;

- Múltiplos modelos ;

- Trabalho com qualidade ;

Page 9: AGILE UNIFIED PROCESS

2. Desenvolvimento

D. Práticas do AUP :

- Participação ativa dos interessados no software ;

- Aplicação correta dos artefatos ;- Posse coletiva ;

- Criação de modelos em paralelo ;

Page 10: AGILE UNIFIED PROCESS

2. Desenvolvimento

D. Práticas do AUP :

- Maximizar a simplicidade ;

- Descrições simples e acessíveis ;- Publicação dos modelos ;

- Iteração para outro artefato ;

- Modelação incremental ;

Page 11: AGILE UNIFIED PROCESS

2. Desenvolvimento

D. Práticas do AUP :

- Modelação entre todos ;

- Comprovação através do código ;- Fonte de informação única ;

- Utilizar as ferramentas mais simples ;

Page 12: AGILE UNIFIED PROCESS

2. Desenvolvimento

E. Fases e Atividades :

As fases do AUP estão elencadas a seguir :

– Inception (Concepção) : Tem como objetivos a identificação do âmbito do projeto, a potencial arquitetura do sistema e a obtenção dos fundos e aceitação por parte dos stakeholders;

Page 13: AGILE UNIFIED PROCESS

2. Desenvolvimento

– Elaboration (Elaboração): Resume-se a provar a consistência da arquitetura do sistema;– Construction (Construção) : Criação regular e incremental de software operacional, que preencha os mais altos requisitos/necessidades dos stakeholders.– Transition (Transição) : Validar e implementar o sistema desenvolvido no ambiente respectivo.

Page 14: AGILE UNIFIED PROCESS

2. Desenvolvimento

As atividades que são realizadas de uma forma iterativa, para construır, validar e entregar software operacional, são as seguintes:

– Model (Modelagem) : Compreender o ramo em que se insere a organização, o problema para o qual se está a desenvolver software e identificar uma solução para resolvê-lo ;

Page 15: AGILE UNIFIED PROCESS

2. Desenvolvimento

– Implementation (Implementação) : Transformar os modelos em código executável e testá-los.

– Test (Testes): Realização de uma avaliação objetiva com o intuito de assegurar a qualidade. Inclui encontrar defeitos, validar se o sistema faz o que é suposto e verificar se os requisitos são alcançados.

Page 16: AGILE UNIFIED PROCESS

2. Desenvolvimento

– Deployment (Implantação) : Planear a entrega do sistema e executá-lo, de forma a fornecer aos utilizadores software operacional nos prazos previstos.

– Configuration Management (Gerenciamento de Configuração) : Garantir o acesso a todos os artefatos do projeto. Inclui o rastreamento das várias versões dos artefatos, controlar e gerir as suas alterações, entre outros.

Page 17: AGILE UNIFIED PROCESS

2. Desenvolvimento

– Project Management (Gerenciamento de Projeto): Direcionar as atividades que ocorrem no projeto. Gestão de risco, gestão de recursos humanos e coordenação com as pessoas/sistemas que estão fora do âmbito do projeto, de forma a garantir a entrega e o orçamento previsto.– Environment (Ambiente) : Tem como objetivo assegurar que os processos, a direção do projeto e as ferramentas utilizadas estão acessíveis a toda a equipe de desenvolvimento.

Page 18: AGILE UNIFIED PROCESS

Fases e Atividades :

Page 19: AGILE UNIFIED PROCESS

3. Conclusão

É importante realçar que a implementação do AUP numa organização só terá sucesso caso esta esteja preparada para aceitar os conceitos, valores e princípios inerentes ao desenvolvimento ágil . Além disso, essa pesquisa demonstrou uma série de vantagens do AUP em relação a outros processos de software, mostrando assim o porquê de utilizar essa tecnologia no processo de desenvolvimento de programas computacionais.

Page 20: AGILE UNIFIED PROCESS

4. Referências Bibliográficas

The Agile Modeling Disponível em:

<http://www.defaultbreak.com>

Acesso em: 01/07/2006

Alhir, Sinan: The Agile Unified Process (AUP). Disponível em:

<http://home.comcast.net/~salhir>

Acesso em: 02/07/2006

Wikipedia: Agile Modeling. Disponível em:

<http://en.wikipedia.org/wiki/Agile_Modeling>

Acesso em: 01/07/2006