Processo de Desenvolvimento de Software - AUP - Agile … · Sumário Introdução Agile UP...

42
Sumário Introdução Agile UP Disciplines Agile UP Phases Referência bibliográfica Processo de Desenvolvimento de Software AUP - Agile Unified Process Wanderson Câmara dos Santos Everton Tavares Osailton Vieira 1 Departamento Acadêmico de Tecnologia da Informação Centro Federal de Educação Tecnológica do Rio Grande do Norte 24/10/2007 Seminário sobre Processo de desenvolvimento de Software Wanderson Câmara dos Santos Everton Tavares Osailton Vieira Processo de Desenvolvimento de Software

Transcript of Processo de Desenvolvimento de Software - AUP - Agile … · Sumário Introdução Agile UP...

SumárioIntrodução

Agile UP DisciplinesAgile UP Phases

Referência bibliográfica

Processo de Desenvolvimento de SoftwareAUP - Agile Unified Process

Wanderson Câmara dos SantosEverton TavaresOsailton Vieira

1Departamento Acadêmico de Tecnologia da InformaçãoCentro Federal de Educação Tecnológica do Rio Grande do Norte

24/10/2007Seminário sobre Processo de desenvolvimento de Software

Wanderson Câmara dos Santos Everton Tavares Osailton Vieira Processo de Desenvolvimento de Software

SumárioIntrodução

Agile UP DisciplinesAgile UP Phases

Referência bibliográfica

Sumário

1 Introdução

2 Agile UP Disciplines

3 Agile UP Phases

4 Referência bibliográfica

Wanderson Câmara dos Santos Everton Tavares Osailton Vieira Processo de Desenvolvimento de Software

SumárioIntrodução

Agile UP DisciplinesAgile UP Phases

Referência bibliográfica

Processo de Desenvolvimento de Software

O Processo ágil unificado é baseado no processo de desenvolvimentoda IBM o Rational Unified Process(RUP)

Wanderson Câmara dos Santos Everton Tavares Osailton Vieira Processo de Desenvolvimento de Software

SumárioIntrodução

Agile UP DisciplinesAgile UP Phases

Referência bibliográfica

Disciplinas do AUP

Disciplinas do Processo ágil Unificado

1 Modelagem2 Implemantação3 Teste4 Deployment5 Gerência de Configuração6 Gerência de Projeto7 Ambiente de Desenvolvimento[1]

Wanderson Câmara dos Santos Everton Tavares Osailton Vieira Processo de Desenvolvimento de Software

SumárioIntrodução

Agile UP DisciplinesAgile UP Phases

Referência bibliográfica

Fases do AUPFase de ConcepçãoFase de ElaboraçãoFase de ConstruçãoFase de Trânsição

Fases de Processo ágil unificado I

Fases são realizadas em uma série de maneiras através do AUP esuas fases são :

1 Concepção

2 Elaboração

3 Construção

4 Transição

Wanderson Câmara dos Santos Everton Tavares Osailton Vieira Processo de Desenvolvimento de Software

SumárioIntrodução

Agile UP DisciplinesAgile UP Phases

Referência bibliográfica

Fases do AUPFase de ConcepçãoFase de ElaboraçãoFase de ConstruçãoFase de Trânsição

Fases de Processo ágil unificado

A primeira meta da fase de Concepção é chegar a uma mesma visãodo Stakeholder 1 visando objetivos do projeto e buscar fundos para omesmo entre as principais atividades incluem :

1 Definir Escopo do Projeto2 Definir Riscos3 Definir viabilidade do Projeto4 Preparar o Ambiente de Desenvolvimento do Projeto

1Pessoa ou empresa Patrocinadora de um projetoWanderson Câmara dos Santos Everton Tavares Osailton Vieira Processo de Desenvolvimento de Software

SumárioIntrodução

Agile UP DisciplinesAgile UP Phases

Referência bibliográfica

