FDD (Desenvolvimento Orientado por Features) é um processo de engenharia de software que tem por foco principal a entrega freqüente de software funcional ao cliente.
Por ser uma metodologia ágil voltada ao desenvolvimento de software, a FDD favorece de maneira incisiva o envolvimento de clientes (internos ou externos) ao processo de planejamento e desenvolvimento do software, pois está baseada num processo de desenvolvimento de software iterativo e incremental.
A FDD não foca a programação ou a abrangência de um modelo bem definido, mas faz uso de um planejamento iterativo, que tem por objetivo abstrair e atender as principais necessidades do negócio, que determinará a forma de atuação da equipe de desenvolvimento. Os passos e o modelo adotado para o desenvolvimento de software pela SYS EVOLUTION são definidos pelas etapas abaixo e compreendem os seguintes processos:


Desenvolver Modelo
Essa fase é definida por uma reunião de entendimento do problema (Planning Meeting), onde os membros da equipe (Scrum Master e Time) e do Cliente (Product Owner) definem o que será produzido durante a Sprint. Nesse encontro, são definidos os requisitos que serão tratados, ficando a cargo do time a construção dos modelos, artefatos de negócio e User Histories. Os artefatos produzidos nessa fase são: Visão da FBS (Feature Breakdown Structure), Diagrama de Classes de Negócio, definição dos Critérios de Aceitação.
Construir Lista de Funcionalidades
Nessa fase são construidas as listas de funcionalidades que serão tratadas durante a sprint e a respectiva FBS (semelhante à WBS) é refinada. Após a obtenção dessa visão, os responsáveis por cada um dos modelos, agrupados por Features são nomeados, para que os trabalhos de análise e desenvolvimento tenham início. Os artefatos produzidos nessa fase são: FBS: Feature Breakdown Structure e Diagramas de Classe.
Planejar por Funcionalidade
O Planejamento de como as funcionalidades serão desenvolvidas marcam essa fase, onde será definida a sequencia do desenvolvimento das Features, quais as atividades de negócio são atribuidas a seus responsáveis de acordo com a classe de desenvolvimento. Os artefatos produzidos nessa fase são: Visão da FBS (Feature Breakdown Structure), Diagrama de Classes.
Detalhar por Funcionalidade
O detalhamento por funcionalidade nada mais é que a análise do sistema, propriamente dito. Nessa fase, serão descritos os documentos e artefatos de desenvolvimento, juntamente com a documentação das classes e os respectivos Diagramas de Classes e Seqüência. Os artefatos produzidos nessa fase são: Refinamento dos Diagramas de Classes, Diagramas de Sequencia (Atividades, Maquina de Estados e Comunicação, se necessários), Diagrama Entidade Relacionamento (DER) e Storyboard.
Desenvolver por Funcionalidade
Nessa etapa, é efetuada a implementação das Classes e Métodos. Como boa prática, adotamos a revisão do código e a respectiva geração das evidências de testes unitários, antes que sejam aplicados os planos de testes integrados e de profundidade da aplicação gerada. Os principais artefatos gerados ao final dessa etapa são o Código, Diagrama de Classes (Final), Telas Funcionais e Testes Unitários.
| Copyright © 2010 Sys Evolution. Todos os direitos reservados. | Site desenvolvido pela Amidia |