Última alteração: 2015-02-26
Resumo
No contexto das economias baseadas em conhecimento e da Sociedade do Conhecimento, a competição global é cada vez mais baseada na capacidade de transformar dados em informações, informações em conhecimento e conhecimento em valor. Dados, informação e conhecimento constituem-se ativos intangíveis fundamentais para todas as organizações que atuam neste modelo sócio-econômico. A construção de sistemas de software capazes de extrair conhecimento de dados e de informações constitui um dos desafios mais significativos com que se depara a comunidade de Engenharia de Software. O desenvolvimento desse tipo de sistemas deve ser guiado por processos capazes de conduzir a transformação dos requisitos de negócio dos clientes em produtos de software, observando restrições cada vez mais rígidas de prazo, custo e qualidade. O esforço de sistematização da Descoberta de Conhecimento em Bancos de Dados e do Business Intelligence resultou em uma variedade de processos. No entanto, estes processos não contemplam elementos fundamentais para a Engenharia de Sistemas de Software, como os gerenciamentos de projetos, de requisitos e de mudanças, ou são incompatíveis com as evoluções constantes nos ambientes de negócios corporativos. Muitos dos processos existentes também carecem de experimentação científica em casos reais, capazes de confirmar as suas qualidades e identificar as suas deficiências. O processo proposto neste trabalho, o AgileKDD, busca integrar as melhores práticas dos principais processos de Descoberta de Conhecimento em Bancos de Dados existentes com um processo de software ágil. A aplicabilidade do AgileKDD foi verificada em um estudo de caso real, no qual problemas recorrentes como mudanças nos requisitos e baixa qualidade dos dados exerceram uma influência significativa no alcance dos objetivos do projeto. O estudo de caso apontou necessidades de melhoria do processo, as quais foram consideradas no refinamento do AgileKDD. O processo refinado resultante deste trabalho pode ser empregado como um arcabouço adaptável e flexível na construção de sistemas de software capazes de extrair conhecimento de dados e de informações. O processo favorece a entrega antecipada e contínua de valor ao cliente por meio de um ciclo de vida iterativo e incremental, da resposta imediata a mudanças, da adaptabilidade e da flexibilidade inerentes aos processos ágeis.