Fases do AUPFase de ConcepçãoFase de ElaboraçãoFase de ConstruçãoFase de Trânsição

Definindo Escopo do Projeto

Definindo Escopo do Projeto

Esta fase inclue Definir, em um alto Nível, o que o Sistema vai fazer

Wanderson Câmara dos Santos Everton Tavares Osailton Vieira Processo de Desenvolvimento de Software

SumárioIntrodução

Agile UP DisciplinesAgile UP Phases

Referência bibliográfica

Fases do AUPFase de ConcepçãoFase de ElaboraçãoFase de ConstruçãoFase de Trânsição

Definindo os riscos

Definindo os riscosos Riscos do projeto são primeiramente definidos aqui. A gerência derisco é um ponto importante no Processo de Desenvolvimento Ágil

Wanderson Câmara dos Santos Everton Tavares Osailton Vieira Processo de Desenvolvimento de Software

SumárioIntrodução

Agile UP DisciplinesAgile UP Phases

Referência bibliográfica

Fases do AUPFase de ConcepçãoFase de ElaboraçãoFase de ConstruçãoFase de Trânsição

Definindo a viabilidade do Projeto

Definindo a viabilidade do Projeto

Seu Projeto tem que fazer sentido Tecnicamente, Operacionalmente eda perspectiva de Negócio(Business).

Wanderson Câmara dos Santos Everton Tavares Osailton Vieira Processo de Desenvolvimento de Software

SumárioIntrodução

Agile UP DisciplinesAgile UP Phases

Referência bibliográfica

Fases do AUPFase de ConcepçãoFase de ElaboraçãoFase de ConstruçãoFase de Trânsição

Prepararando o Ambiente de Desenvolvimento do Projeto

Prepararando o Ambiente de Desenvolvimento do Projeto

Esta fase tem o objetivo de espaço para o time de desenvolvimento,questionar o que o time irá precisar, obter hardware e software quesão de precisão imediata, e também desenvolver uma lista derequisitos de software antecipando a necessidade dedesenvolvimento futuro.

Wanderson Câmara dos Santos Everton Tavares Osailton Vieira Processo de Desenvolvimento de Software

SumárioIntrodução

Agile UP DisciplinesAgile UP Phases

Referência bibliográfica

Fases do AUPFase de ConcepçãoFase de ElaboraçãoFase de ConstruçãoFase de Trânsição

Trabalho por disciplina na fase de concepção

Modelagem

Alto nível de Requisitos

Inicialmente, Alto nível Modelagem arquitetural

Implementação

Protótipo técnico

Protótipo de interface com o usuario

TestePlanejamento de Testes

Revisão do projeto inicial

Revisão da modelagem inicial

Wanderson Câmara dos Santos Everton Tavares Osailton Vieira Processo de Desenvolvimento de Software

SumárioIntrodução

Agile UP DisciplinesAgile UP Phases

Referência bibliográfica

Fases do AUPFase de ConcepçãoFase de ElaboraçãoFase de ConstruçãoFase de Trânsição

Trabalho por disciplina na fase de concepção

Deployment(Execução/Validação)

Identificar potenciais funcinalidade que poderão ser liberadaspara avaliação

Começar um alto nível de plano de execução

Wanderson Câmara dos Santos Everton Tavares Osailton Vieira Processo de Desenvolvimento de Software

SumárioIntrodução

Agile UP DisciplinesAgile UP Phases

Referência bibliográfica

Fases do AUPFase de ConcepçãoFase de ElaboraçãoFase de ConstruçãoFase de Trânsição

Trabalho por disciplina na fase de concepção

Gerência de Projeto

Começar a construir o time

Construir um relacionamento com o stakeholder do projeto

Determinar viabilidade do projeto

Desenvolver um alto nível de planejamento do prjeto como umtodo

Gerênciamento de riscos

Obter investimento dos stalkeholders

Encerrar a Fase

Wanderson Câmara dos Santos Everton Tavares Osailton Vieira Processo de Desenvolvimento de Software

