Groupware. Protocolos e Artefatos de Coordenação em CSCW Cleidson de Souza cdesouza@ufpa.br. Exemplos. Protocolos e Artefatos de Coordenação



Documentos relacionados
Groupware. Protocolos e Artefatos de Coordenação. Mecanismo de Coordenação. Cleidson de Souza cdesouza@ufpa.br. Artefatos.

O Conceito de Awareness (Percepção) em CSCW

Gestão de Modificações. Fabrício de Sousa

Sistemas Colaborativos: uma aplicação no contexto de gestão de risco de inundação

Coordinators. Agenda. Definição. Definição Exemplos Artefatos Funcionalidades. Modelo de Coordenação

ISO/IEC 12207: Gerência de Configuração

Engenharia de Sistemas Computacionais

Sistemas Cooperativos

ARCO - Associação Recreativa dos Correios. Sistema para Gerenciamento de Associações Recreativas Plano de Desenvolvimento de Software Versão <1.

Gerenciamento de configuração. Gerenciamento de Configuração. Gerenciamento de configuração. Gerenciamento de configuração. Famílias de sistemas

Engenharia de Software III

21/03/2012. WorkFlow. Gestão Eletrônica de Documentos. Workflow HISTÓRICO

Gerência de Configuração de Software Funções

Introdução ao Modelos de Duas Camadas Cliente Servidor

Computer Supported Cooperative Work - CSCW

Extração de Requisitos

Planejamento e Gerenciamento de Software. Tema 3. Gerência de Projetos Profa. Susana M. Iglesias

Manual Geral do OASIS

Bancos de dados distribuídos Prof. Tiago Eugenio de Melo

SISTEMA DE GESTÃO DE PESSOAS SEBRAE/TO UNIDADE: GESTÃO ESTRATÉGICA PROCESSO: TECNOLOGIA DA INFORMAÇÃO

IBM Software Demos Rational Software Delivery Platform - Teste automatizado

Glossário Apresenta a definição dos termos, siglas e abreviações utilizadas no contexto do projeto Citsmart.

Arquitetura de Redes: Camadas de Protocolos (Parte I) Prof. Eduardo

ADMINISTRAÇÃO DE ATIVOS DE TI GERENCIAMENTO DE CONFIGURAÇÃO

Atividades da Engenharia de Software GERENCIAMENTO DA CONFIGURAÇÃO DE SOFTWARE. Atividades da Engenharia de Software. Processo de Desenvolvimento de

PROJETO DE FÁBRICA DE SOFTWARE

CAPITULO 4 A ARQUITETURA LÓGICA PARA O AMBIENTE

Introdução Ciclo de vida tradicional de desenvolvimento Prototipagem Pacotes de software Desenvolvimento de 4ª geração Terceirização

Nome da Empresa. <Nome do Projeto> Plano de Desenvolvimento de Software. Versão <1.0>

PLANEJAMENTO PLANEJAMENTO ESTRATÉGIA CICLO PDCA CICLO PDCA 09/04/2015 GESTÃO DE ESCOPO GERENCIAMENTO DE PROJETOS ACT

CAMINHOS. PARA A GESTÃO PARA OS PROFISSIONAIS PARA A TECNOLOGIA

Introdução ao OpenUP (Open Unified Process)

SISTEMA PARA O CONTROLE DO FLUXO DE PROPOSTAS DE CUSTOMIZAÇÃO

Gerência de Configuração. Profº Rômulo César

Metodologia de Desenvolvimento de Sistemas

Tecnologia em Gestão Pública Desenvolvimento de Projetos - Aula 9 Prof. Rafael Roesler

Rational Quality Manager. Nome: Raphael Castellano Campus: AKXE Matrícula:

SISTEMAS DISTRIBUÍDOS

ENGENHARIA DE SOFTWARE I

Gerenciamento de Integração do Projeto Será que você está precisando de uma ajuda?

Questões atualizadas no PMBoK 5ª edição versão Respostas comentadas com justificativa e seção do PMBoK correspondente.

Planejamento de Projetos. Professor Gabriel Baptista ( gabriel.baptista@uninove.br ) ( )

PLANEJAMENTO E PROJETOS. Lílian Simão Oliveira

DISCIPLINA ENGENHARIA DE SOFTWARE Aula 03 Desenvolvimento Ágil Modelos Ágeis. Profª Esp.: Maysa de Moura Gonzaga

Princípios da Engenharia de Software Aula 02. Prof.: Franklin M. Correia

Universidade Paulista

GROUPWARE & CSCW: Conceitos Básicos

Intranets. FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos

Implantação de um Processo de Medições de Software

Prof. Antonio Almeida de Barros Jr. Prof. Antonio Almeida de Barros Junior

Ferramenta Colaborativa para Groupware

Fundamentos em Teste de Software. Vinicius V. Pessoni

Treinamento GVcollege Módulo Acadêmico - Pedagógico

Arquitetura dos Sistemas de Informação Distribuídos

Sistemas de Informação I

Metodologia de Gerenciamento de Projetos da Justiça Federal

