Please enable JavaScript.
Coggle requires JavaScript to display documents.
FDD (Feature-Driven Development), significa: desenvolvimento guiado a…
-
significa: desenvolvimento guiado a funcionalidades, seu principal objetivo é entregar ao cliente um software funcional em tempo hábil, seguindo o modelo iterativo e incremental do processo de desenvolvimento de software.
-
CONTEXTO: O FDD surgiu em Singapura, entre os anos de 1997 e 1999, Foi desenvolvido por Peter Coad e Jeff De Luca e publicado em 1999 no livro “Java Modeling in Color with UML”. Criada anteriormente ao Manifesto Ágil (o manifesto ágil ocorreu apenas em 2001) mas modificada após o manifesto; Apesar de ter algumas diferenças entre o FDD e o XP, é possível utilizar as melhores práticas de cada metodologia.
- Gerente de Projeto:É o líder administrativo e financeiro do projeto: tem a palavra final no que se trata de escopo, cronograma e recursos do projeto.É o responsável também por toda a equipe, assegurando boas condições de trabalho para
aumentar o rendimento de todos os envolvidos, além de decidir o que será realizado
durante a iteração definida. É quem trata das questões administrativas do projeto;Possui autonomia para decidir o que deverá ser feito;Prioriza toda e qualquer funcionalidade que entregue valor e consiga
ser realizada durante um período de tempo pré-determinado.
-
- Gerente de Desenvolvimento:É o líder nas atividades diárias do desenvolvimento. É responsável por resolver qualquer tipo de
conflito que venha a ocorrer dentro da equipe. É responsável por retirar qualquer impedimento que a equipe possua;Faz com que as reuniões necessárias aconteçam (principalmente com os
clientes/usuários finais);Deve avaliar se o código realizado pelo time de desenvolvimento está nos
padrões do projeto.Caso não esteja, ele deverá apontar melhorias ou sugestões que colaborem no amadurecimento
da equipe, em relação ao código e também de time.
- Arquiteto-chefe: É responsável pela modelagem do projeto. Deve auxiliar a equipe de desenvolvedores e
contribuir na construção do software.Busca facilitar a organização dos componentes de um software e melhorar a flexibilidade e
portabilidade do sistema, gerando mais facilidade de manutenção.É responsável por questões relacionadas à definição dos
componentes de software, suas propriedades externas, e seus
relacionamentos com outros softwares.
- Proprietários de código
(programadores-chefe): São os responsáveis pela modelagem e desenvolvimento de novas funcionalidades de um software. A principal atividade de um desenvolvedor/programador é a
implementação das features definidas ou pelo Gerente de Projetos ou pelo Gerente de Desenvolvimento. No FDD, o código deve ser realizado apenas por um desenvolvedor, ou seja, iniciado e
terminado pelo mesmo programador.
- Especialistas do Domínio (negócio):Pode ser qualquer pessoa que tenha o melhor conhecimento sobre o software em particular, e pode ajudar as Equipes a entendê-lo. Sua responsabilidade é de adquirir e transmitir informações a
respeito do funcionamento dos requisitos do sistema. Podem ser usuários, clientes, patrocinadores (servem como base de conhecimento
dos desenvolvedores).
Em projetos maiores e que possuam tal necessidade, outros papéis podem ser incluídos no projeto, tais como:
gerente de dominio: É o líder do domínio,
resolve divergências de opinião com relação aos requisitos do sistema.
gerente de versão: Controla a evolução do projeto através da análise de relatórios e reuniões curtas com os gerentes.
guru da linguagem: Um membro da equipe
com amplo conhecimento na linguagem ou tecnologia
usada no desenvolvimento do sistema
admistrador de sistema: Configura, gere e resolve
problemas nos servidores e redes utilizados durante
o desenvolvimento.