Desenvolvimento de Sistemas Colaborativos MAC0434 e MAC5798 Desenvolvimento de Sistemas Colaborativos Introdução ao Groupware e ao CSCW Marco A. Gerosa [email protected] Marco A. Gerosa 1 / 53 IME / USP Desenvolvimento de Sistemas Colaborativos Evolução Tecnológica Sistemas colaborativos cada vez mais presentes Marco A. Gerosa 2 / 53 IME / USP Desenvolvimento de Sistemas Colaborativos Evolução dos computadores Cálculo Marco A. Gerosa Sistemas de Informação Sistemas de Comunicação 3 / 53 Computação Ubíqua IME / USP Desenvolvimento de Sistemas Colaborativos Evolução da interação Fonte: Ann Marcus e David Coleman, Collaborative Strategies CTS Tutorial - The Future of Collaboration, 2006 Marco A. Gerosa 4 / 53 IME / USP Desenvolvimento de Sistemas Colaborativos Engelbart já sabia • Vannevar Bush [1945] em “As we may think” visualizou as máquinas como complemento do intelecto humano. • Douglas Engelbart - “theory of augmentation” (teoria do aumento) – Incremento do intelecto humano através mecanização do pensamento e compartilhamento de idéias através de máquinas – Pensou nos aspectos de interação homem-máquina na época em que só havia computadores com cartões perfurados – Em um artigo de 1968 visulumbra a importância de interfaces gráficas, hipertexto em redes de computadores e sistemas para colaboração. Vannevar Bush Douglas Engelbart Marco A. Gerosa 5 / 53 IME / USP Desenvolvimento de Sistemas Colaborativos Hoje • Sistemas colaborativos nas empresas • Sistemas colaborativos na sociedade em geral Marco A. Gerosa 6 / 53 IME / USP Desenvolvimento de Sistemas Colaborativos Definições O que é um sistema colaborativo? Marco A. Gerosa 7 / 53 IME / USP Desenvolvimento de Sistemas Colaborativos O que é sistema colaborativo? • CSCW – Computer-Supported Cooperative Work – Área de pesquisa que estuda do ponto de vista tecnológico (CS) e social (CW) o trabalho colaborativo apoiado por computador. – Envolve o desenvolvimento, adoção e uso de groupware • Groupware – Tecnologia digital que dá suporte às interações entre os participantes de um grupo • CSCW embasa o desenvolvimento de groupware, considerando os aspectos tecnológicos e sociais da área. • ACM conference on Computer-supported cooperative work – desde 1986. • Sistema colaborativo – Sistema com recursos para colaboração, sinônimo para groupware Marco A. Gerosa 8 / 53 IME / USP Desenvolvimento de Sistemas Colaborativos O que é colaboração? • Interação – Ação recíproca entre dois ou mais elementos • Trabalho – Atividade coordenada, de caráter físico e/ou intelectual, necessária à realização de uma tarefa, serviço ou empreendimento • Trabalho em grupo – Trabalho realizado por mais de um indivíduo • Colaboração – Uma maneira de trabalhar em grupo, onde os participantes atuam de maneira fortemente integrada e com o mesmo objetivo, e o sucesso do indivíduo ocorre caso o grupo tenha sucesso • Cooperação – Uma das atividades da colaboração – Uma maneira de trabalhar em grupo, onde os participantes atuam de maneira fracamente integrada Marco A. Gerosa 9 / 53 IME / USP Desenvolvimento de Sistemas Colaborativos Eles estão colaborando? B. J. Grosz. Collaborative Systems. AI Magazine, 17(2): 67-85. Summer 1996. Marco A. Gerosa 10 / 53 IME / USP Desenvolvimento de Sistemas Colaborativos Software multiusuário é groupware? • Software multiusuário onde o trabalho é concorrente (ex. BD, servidor web, sistema operacional etc.) não é groupware. • Em groupware os indivíduos se sentem parte de um grupo • Nem todo software multiusuário é groupware e nem todo groupware é multiusuário • Há groupware para diferentes tamanhos de grupos: equipes, grupos e comunidades. Marco A. Gerosa 11 / 53 IME / USP Desenvolvimento de Sistemas Colaborativos Groupware é interdisciplinar • CSCW envolve várias áreas – Na informática: engenharia de software, banco de dados, inteligência artificial, redes e sistemas distribuídos, etc. – Nas ciências sociais: sociologia, psicologia, antropologia, etc. • Groupware é aplicado em várias áreas – Engenharia de software, administração, educação, jogos e entretenimento etc. • Com isto, as equipes de desenvolvimento e adoção de groupware devem ter um enfoque multidisciplinar. Marco A. Gerosa 12 / 53 IME / USP