SumárioIntrodução

Agile UP DisciplinesAgile UP Phases

Referência bibliográfica

Fases do AUPFase de ConcepçãoFase de ElaboraçãoFase de ConstruçãoFase de Trânsição

Trabalho por disciplina na fase de concepção

Ambiente de desenvolvimentoConfigurar o Ambiente de Trabalho

Identificar a categoria do Projeto

Wanderson Câmara dos Santos Everton Tavares Osailton Vieira Processo de Desenvolvimento de Software

SumárioIntrodução

Agile UP DisciplinesAgile UP Phases

Referência bibliográfica

Fases do AUPFase de ConcepçãoFase de ElaboraçãoFase de ConstruçãoFase de Trânsição

Fases de Processo ágil unificado I

A primeira meta da fase de elaboração é prover a arquitetura doSistema que será desenvolvido durante a fase de elaboração, o timetambém se prepara para a fase de Contrução.

1 Identificar a Arquitetura

2 Validar a Arquitetura

3 Iniciar o desenvolvimento da Arquitetura

Wanderson Câmara dos Santos Everton Tavares Osailton Vieira Processo de Desenvolvimento de Software

SumárioIntrodução

Agile UP DisciplinesAgile UP Phases

Referência bibliográfica

Fases do AUPFase de ConcepçãoFase de ElaboraçãoFase de ConstruçãoFase de Trânsição

Identificando a Arquitetura do Sistema

Identificando a Arquitetura do Sistema

o ponto principal nessa parte é criar um protótipo que satisfaça osrequerisitos e venha a ser construído usando a melhor forma detrabalho baseado na sua singularidade. Isso é chamado de "protótipoarquitetural".

Wanderson Câmara dos Santos Everton Tavares Osailton Vieira Processo de Desenvolvimento de Software

SumárioIntrodução

Agile UP DisciplinesAgile UP Phases

Referência bibliográfica

Fases do AUPFase de ConcepçãoFase de ElaboraçãoFase de ConstruçãoFase de Trânsição

Validando a Arquitetura do Sistema

Validando a Arquitetura do Sistema

a fase de elaboração é a preparação para a fase da construção.Planos de comunicação e colaboração serão finalizados nesta fase,assim como a definição dos recursos e ferramentas que serãoutilizadas (dúvida).

Wanderson Câmara dos Santos Everton Tavares Osailton Vieira Processo de Desenvolvimento de Software

SumárioIntrodução

Agile UP DisciplinesAgile UP Phases

Referência bibliográfica

Fases do AUPFase de ConcepçãoFase de ElaboraçãoFase de ConstruçãoFase de Trânsição

Iniciando o desenvolvimento da Arquitetura

Iniciando o desenvolvimento da Arquitetura

até o fim desta fase um protótipo geral de arquitetura deve serdefinido. Nele deve conter uma estratégia viável de arquiteturastratégicamente projetada para o sistema em questão.

Wanderson Câmara dos Santos Everton Tavares Osailton Vieira Processo de Desenvolvimento de Software

SumárioIntrodução

Agile UP DisciplinesAgile UP Phases

Referência bibliográfica

Fases do AUPFase de ConcepçãoFase de ElaboraçãoFase de ConstruçãoFase de Trânsição

Trabalho por disciplina na fase de Elaboração

Modelagem

Identificar riscos Técnicos

Modelar Arquitetura

Protótipo de Interface com o usuário

Implementação

Prover a Arquitetura

Wanderson Câmara dos Santos Everton Tavares Osailton Vieira Processo de Desenvolvimento de Software

SumárioIntrodução

Agile UP DisciplinesAgile UP Phases

Referência bibliográfica

Fases do AUPFase de ConcepçãoFase de ElaboraçãoFase de ConstruçãoFase de Trânsição

Trabalho por disciplina na fase de Elaboração

TesteValidar a Arquiteura

Iniciar o Modelo de Teste

