METODOLOGIAS ÁGEIS FEATURE DRIVEN DEVELOPMENT E AUP

Documentos relacionados
22/03/2018. Professor Ariel da Silva Dias RUP e Modelos Ágeis

Engenharia da Computação. Tópicos Avançados em Engenharia de Software. Aula 2

PDS. Aula 1.7 Métodos Ágeis. Prof. Dr. Bruno Moreno

Modelos de Gestão de Projetos

SIGEPRO - Mini Curso sobre Métodos Ágeis de Gestão de Projetos

Desenvolvimento dirigido por Funcionalidades(FDD), Desenvolvimento de Software Enxuto(LSD) e Processo Unificado Agil (AUP)

Scrum. Projeto de. Desenvolvimento. Software. Prof.: Ari Oliveira

EUP(Enterprise Unified Process) & AUP(Agile Unified Process) Grupo 5: Yuni Mika Maeda Kathia Nogima Luiz Eduardo Ruisch

Scrum. Daniel Krauze

Processos Ágeis de Desenvolvimento de Software. Yuri Pereira

Metodologia Ágil com Scrum. Como uma ideia pode se tornar um software com a ajuda de boas práticas

METODOLOGIA ÁGEIS FDD FEATURE DRIVEN DEVELOPMENT. Prof. Fabiano Papaiz IFRN

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPI JOÃO CÂMARA RATIONAL UNIFIED PROCESS - RUP

Introdução à Engenharia

Desenvolvimento Ágil de Software. Prof. Edjandir Corrêa Costa

Luiz Fernando Maurício de Souza Sidemar Fidelis Cezario. FDD Desenvolvimento dirigido a funcionalidades

Desenvolvimento Ágil de Software

Desenvolvimento Ágil no Governo. Produtos de Software. Luís Dosso. Outubro/2011. Sistemas e aplicações sob medida para as necessidades do seu negócio.

Escolhendo um Modelo de Ciclo de Vida

INF014 Análise e Projeto de Sistemas Processos Unificado -RUP

Engenharia de Software Processo de Desenvolvimento. Ciclo de Vida - Modelo Cascata

Halison Miguel Edvan Pontes

Processos de software RUP

MODELAGEM DE SISTEMAS Unidade 5 Ciclo de Vida Iterativo e Incremental. Luiz Leão

Engenharia de Software

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPI JOÃO CÂMARA METODOLOGIAS ÁGEIS

! Introdução. " Motivação para Processos de Software. ! Processo Unificado (USDP) " Definições " RUP x USDP " Características do Processo Unificado

Departamento de Sistemas de Computação Universidade de São Paulo Análise e Projeto Orientados a Objetos Aula 2 O Processo Unificado (PU)

Visão Geral do RUP (Rational Unified Process)

A ÚLTIMA CONVERGÊNCIA ENTRE NEGÓCIO, PRODUTO, PROCESSO E PROJETO

RUP RATIONAL UNIFIED PROCESS CONCEITOS CHAVES. Prof. Fabiano Papaiz IFRN

RUP RATIONAL UNIFIED PROCESS PRÁTICAS RECOMENDADAS. Prof. Fabiano Papaiz IFRN

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Unidade VII Ferramentas de PDS. Luiz Leão

Processos de Software

O Processo Unificado (PU) SSC 121 Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012

RUP/PSDS. Introdução e Comparação

Pós-Graduação Engenharia de Software

Processos Ágeis de Desenvolvimento de Software

Conhecendo um pouco sobre RUP

Point of view AGILE FRAMEWORK SCRUM

A Relação entre Ágil e DevOps

Introdução a Métodos Ágeis. Curso de Verão IME/USP

Introdução ao RUP. Livar Correia de O. C. Cunha Effektiv Solutions

Especialização em Arquitetura e Engenharia de Software

Rational Unified Process (RUP)

Aula 3 - Modelos de Processo - cascata, iterativo e incremental e ágil

Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS. Nome:

Prof. Luiz A. Nascimento. As práticas denominadas ágeis vêm sendo cada vez mais utilizadas na gerência de projetos de software.

