Engenharia de Redes
Metodologias Ágeis
São Paulo
2013
Desenvolvimento Guiado Por Características (FDD) Este é um método de desenvolvimento orientado a objetos, que surgiu em meados da década de 90. Se comparado à outras métodos de desenvolvimento de software, é considerado intermediário quanto a abordagens mais prescritivas, como a Cascata e Waterfall, e abordagens ágeis como Xp e Scrum.
Pode ser utilizado de forma harmoniosa em gestão de projetos quanto na engenharia de software, mas é se desenvolve melhor com abordagens mais especificas como Scrum.
Este processo possui alguns conflitos com a metodologia Xp, equipes de FDD utilizam de algumas práticas da Xp, pode-se citar como exemplo os testes unitários, a refatoração, entre outras.
A ênfase na FDD não é tão profunda quanto na Xp, além disso nesta metodologia práticas como inspeção formal e posse individual/situacional de código/classe, que na maioria das vezes acabam contrastando com práticas da metodologia Xp, as práticas apropriadas para cada projeto devem ser selecionadas pela equipe e gerentes através de experiências anteriores. Os processos do FDD são:
• Desenvolver um Modelo Abrangente: desenvolvimento dos requisitos, análise orientada a objetos, modelagem lógica de dados, entendimento do domínio de negócio em questão. O resultado é um modelo de objetos de alto nível, que guia a equipe nos ciclos de construção.
• Construir uma Lista de Funcionalidades: decomposição funcional do modelo do domínio, em três camadas típicas: áreas de negócio, atividades de negócio e funcionalidades. O resultado é uma hierarquia de funcionalidades que representa o produto a ser desenvolvido.
• Planejar por Funcionalidade: abrange a estimativa de complexidade e dependência das funcionalidades, também levando em consideração a prioridade e valor para o negócio/cliente. O resultado é um plano de desenvolvimento, com os pacotes de trabalho na seqüência apropriada para a