Wanderson Câmara dos Santos Everton Tavares Osailton Vieira Processo de Desenvolvimento de Software

SumárioIntrodução

Agile UP DisciplinesAgile UP Phases

Referência bibliográfica

Fases do AUPFase de ConcepçãoFase de ElaboraçãoFase de ConstruçãoFase de Trânsição

Trabalho por disciplina na fase de Elaboração

Deployment(Execução/Validação)

Atualizar seu Plano de Execução

Wanderson Câmara dos Santos Everton Tavares Osailton Vieira Processo de Desenvolvimento de Software

SumárioIntrodução

Agile UP DisciplinesAgile UP Phases

Referência bibliográfica

Fases do AUPFase de ConcepçãoFase de ElaboraçãoFase de ConstruçãoFase de Trânsição

Trabalho por disciplina na fase de Elaboração

Gerência de Projeto

Construir o time

Projetar o time

Obter Fontes

Gerênciamento de riscos

Atualizar seu Plano de Projeto

Encerrar a Fase

Wanderson Câmara dos Santos Everton Tavares Osailton Vieira Processo de Desenvolvimento de Software

SumárioIntrodução

Agile UP DisciplinesAgile UP Phases

Referência bibliográfica

Fases do AUPFase de ConcepçãoFase de ElaboraçãoFase de ConstruçãoFase de Trânsição

Trabalho por disciplina na fase de Elaboração

Ambiente de desenvolvimentoConfigurar o Ambiente de Trabalho

Adaptar o Material do processo

Wanderson Câmara dos Santos Everton Tavares Osailton Vieira Processo de Desenvolvimento de Software

SumárioIntrodução

Agile UP DisciplinesAgile UP Phases

Referência bibliográfica

Fases do AUPFase de ConcepçãoFase de ElaboraçãoFase de ConstruçãoFase de Trânsição

Fases de Processo ágil unificado I

O foco da Fase de Construção é Desenvolver o Sistema.

1 Modelar, Construir e Testar o Sistema

2 Desenvolver Documentação de Suporte

Wanderson Câmara dos Santos Everton Tavares Osailton Vieira Processo de Desenvolvimento de Software

SumárioIntrodução

Agile UP DisciplinesAgile UP Phases

Referência bibliográfica

Fases do AUPFase de ConcepçãoFase de ElaboraçãoFase de ConstruçãoFase de Trânsição

Modelando, Construindo e Testando o Sistema

Modelando, Construindo e Testando o SistemaA enfase desta fase está em pegar os requerimentos documentadosna fase de elaboração (model storming) e começar a codificar asolução e a testá-la.

Wanderson Câmara dos Santos Everton Tavares Osailton Vieira Processo de Desenvolvimento de Software

SumárioIntrodução

Agile UP DisciplinesAgile UP Phases

Referência bibliográfica

Fases do AUPFase de ConcepçãoFase de ElaboraçãoFase de ConstruçãoFase de Trânsição

Desenvolvendo Documentação de Suporte

Desenvolvendo Documentação de Suporte

A documentação de Suporte é um Artefado que deve ser criado emantido.

Wanderson Câmara dos Santos Everton Tavares Osailton Vieira Processo de Desenvolvimento de Software

SumárioIntrodução

Agile UP DisciplinesAgile UP Phases

Referência bibliográfica

Fases do AUPFase de ConcepçãoFase de ElaboraçãoFase de ConstruçãoFase de Trânsição

Trabalho por disciplina na fase de Construção

Modelagem

Tempestade de Análise de Modelagem

Tempestade de Design de Modelagem

Protótipo de Interface com o usuário

Implementação

Testar Primeiro

Contrução Constante

Iniciar a Lógica de Domínio

Iniciar a Interface com o Usuário

Escrever Scrits de conversão de Dados

Wanderson Câmara dos Santos Everton Tavares Osailton Vieira Processo de Desenvolvimento de Software

SumárioIntrodução

