FDD.

Slides:



Advertisements
Apresentações semelhantes
Os projetos.
Advertisements

Engenharia de Software
Rational Unified Process
Prof.ª Adriana dos Santos Caparróz Carvalho
Análise e Projeto de Sistemas I
GUG Porto Alegre/Brasil Desenvolvimento em GeneXus, Métodos Ágeis e Scrum.
Adriano Teixeira João Vide Luís Silva Maria Pedroto
Rational Unified Process(RUP)
Valéria Maria Lauande Março/2010
Desenvolvimento ágil: eXtreme Programming vs SCRUM Tiago Rodrigues de Mello CCO-230 – ENGENHARIA DE SOFTWARE / 2010.
Mitos e Problemas Relacionados ao Software
Prof. Aruanda Simões - Análise e Projeto OO Processo de Desenvolvimento n As grandes fases: –Planejamento e elaboração –Construção –Implantação Sistema.
Cartões CRC (Class Responsibility Card)
O processo de coletar os requisitos (escopo do cliente)
um processo ágil de desenvolvimento de software
Comparação e Avaliação de Métodos Ágeis de Software
Classes e objetos Modelagem
Alunos: Artulanez Souza Iony Melo
Rational Unified Process
PMBOK 5ª Edição Capítulo 6
Métodos Ágeis Agile Modeling, ou AG
José Roberto Blaschek Gerência do Escopo José Roberto Blaschek.
Engenharia de Software Conceitos
Técnicas e Projeto de Sistemas
Planejamento e Gerenciamento de Projetos
Arquitetura Orientado a Serviços
Visão Geral PRO.NET.
Avaliação do RUP como processo para desenvolvimento de software
Avaliação Experimental de Técnicas Ágeis de Desenvolvimento
Implantando SCRUM na Simplestec Equipe Tributária
Implantando SCRUM na Simplestec Equipe Tributária
PMBOK 5ª Edição Capítulo 5
Adaptive software development ASD
Processos de Desenvolvimento de Software – Parte 2
Fase de Elaboração: Fluxo de Requisitos
Gestão de Projetos Ms. Karine R. de Souza . 1.
Engenharia de Software
Oficina Mecânica TADS 2011.
Desenvolvimento Rápido de Aplicação (RAD)
ENGENHARIA DE SOFTWARE
Técnicas e Projeto de Sistemas
Fase de Concepção (Início, Planejamento)
PSBD II Projeto de Sistemas de Banco de Dados II
Especificação em Projeto de Sistemas
Bruno Silva Desenvolvido a partir de
Padrão- MVC Model, View, Controller
RUP - Cap. 4 – Processo Centrado na Arquitetura
GERENCIAMENTO DE PROJETOS DE T.I
METODOLOGIA, MÉTODOS E FERRAMENTAS
Processo de Desenvolvimento de Software – PDS C Construção - PAS
Técnicas e Projeto de Sistemas
Gestão de Projetos de Software
Modelando Sistemas em UML
Engenharia de Software
SCRUM Metodologia para o Desenvolvimento Ágil de Software Rafael Rodrigues, Rafael Rost.
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA TOCANTINS Campus Araguaína Técnicas e Projetos de Sistemas SUBSEQUENTE 1.
Métodos Ágeis e Programação Extrema (XP)
Engenharia de Software
Gestão Ágil de Projetos
FDD Feature-Driven Development Manuela Xavier 05/11/2004.
Engenharia de Software
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA TOCANTINS Campus Araguaína XP (EXTREME PROGRAMMING) Pós-Graduação em Engenharia de Software Metodologias.
Gerenciamento de Configuração de Software
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
Erton W. Vieira Metodologias Ágeis, Qualidade de Software e Design Centrado no usuário: Pontos de Interação Erton W. Vieira.
APSI II Análise e Projeto de Sistemas de Banco de Dados II.
RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE.
Projeto: G-TV (Gestor de TV por Assinatura) CSTADS Aluno: Fellipe Weldson de Oliveira Ferreira Gerente: Eriko Brito Projeto Supervisionado de Análise e.
1 Projeto Piloto Conclusão em Agenda Projeto Piloto –Descrição –Execução da aplicação –Implementação de requisitos funcionais e não- funcionais.
O Processo Unificado (PU). 2 O que é o Processo Unificado (PU)? É um modelo de processo de software baseado no modelo incremental, visando a construção.
Transcrição da apresentação:

FDD