Processo. Processo unificado. Principais Características do UP. Principais Características do UP RUP. Unified Process (Processo Unificado)

Métodos Ágeis e Programação Extrema (XP)

Engenharia de Software. Herbert Rausch Fernandes

INE 5417 Engenharia de Software I

Desenvolvimento ágil de software

Processos de Software

Engenharia de Software II

Introdução ao Processo Unificado. Prof. Edjandir Corrêa Costa

RUP Rational Unified Proccess (Processo Unificado da Rational) Equipe WEB Cercomp

Processo Unificado (PU) Unified Process

INTRODUÇÃO A ENGENHARIA DE SOFTWARE

Scrum Foundations. Fundamentos de Scrum

Engenharia de Software. Prof. Me. Clodoaldo Brasilino

Análise e Projeto. Prof. Erinaldo Sanches Nascimento

Análise e Projeto Orientados a Objetos Professora: Elisa Yumi Nakagawa PAE: Cristiane Aparecida Lana 2 semestre de 2015

Aula 03 Gestão de projetos em arquitetura

Scrum e Extreme Programming

Processo Unificado. Leonardo Gresta Paulino Murta

Aula 3.1 Introdução e Visão Geral do Processo Unificado

Sumário. Capítulo 3 Valores do XP Feedback Comunicação... 46

Metodologias Ágeis. Equipe WEB Cercomp

Visão Geral do RUP.

Entenda as idéias do movimento que está revolucionando a indústria de desenvolvimento de software mundial. Alisson Vale

Metodologias Ágeis de Desenvolvimento. Fernando Trinta

ISO/IEC Processo de ciclo de vida

Palestrante: Antonio Miguel Batista

Levantamento, Análise e Gestão Requisitos. Aula 01

FUNDAMENTOS DA ANÁLISE E PROJETO DE SISTEMAS. Projeto de Programas PPR0001

Prova Discursiva Engenharia de Software

Visão Geral do Processo de Desenvolvimento de Software Introdução aos Sistemas de Informação

UNIVERSIDADE FEDERAL DO PARANÁ - UFPR BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO

Manifesto Ágil Princípios

Programação Extrema na Prática

Prof. Fábio Lúcio Meira

RUP Unified Process. Profª Jocelma Rios

ENGENHARIA DE SOFTWARE. Aula 03 Processos de Software

Processos de Software by Pearson Education Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 4 Slide 1

Informática I. Aula Aula 21-29/11/06 1

O PAPEL DO ANALISTA DE NEGÓCIOS NA AGILIDADE. Ainda precisamos de Analistas de Negócios?

CAPÍTULO 1 O AMBIENTE DE DESENVOLVIMENTO DE SISTEMAS. Tereza Gonçalves Kirner

Professor Emiliano S. Monteiro

Comparação entre Metodologias Rational Unified Process (RUP) e extreme Programming(XP)

Modulo I Introdução ao XP

RUP. Prof. Edison A M Morais.

Processo de Desenvolvimento de Software

Bibliografia. Quais são os problemas? capacidade de construção. acompanha a demanda por novos programas. ameaçada por projetos ruins.

ARQUITETURA E DESENHO

Engenharia de Software II

Problemas e Práticas Recomendadas no Desenvolvimento de Software

Desenvolvimento Ágil. Fernando Magno Quintão Pereira. 8 de Novembro de 2010

Transcrição:

Tecnologia em Análise e Desenvolvimento de Sistemas METODOLOGIAS ÁGEIS FEATURE DRIVEN DEVELOPMENT E AUP Definição, aplicações, vantagens e desvantagens Marcelo Buratti de Freitas Vitor Matheus Buratti de Freitas Felipe Yuri Breno Leirião Neto Profª. Andrea ADS A3

INTRODUÇÃO - O que é metodologia ágil? - Existem diferentes tipos de metodologias e frameworks que desenvolvem software de forma iterativa e incremental.

Manifesto para Desenvolvimento Ágil de Software Estamos descobrindo maneiras melhores de desenvolver software, fazendo-o nós mesmos e ajudando outros a fazerem o mesmo. Através deste trabalho, passamos a valorizar: Indivíduos e interações mais que processos e ferramentas Software em funcionamento mais que documentação abrangente Colaboração com o cliente mais que negociação de contratos Responder a mudanças mais que seguir um plano