REGULAMENTO DO TRABALHO DE CONCLUSÃO DE CURSO Curso Superior de Tecnologia em Sistemas para Internet 2/2012

Sistemas Cooperativos. Professor Alan Alves Oliveira

Gerenciamento da Integração (PMBoK 5ª ed.)

Gerenciamento de Configuração de Software

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, MODELAGEM DE DADOS. Aula 1. Prof. Rafael Dias Ribeiro. M.Sc.

Feature-Driven Development

Teste de Software. Profa. Cátia dos Reis Machado

Documento de Arquitetura

Universidade Federal de Santa Maria Curso de Arquivologia. Disciplina de Banco de Dados Aplicados à Arquivística. Versao 1.

UML - Unified Modeling Language

IBM Software Demos Rational Software Delivery Platform - Apresentação do cenário da demonstração

Grécia Um Framework para gerenciamento de eventos científicos acadêmicos utilizando componentes

RiskFree Uma ferramenta de apoio à gerência de riscos em projetos de software

IMPLEMENTAÇÃO DE SOCKETS E THREADS NO DESENVOLVIMENTO DE SISTEMAS CLIENTE / SERVIDOR: UM ESTUDO EM VB.NET

Engenharia de Software. Apostila I >>> Introdução à ES - HEngholmJr

Resumo artigo Agile Modeling- Overview

Assessoria Técnica de Tecnologia da Informação - ATTI. Projeto de Informatização da. Secretaria Municipal de Saúde do. Município de São Paulo

Wilson Moraes Góes. Novatec

Procuradoria da República em Rondônia MANUAL DE NORMAS E PROCEDIMENTOS. Suporte operacional de TIC

Implementação utilizando as melhores práticas em Gestão de Projetos

SCP - Sistema de Controle de Processo

Plano de Gerenciamento do Projeto

Fundamentos de Teste de Software

OBJETIVO 2 APLICAÇÃO 3 ATRIBUIÇÕES E RESPONSABILIDADES 4 DOCUMENTOS DE REFERÊNCIA 5 TERMINOLOGIA 6 DESCRIÇÃO DO PROCESSO DE GESTÃO DE MUDANÇAS

EMISSÃO DE CERTIFICADOS ELETRÔNICOS NOS EVENTOS DO INSTITUTO FEDERAL CATARINENSE CÂMPUS VIDEIRA

2.0.0.X. Storage Client. TecnoSpeed. Tecnologia da Informação. Manual do Storage Client

Pós-Graduação em Gerenciamento de Projetos práticas do PMI

Algoritmos: Lógica para desenvolvimento de programação de computadores. Autor: José Augusto Manzano. Capítulo 1 Abordagem Contextual

Desenvolvimento Guiado por Testes

UNIP Ciência da Computação / Sistemas de Informação TED I - Orientações Gerais para Elaboração dos Documentos

Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Programa de Pós-Graduação em Informática

Diferenças da versão 6.3 para a 6.4

Project Builder: uma Ferramenta de Apoio a Implementação do Processo Gerência de Projetos do MPS.BR

TI Aplicada. Aula 02 Áreas e Profissionais de TI. Prof. MSc. Edilberto Silva prof.edilberto.silva@gmail.com

Manual Operacional. MRS Módulo Renovação de Seguros Crédito Rotativo

Apresentação do Treinamento MSP. Fundamentos

Gestão da Informação e do Conhecimento

CATÁLOGO DE APLICAÇÕES PEFIN SERASA

Transcrição:

Groupware Protocolos e Artefatos de Coordenação em CSCW Cleidson de Souza cdesouza@ufpa.br Tecnologia computacional para auxiliar o trabalho cooperativo Mas Como o trabalho cooperativo é executado? Como as pessoas trabalham em conjunto? Como a tecnologia existente facilita (ou dificulta) este trabalho? Conceitos, técnicas, abordagens, considerações gerais sobre o trabalho cooperativo. pag. 2 Protocolos e Artefatos de Coordenação Exemplos pag. 3 Em ambientes colaborativos complexos, a articulação ou coordenação da atividades requer artefatos especializados que quando usados no contexto das convenções, protocolos e procedimentos locais permite uma redução na complexidade do trabalho de cooperação facilitando o trabalho em grupo. Schmidt, Kjeld and Carla Simone: 'Coordination mechanisms: Towards a conceptual foundation of CSCW systems design', Computer Supported Cooperative Work: The Journal of Collaborative Computing, vol. 5, no. 2-3, 1996, pp. 155-200. pag. 4 Descrição de um bug (bug report) em desenvolvimento de software; Pedaços de papel entre controladores de trafégo aéreo (paper flight strips); Tabelas de horários (schedules) e prontuários eletrônicos em hospitais; Tabelas (time tables) no transporte urbano (metrô de Londres); Cronogramas em projetos de desenvolvimento de software; Tabelas de classificação usadas em repositórios; Etc, etc etc.

