processo de desenvolvimento de software - aup - agile … · sumário introdução agile up...
TRANSCRIPT
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