1- Nossa maior prioridade é satisfazer o cliente através da entrega contínua e adiantada de software com valor agregado. 2- Mudanças nos requisitos são bem-vindas, mesmo tardiamente no desenvolvimento. Processos ágeis tiram vantagem das mudanças visando vantagem competitiva para o cliente. 3- Entregar frequentemente software funcionando, de poucas semanas a poucos meses, com preferência à menor escala de tempo. 4- Pessoas de negócio e desenvolvedores devem trabalhar diariamente em conjunto por todo o projeto.

5- Construa projetos em torno de indivíduos motivados. Dê a eles o ambiente e o suporte necessário e confie neles para fazer o trabalho. 6- O método mais eficiente e eficaz de transmitir informações para e entre uma equipe de desenvolvimento é através de conversa face a face. 7- Software funcionando é a medida primária de progresso. 8- Os processos ágeis promovem desenvolvimento sustentável. Os patrocinadores, desenvolvedores e usuários devem ser capazes de manter um ritmo constante indefinidamente.

9- Contínua atenção à excelência técnica e bom design aumenta a agilidade. 10- Simplicidade--a arte de maximizar a quantidade de trabalho não realizado--é essencial. 11- As melhores arquiteturas, requisitos e designs emergem de equipes auto-organizáveis. 12- Em intervalos regulares, a equipe reflete sobre como se tornar mais eficaz e então refina e ajusta seu comportamento de acordo.

Tecnologia em Análise e Desenvolvimento de Sistemas Origens do FDD e características - Singapura, meados de 1997 e 1998; - Jeff De Luca e Peter Coad; - sistema bancário internacional com tempo de implementação inviável; - www.featuredrivendevelopment.org

Tecnologia em Análise e Desenvolvimento de Sistemas Origens do FDD e características

Tecnologia em Análise e Desenvolvimento de Sistemas A metodologia do FDD - Benefícios a gerentes, desenvolvedores e clientes: - formas de interação e controle fáceis e inteligentes; - regras de fácil entendimento; - resultados rápidos -> vantagens ao cliente. - Benefício ao cliente por meio de trabalho significativo: - desde o início o cliente percebe os benefícios da implementação. - Para equipes pequenas, médias e grandes. - Software de qualidade: - métricas de qualidade; - qualidade desde o início.

Tecnologia em Análise e Desenvolvimento de Sistemas A metodologia do FDD - Resultados frequentes, tangíveis e funcionais: - funcionalidade implementada testada = funcionalidade disponibilizada. - Acompanhamento do progresso do desenvolvimento do projeto: - constante verificação da evolução do projeto através de método gráfico.

Tecnologia em Análise e Desenvolvimento de Sistemas Práticas da FDD - Modelagem de objetos do domínio: - coleta de dados para produção de documento de requisitos; - entrevista; - questionário; - formulário. - Desenvolvimento por feature: - três níveis de categorização: - Área de Negócios (Business Areas, Major Feature Sets); - Atividade de Negócio (Business Activities, Feature Sets); - Passos da Atividade de Negócio (Activity Steps, Features).

Tecnologia em Análise e Desenvolvimento de Sistemas Práticas da FDD - Entregas regulares (builds): - contrução constante do software; - versão sempre atualizada do software para os desenvolvedores; - clientes utilizam sempre a última compilação do projeto; - testes prévios. - Formação da equipe de projeto: - Gerente de projeto; - contato direto com o stakeholder; - captação dos requisitos e restrições; - equipe de desenvolvimento depende das features requeridas; - para a modelagem do projeto; - projeto grande, mais que uma pessoa é sugerida. - acompanhamento de todo o projeto (!); - zelo pelas boas práticas da FDD; - criar estudo completo das regras de negócio para a equipe.

Tecnologia em Análise e Desenvolvimento de Sistemas Práticas da FDD - Formação da equipe de projeto (continuação): - Arquiteto chefe/especialista no domínio; - especialista no assunto do projeto a ser desenvolvido. - Equipe de modelagem/planejamento; - elaboração da lista de features do sistema em questão; -