Exemplo 1 pag. 5 Bug Reports Relatório que descreve um problema a ser consertado durante a atividade de desenvolvimento de software, ou um novo requisito a ser implementado; Este relatório deve ser escrito pra cada novo problema ou requisito; Ele pode ser manual ou implementado através de uma ferramenta: Bug Report pag. 6 Bugzilla, TRAC, Rational ClearQuest, etc. Bug Reports Ferramentas de bug-tracking geralmente são associadas a ferramentas de controle de versão; Desta forma, é possível identificar que linhas de código são responsáveis por corrigir um determinado problema ou implementar uma nova funcionalidade: pag. 7 pag. 8 Alterações no código podem criar outros problemas; Testes de regressão; Geralmente usadas no processo de manutenção;

Bug Reports Bug Reports - Protocolo pag. 9 Estudo de campo com o time MVP Software para auxílio a trafégo aéreo desenvolvido pela NASA / Ames: Usado por alguns aeroportos; 10 ferramentas diferentes; Vários processos diferentes compartilhados entre as ferramentas; Desenvolvedores (25) e time de verificação e validação (6); Escrevem código; Testam o código; Mantém o manual das ferramentas; pag. 10 Time de teste identifica um problema Preenche um bug report com informações sobre ferramenta, processos, parâmetros do processo e aeroporto; Desenvolvedor usa esta informação pra repetir o problema e assim poder corrigi-lo; Preenche no bug report informações sobre: o projeto desenvolvido pra corrigir o problema; como testar o software para verificar que o problema foi corrigido; O manual da ferramenta: precisa ser modificado ou não? Bug Reports - Protocolo Gerente usa a informação do bug report Para verificar que a mudança no código não afeta a arquitetura do sistema; Time de teste usa esta informação Para gerar as matrizes de teste de regressão; Para verificar se é necessário ou não atualizar o manual; Bug Reports Um bug report facilita a coordenação das atividades deste time de desenvolvimento de software Permite que cada membro trabalhe individualmente, mas que receba as informações necessárias a seu trabalho; Flexibilidade na ferramenta de apoio; Dependência entre artefatos torna os bug reports mais importantes; pag. 11 pag. 12

Exemplo 2 Uma dentre as inúmeras tecnologias utilizadas por controladores de trafégo aéreo para permitir o desempenho de suas atividades: Segurança; Colaboração; Etc. pag. 13 pag. 14 pag. 15 Complementar ao radar. pag. 16 A flight strip é um documento público para os membros do time, uma representação do histórico de controle de uma aeronave e do trabalho para controlá-lo. Informação sobre rota (origem, destino, e pontos intermediários), altitude atual e anterior, etc.

Minutos antes de um avião entrar no espaço aéreo de um centro de controle, uma strip é impressa com informações básicas. O controlador pega a strip na impressora e o posiciona na sua área de trabalho. Este ato serve como uma checagem da informação do avião. Inconsistências perigosas podem ser identificadas neste processo. pag. 17 pag. 18 A organização das strips tem um significado para os controladores. A simples colocação de uma strip entre as outras requer atenção e funciona como um esquema de segurança. O layout das strips informa aspectos interessantes do trabalho: o estado do trafego aéreo; conflitos que podem surgir; Etc. pag. 19 Aeronaves passam de uma setor para outro, portanto strips passam de um controlador para outro. Controladores monitoram seus colegas: pag. 20 observando rapidamente anotações nas strips ; ouvindo conversas no telefone; observando rapidamente a disposição das strips ; Através de interação física (prox slide); Habilidade difícil de ser aprendida;

pag. 21 A idéia de que o computador deva sempre automatizar tarefas manuais tediosas é falsa. O computador não deve organizar automaticamente estas strips. Um sistema computacional deve ser flexível para seus usuários. De um modo geral, o que deve e o que não deve ser automatizado? pag. 22 Exemplo 3 Exemplo 4 Prontuários Médicos pag. 23 E daí? Contém informação sobre um paciente: sintomas, medicação (tipo e dosagem), efeitos colaterais, etc; Tabelas de alocação do metrô de Londes (time tables) pag. 24 Próxima aula

Conclusões Leituras pag. 25 É necessário entender como a coordenação é feita para o projeto de ferramentas de groupware; Válido também para outros aspectos tecnológicos (não somente o desenvolvimento de software); Frequentemente, artefatos são desenvolvidos ou adaptados para facilitar a cooperação. Mas, estes artefatos são acompanhados de um protocolo. Mecanismos de coordenação = artefato + protocolo; pag. 26 Esta aula: Mackay, W. (1999) Is Paper Safer? The Role of Paper Flight Strips in Air Traffic Control. ACM TOCHI, vol 6, n. 4, pp. 311-340. de Souza, C. R. B., D. F. Redmiles, et al. (2003). "Breaking the Code", Moving between Private and Public Work in Collaborative Software Development. International Conference on Supporting Group Work (GROUP'2003), Sanibel Island, Florida, USA. pag. 27 Leituras Próxima Aula: Dourish, P. and V. Bellotti (1992). Awareness and Coordination in Shared Workspaces. Conference on Computer- Supported Cooperative Work (CSCW '92), Toronto, Ontario, Canada, ACM Press. Heath, C. and P. Luff (1992). "Collaboration and Control: Crisis Management and Multimedia Technology in London Underground Control Rooms." Computer Supported Cooperative Work 1(1-2): 69-94.