Agile UP DisciplinesAgile UP Phases

Referência bibliográfica

Fases do AUPFase de ConcepçãoFase de ElaboraçãoFase de ConstruçãoFase de Trânsição

Trabalho por disciplina na fase de Elaboração

TesteTestar o Software

Iniciar seu modelo de Teste

Wanderson Câmara dos Santos Everton Tavares Osailton Vieira Processo de Desenvolvimento de Software

SumárioIntrodução

Agile UP DisciplinesAgile UP Phases

Referência bibliográfica

Fases do AUPFase de ConcepçãoFase de ElaboraçãoFase de ConstruçãoFase de Trânsição

Trabalho por disciplina na fase de Elaboração

Deployment(Execução/Validação)

Desenvolver Scripts de Instalação

Desenvolver Documentação Inicial

Atualizar seu Plano de Execução

Executar o Sistema.

Wanderson Câmara dos Santos Everton Tavares Osailton Vieira Processo de Desenvolvimento de Software

SumárioIntrodução

Agile UP DisciplinesAgile UP Phases

Referência bibliográfica

Fases do AUPFase de ConcepçãoFase de ElaboraçãoFase de ConstruçãoFase de Trânsição

Trabalho por disciplina na fase de Elaboração

Gerência de Projeto

Gerênciar o time

Gerênciar os Riscos

Atualizar seu Plano de projeto

Encerrar a Fase

Wanderson Câmara dos Santos Everton Tavares Osailton Vieira Processo de Desenvolvimento de Software

SumárioIntrodução

Agile UP DisciplinesAgile UP Phases

Referência bibliográfica

Fases do AUPFase de ConcepçãoFase de ElaboraçãoFase de ConstruçãoFase de Trânsição

Trabalho por disciplina na fase de Elaboração

Ambiente de desenvolvimentodar Suporte ao time

Wanderson Câmara dos Santos Everton Tavares Osailton Vieira Processo de Desenvolvimento de Software

SumárioIntrodução

Agile UP DisciplinesAgile UP Phases

Referência bibliográfica

Fases do AUPFase de ConcepçãoFase de ElaboraçãoFase de ConstruçãoFase de Trânsição

Fases de Processo ágil unificado I

O foco da Fase de Transição é entregar o Sistema em Produção podeser entregue uma versão beta do Software.

1 Teste de Sistema

2 Teste de Usuários

3 Fazer adaptações no Sistema

4 Execução/Aceitação do Sistema

Wanderson Câmara dos Santos Everton Tavares Osailton Vieira Processo de Desenvolvimento de Software

SumárioIntrodução

Agile UP DisciplinesAgile UP Phases

Referência bibliográfica

Fases do AUPFase de ConcepçãoFase de ElaboraçãoFase de ConstruçãoFase de Trânsição

Testando de Sistema

Testando de SistemaNa validação do sistema, o foco será o teste do sistema, a integraçãoe aceitação do sistema. Na verdade o objetivo é fazer um testecompleto no sistema, a partir de ambientes de testepré-desenvolvidos.

Wanderson Câmara dos Santos Everton Tavares Osailton Vieira Processo de Desenvolvimento de Software

SumárioIntrodução

Agile UP DisciplinesAgile UP Phases

Referência bibliográfica

Fases do AUPFase de ConcepçãoFase de ElaboraçãoFase de ConstruçãoFase de Trânsição

Teste/Aceitação pelos Usuários

Teste/Aceitação pelos Usuários

Pode-se observar, nesse cenário de desenvolvimento tecnológico, queempresas estão sempre se modernizando e ao mesmo tempomodernizando seus sistemas. Casos comuns, em que um empresa jápossui um sistema e migra para um mais atual, existe comparaçõesentre sistemas, podendo até existir uma rejeição dos usuarios. Muitasvariaveis são consideradas em um sistema, tais como seudesempenho, funcionalidades, praticidade, velocidade e até mesmose possui um interface intuitiva. Assim, de certa forma o usuario finaldo sistema, também faz juízo de valor na aprovação ou não dosistema, já que ele é quem utiliza o mesmo.