Tecnologia em Análise e Desenvolvimento de Sistemas A metodologia do FDD É chamada também de departamentalização territorial, regional ou por localização geográfica. Agrupamento de atividades por localização, na região onde o trabalho será desempenhado: - Oferta de produtos a grandes áreas geográficas, de grande extensão territorial. - Ex.: Multinacionais principalmente nos setor de produção e de vendas.

AUP (Agile Unified Process)

AUP - Introdução É uma versão simplificada do RUP, também criada por Scott Ambler Sua principal característica é criação de releases (versões) do sofware durante o processo de desenvolvimento ágil. Adota muitas técnicas ágeis do XP e de outras metodologias ágeis mantendo parte das formalidades e processos do RUP.

1.Sua equipe sabe o que está fazendo?. 2.Simplicidade? 3.Agilidade (em conformidade com a Agile Alliance) 4.Concentrar os esforços em atividades de alto valor? 5. Independente?(ferramenta). AUP - Filosofia

AUP - Fases O AUP é composto de duas fases principais no que se diz respeito ao desenvolvimento da arquitetura Iniciação: Identificar o escopo inicial Arquitetura potencial de alto nível para o sistema Elaboração: Provar a arquitetura do sistema até se tornar estável Implementação dos requisitos estruturalmente mais críticos

AUP - Disciplinas Modelagem: Os modelos devem ser "suficientemente bons e adequados" para que a equipe possa prosseguir de maneira ágil. Implementação: Os modelos são traduzidos para o código-fonte. Teste: A equipe projeta e executa uma série de testes para descobrir erros e assegurar que o código-forte se ajuste aos requisitos Aplicação:Se foca na entrega em um incrimento de software e coleta de feedback dos usuarios finais.

AUP AUP - Disciplinas

AUP - Disciplinas Modelo: Abrange três disciplinas do RUP (Modelagem de Negócios, Requisitos e Análise e Design; Objetivo é entender o negócio e domínio do problema. Implementação: Objetivo desta disciplina é o de transformar o seu modelo em código executável, e assim realizar um nível básico de testes, em particular o teste de unidade. Teste: O objetivo desta disciplina é a realização de uma avaliação objetiva para garantir a qualidade. Isto inclui encontrar defeitos, assim verificando se o que foi projetado foi realmente realizado, de modo que possa verificar se os requisitos foram atendidos

AUP - Disciplinas Implantação : O objetivo desta disciplina é planejar o fornecimento do sistema para o usuário final Gerenciamento de Configuração: Substitui Gerenciamento de Configuração e Mudança no RUP; Se propõe a gerir o acesso aos produtos de software; Rastrear versões do produto; Controlar e gerenciar alterações Gestão de Projetos: O objetivo desta disciplina é para entendimento das atividades que se realizam no projeto. Isso inclui orientar as pessoas (atribuindo tarefas, seguindo o progresso, etc.), e coordenar as pessoas e o projeto para ter certeza de que ele será entregue no prazo e dentro do orçamento. Ambiente: O objetivo desta disciplina é garantir que o ambiente de trabalho esteja em perfeitas condições para ser implantado a metodologia, em suma o maquinário, (hardware, software, etc.) estão disponíveis para a equipe quando necessário.

AUP - Disciplinas Equipes AUP normalmente entregam versões de desenvolvimento no fim de cada iteração, a área de pré-produção (s). Releases incrementais ao longo do tempo.

AUP - Disciplinas

Referências Bibliográficas AMBLER, Scott W. The Agile Unified Process (AUP) Disponível em: http://www.ambysoft.com/unifiedprocess/agileup.html. Data de acesso: 23/04/2016 [1] Universidade Anhembi Morumbi, Gestão Empresarial. Administração e Estrutura das Organizações. Departamentalização. Disponível em: [2] Ambiente das Empresas.. Disponível em: <http://dc437.4shared.com/doc/cyo3laso/preview.html>. Acesso em: 30 abr. 2016. http: //agilemanifesto.org/iso/ptbr/