O que é FDD? Feature Driven Development (Desenvolvimento Guiado por Funcionalidades) é uma metodologia ágil para gerenciamento e desenvolvimento de software. O approach do FDD não abrange todo o processo de desenvolvimento de software, mas se concentra nas fases de design e construção. Possui mais requisitos formais e passos que outras metodologias ágeis como o XP.

Lema do FDD "Resultados freqüentes, tangíveis e funcionais." Adail Rentamal

Histórico

Princípios “Estamos descobrindo maneiras melhores de desenvolver software fazendo-o nós mesmos e ajudando outros a fazê-lo. Através desse trabalho, passamos a valorizar: Indivíduos e interação entre eles 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. Ou seja, mesmo havendo valor nos itens à direita, valorizamos mais os itens à esquerda.”

Aplicabilidade O FDD é a mais formal que todas as outras metodologias ágeis e é recomendado para projetos maiores com mais de dez desenvolvedores.

Características Fornece a estrutura suficiente para equipes maiores Enfatiza a produção de software de qualidade Entrega resultados freqüentes, tangíveis e funcionais Realiza trabalho significativo desde o início, antes de tornar-se altamente iterativa Fornece informação de estado e progresso de forma simples e compreensível Agradam a clientes, gerentes e desenvolvedores.

Estrutura

Processos DMA (Desenvolver um Modelo Abrangente): Análise Orientada por Objetos CLF (Construir a Lista de Funcionalidades): Decomposição Funcional PPF (Planejar por Funcionalidade): Planejamento Incremental DPF (Detalhar por Funcionalidade): Desenho (Projeto) Orientado por Objetos CPF (Construir por Funcionalidade): Programação e Teste Orientados por objetos

Processos Processo 1: DMA-Desenvolver um Modelo Abrangente Diagramas de classes com foco na forma do modelo, isto é, quais classes estão no domínio, como estão conectadas umas às outras e sob quais restrições; Métodos e atributos identificados são colocados nas classes; Diagrama(s) de seqüência e/ou de máquina de estados, se houver; Comentários sobre o modelo para registrar o motivo pelo qual uma forma de modelo foi escolhida e/ou quais alternativas foram consideradas.

Processo 2: CLF-Construir a Lista de Funcionalidades Processos Processo 2: CLF-Construir a Lista de Funcionalidades Uma lista de áreas de negócio; Para cada área, uma lista de atividades de negócio dentro daquela área; Para cada passo da atividade de negócio, uma funcionalidade que satisfaça ao passo.

Processos Processo 3: PPF-Planejar por Funcionalidade Atividades de negócio com datas de término (mês e ano); Programadores-líderes atribuídos a atividades de negócio; Áreas com datas de término (mês e ano), derivadas da data do último término de suas respectivas atividades de negócio; Lista das classes e seus respectivos desenvolvedores proprietários

Processos Processo 4: DPF-Detalhar por Funcionalidade Uma capa com comentários, que completa e descreve o pacote de projeto de tal forma a ser suficiente para futuros revisores; Os requisitos referenciados (se houver) na forma de documentos e de todos os memorandos de confirmação relacionados, e documentação de apoio; O(s) diagrama(s) de seqüência; Alternativas de projeto (design) (se houver); O modelo de objetos com classes, métodos e atributos novos/atualizados; A saída gerada pela <sua ferramenta>para os prefácios de classes e métodos, criados ou modificados por esse projeto (design); Lista de tarefas e agendamentos para itens de ação nas classes afetadas para cada membro da equipe.

Processos Processo 5: CPF-Construir por Funcionalidade Classe(s) e/ou método(s) que passaram na inspeção de código com sucesso; Classe(s) que foi(ram) promovida(s) à versão atual (build); O término de uma função com valor para o cliente (funcionalidade).

Casos de sucesso United Overseas Bank, em Singapura. Após 2 anos de consultoria, 3500 paginas de casos de uso e um modelo com centenas de casos de uso, a entrega do projeto no prazo que havia sido determinado foi avaliado como impossível. Mas após a implantação do FDD, em 15 meses a equipe entregou 2000 features por uma equipe de 50 pessoas, demonstrando a total eficiência da metodologia.

Ferramentas UML em cores

Ferramentas FDD progress report

Work Package Progress Report Ferramentas Work Package Progress Report

Vantagens Gerenciamento de projeto Reporte de status do projeto Estimativa Controle de mudança Uma metodologia ágil para aplicações críticas Foco em “funcionalidades de valor para o cliente” Detalhar por funcionalidade (DPF) Construir por funcionalidade (CPF) Walkthrough Desenvolvimento Inspeção do desenvolvimento Codificação Inspeção de codificação 1% 40% 3% 45% 10%