Wanderson Câmara dos Santos Everton Tavares Osailton Vieira Processo de Desenvolvimento de Software

SumárioIntrodução

Agile UP DisciplinesAgile UP Phases

Referência bibliográfica

Fases do AUPFase de ConcepçãoFase de ElaboraçãoFase de ConstruçãoFase de Trânsição

Adaptando o Sistema

Adaptando o Sistema

Nesta fase uma Adaptação pode ser sugerida pelo Stakeholder.

Wanderson Câmara dos Santos Everton Tavares Osailton Vieira Processo de Desenvolvimento de Software

SumárioIntrodução

Agile UP DisciplinesAgile UP Phases

Referência bibliográfica

Fases do AUPFase de ConcepçãoFase de ElaboraçãoFase de ConstruçãoFase de Trânsição

Aceitação do Sistema

Aceitação do Sistema

A Aceitação do Sistema ocorre nesta fase.

Wanderson Câmara dos Santos Everton Tavares Osailton Vieira Processo de Desenvolvimento de Software

SumárioIntrodução

Agile UP DisciplinesAgile UP Phases

Referência bibliográfica

Fases do AUPFase de ConcepçãoFase de ElaboraçãoFase de ConstruçãoFase de Trânsição

Trabalho por disciplina na fase de Construção

Modelagem

Tempestade de Modelagem

Finalizar a documentação do Sistema

Implementação

Corrigir defeitos

Wanderson Câmara dos Santos Everton Tavares Osailton Vieira Processo de Desenvolvimento de Software

SumárioIntrodução

Agile UP DisciplinesAgile UP Phases

Referência bibliográfica

Fases do AUPFase de ConcepçãoFase de ElaboraçãoFase de ConstruçãoFase de Trânsição

Trabalho por disciplina na fase de Elaboração

TesteValidação do Sistema

Validação da documentação

Finalização do seu modelo de Teste

Wanderson Câmara dos Santos Everton Tavares Osailton Vieira Processo de Desenvolvimento de Software

SumárioIntrodução

Agile UP DisciplinesAgile UP Phases

Referência bibliográfica

Fases do AUPFase de ConcepçãoFase de ElaboraçãoFase de ConstruçãoFase de Trânsição

Trabalho por disciplina na fase de Elaboração

Deployment(Execução/Validação)

Finalizar o pacote de execução

Finalizar documentação

Oficializar a execução

Treinar Usuários

Executar o Sistema em produção

Wanderson Câmara dos Santos Everton Tavares Osailton Vieira Processo de Desenvolvimento de Software

SumárioIntrodução

Agile UP DisciplinesAgile UP Phases

Referência bibliográfica

Fases do AUPFase de ConcepçãoFase de ElaboraçãoFase de ConstruçãoFase de Trânsição

Trabalho por disciplina na fase de Elaboração

Gerência de Projeto

Gerênciar o time

Encerrar a Fase

Iniciar Proximas fases

Wanderson Câmara dos Santos Everton Tavares Osailton Vieira Processo de Desenvolvimento de Software

SumárioIntrodução

Agile UP DisciplinesAgile UP Phases

Referência bibliográfica

Fases do AUPFase de ConcepçãoFase de ElaboraçãoFase de ConstruçãoFase de Trânsição

Trabalho por disciplina na fase de Elaboração

Ambiente de desenvolvimentoNegociar operações e/ou Suportes

Licenciar o Software

Wanderson Câmara dos Santos Everton Tavares Osailton Vieira Processo de Desenvolvimento de Software

SumárioIntrodução

Agile UP DisciplinesAgile UP Phases

Referência bibliográfica

AMBLER Scott.Agile Modeling.alta books, ?

Wanderson Câmara dos Santos Everton Tavares Osailton Vieira Processo de Desenvolvimento de Software