FACULDADE TECNOLÓGICA OPET - REBOUÇA JOINT APPLICATION DESIGN CURITIBA 2011 ALEXANDRE MIGUEL LUCAS FRANÇA KAMYLLE NICOLE PEIXOTO TDSM – 101 A JOINT APPLICATION DESIGN Joint Application Design apresentado na Disciplina de Engenharia de Requisitos curso de Análise e Desenvolvimento de Sistemas como requisito básico para a apresentação do Trabalho de Conclusão do Curso de Análise e Desenvolvimento de Sistemas. Orientador (a): Silvio CURITIBA 2011 SUMÁRIO INTRODUÇÃO ............................................................................................... 04 1. JOINT APPLICATION DESIGN ................................................................ 05 CONCLUSÃO ................................................................................................. 08 4 INTRODUÇÃO No desenvolvimento de sistemas, uma das tarefas mais difíceis é conseguir extrair do cliente todos os requisitos necessários a fim de retratar fielmente o processo de negócio que será implementado por meio de um sistema informatizado. Esta dificuldade tem várias causas possíveis: muitas vezes os requisitos não estão suficientemente claros para o próprio cliente do sistema; os processos de negócios passam por áreas e pessoas diferentes e nem sempre elas concordam sobre quais são os requisitos do sistema; outras vezes, o cliente aproveita a oportunidade de informatizar o processo de negócio para rever o próprio processo e essas duas atividades acabam se confundindo; o cliente pode mudar de ideia ao longo do tempo e um requisito definido no início da especificação pode estar diferente no final. Para minimizar estes problemas, uma solução é reunir todos os envolvidos com a definição dos requisitos e fazer um esforço concentrado para levantar os requisitos do sistema no menor espaço de tempo possível. Uma boa ferramenta para promover este tipo de dinâmica é o Joint Application Design. O JAD é uma técnica de levantamento interativo, criada por dois profissionais da IBM do Canadá na década de 70 onde, em uma ou mais sessões, são reunidos todos os interessados no assunto para tomar as decisões sobre o mesmo. A técnica tem uma abordagem voltada para o trabalho em equipe e visa definir um modelo de solução de problemas baseado em consenso. 5 1. JOINT APPLICATION DESIGN Desenvolvida originalmente em 1977, pela IBM do Canadá, ela nasceu da frustração de se tentar um acordo com os usuários, quanto ás exigências e projetos de sistemas para manafatura. Visto como um meio de se manter um consenso entre um grupo de usuários, a técnica fixou-se rapidamente, principalmente no Canadá, onde a IBM executou diversos JAD’s para seus clientes. Embora seja visto como a ruptura das tradicionais metodologias de desenvolvimento de software. O JAD é uma técnica de elicitação, ou seja, funciona como um método utilizado por profissionais de processamento de dados e usuários para a definição de requisitos do sistema. Sendo assim uma técnica de reunião que tem como objetivo acelerar o projeto de desenvolvimento e manutenção de software’s. Sua aplicação permite a criação de sistemas mais eficazes em menor tempo, tendo como um de seus maiores benefícios a aderência que pode ter á vários métodos de desenvolvimento de software altamente empregados, como análise estruturada, análise essencial, orientada a objetos A Abordagem de um Sistema com JAD, possue os seguintes métodos: o estudo é realizado com compromisso, existe a coesão do grupo, realizam-se reuniões produtivas referentes a requisitos a serem desenvolvidos no sistema, os pápeis de cada um dos profissionais envolvidos no projeto são bem definidos, o processo de trabalho é bem estruturado, e enfim os recursos visuais são utilizados para melhor entendimento do mesmo. A integração dos profissionais com o usuário ocorre para a coleta de informações corretas, para priorizar os objetivos do usuário, para agilizar as tomadas de decisão e enfim para maximizar recursos humanos em atividades de reunião, sendo que a melhor forma de ocorrer este contato com o cliente é realizando apresentações periódicas dos resultados do desenvolvimento do projeto. Usuários e desenvolvedores trabalham juntos em uma reunião com o objetivo de: 6 Identificar o problema. Propor elementos de solução. Negociar diferentes abordagens. Especificar um conjunto preliminar de requisitos de solução. Além de envolver: Preparação para reunião a partir de uma requisição geral do produto. Estudo detalhado das propostas e sugestões tanto do usuário como de outros profissionais envolvidos no processo. Essa técnica se adapta perfeitamente na metodologia de desenvolvimento de sistemas, pois vem sendo vista como um compromisso com a qualidade e o consenso entre os desenvolvedores e os usuários. Que utiliza-se de um lider neutro que orienta os usuários e analistas para projetarem juntos o sistema, tornado-os coresponsáveis pelo sucesso ou fracasso do sistema. A técnica JAD tem quatro princípios básicos: Dinâmica de Grupo: são realizadas reuniões com um líder experiente, analista, usuários e gerentes, para despertar a força e criatividade dos participantes. O resultado final será a determinação dos objetivos e requisitos do sistema. Uso de técnicas visuais: para aumentar a comunicação e o entendimento. Manutenção do processo organizado e racional: o JAD emprega a análise top down e atividades bem definidas. Possibilita assim, 7 JAD é composta de duas etapas principais: planejamento, que tem por objetivo elicitar e especificar os requisitos; e projeto, em que se lida com o projeto de software. 8 CONCLUSÃO A técnica JAD é um agrupamento de ferramentas destinadas a apoiar o desenvolvimento de um sistema ou aplicação, tanto nas fases de levantamento de dados, como também de modelagem e análise e implantação do sistema. Essas fases são realizadas pelos analistas de sistemas em conjunto com os usuários da Aplicação, ou seja, os clientes. Os grandes enfoques na utilização do JAD são: a direção dos profissionais de sistemas, o destaque das técnicas para elaboração de levantamento de dados e modelagem conceitual, o foco no trabalho participativo entre usuários e analistas de sistemas, e enfim o desenvolve a atitude pró-ativa e capacidade de avaliar e negociar soluções. Empregando-se técnicas JAD na fase de levantamento de dados, usuários e analistas conseguem ter uma visão bastante clara e precisa daquilo que se pretende na implantação da aplicação proporcionando satisfação de usuários por terem o que de fato precisam e analistas por terem feito algo que de fato será útil.