Sunteți pe pagina 1din 32

UNIVERSIDADE FEDERAL DO PAR PR-REITORIA DE PESQUISA E PS-GRADUAO DEPARTAMENTO DE PESQUISA

PROGRAMA INSTITUCIONAL DE BOLSAS DE INICIAO CIENTFICA PIBIC CNPq e PIBIC UFPA

RELATRIO TCNICO - CIENTFICO Perodo: 01/10/2009 a 30/09/2010 ( ) PARCIAL (X) FINAL


1 IDENTIFICAO DO PROJETO

Ttulo do Projeto de Pesquisa (ao qual est vinculado o Plano de Trabalho): Tecnologia para Gesto de Processo de Software: Desenvolvimento do Ambiente WebAPSEE. Nome do Orientador: Carla Alessandra Lima Reis Titulao do Orientador: Doutora Departamento: Faculdade de Computao Unidade: Instituto de Cincias Exatas e Naturais Laboratrio: LABES - Laboratrio de Engenharia de Software Ttulo do Plano de Trabalho: Gesto de Conhecimento Aplicada a Projetos de Software: Solues Baseadas em Integrao de Ferramentas Nome do Bolsista: Silvia Cristina Nunes das Dores Tipo de Bolsa : ( ) PIBIC/ CNPq ( ) PIBIC /CNPq- Cota do pesquisador ( ) PIBIC/UFPA ( ) PIBIC/ INTERIOR ( ) PIBIC/PARD (X) PIBIC/FAPESPA

RESUMO DO RELATRIO ANTERIOR O trabalho apresentado neste relatrio uma continuao no trabalho iniciado pela bolsista Lorena Costa Tavares, no perodo de Outubro de 2008 a Setembro de 2009, sob o tema "Evoluo do processo padro de desenvolvimento de software do CTIC-UFPA com o ambiente WebAPSEE" e cujo objetivo principal era "obter a melhoria da qualidade dos produtos e servios ofertados pelo Centro de Tecnologia da Informao e Comunicao (CTIC) da Universidade Federal do Par, atravs da definio e implantao do processo de Gerncia de Conhecimento integrada ao ambiente WebAPSEE". Durante o perodo do referido trabalho foi realizado um estudo para compreenso e anlise dos processos em execuo, alm da familiarizao com o processo de software padro da Diviso de Desenvolvimento do CTIC, no que diz respeito estrutura organizacional, armazenamento de informaes, recursos humanos, processos de funcionamento organizacional, dentre outras informaes. Paralelamente a isto foi realizado um estudo na literatura para o entendimento dos conceitos referentes Gerncia de Conhecimento. Em seguida foi realizada uma avaliao da organizao, conduzida atravs de entrevistas semi-estruturadas com diversos membros envolvidos no processo de desenvolvimento como, gerentes, desenvolvedores novatos e experientes, analistas de requisitos, dentre outros. Foi feita uma diviso de perfis e observou-se as dificuldades que cada funcionrio enfrentava com relao ao fluxo de conhecimento na organizao, bem como as principais necessidades de cada perfil. A partir da anlise das entrevistas e do perfil da organizao foi detectada que esta encontrava-se em dificuldade no que diz respeito a constituio de conhecimento organizacional, devido a alta rotatividade de funcionrios. A partir disso, foram realizadas reunies com os gerentes e alguns desenvolvedores da organizao, a fim de elaborar uma estratgia de Gerncia do Conhecimento adequada s necessidades da empresa. Para comear a implantao da soluo elaborada, foi realizada uma palestra motivacional, na qual a nova estratgia foi apresentada aos funcionrios do CTIC. Foram apresentadas tambm as informaes relevantes para se entender o que um processo de gesto de conhecimento e principalmente, quais benefcios eles trariam para a empresa e para seus colaboradores. Paralelamente s atividades de anlise, diagnstico, planejamento e inicializao da implantao da Gesto de Conhecimento do CTIC, foi definido o processo de construo da ferramenta WebAPSEE Knowledge Management, uma extenso do ambiente WebAPSEE voltada a GC, a qual foi idealizada pela aluna de Mestrado Jadielly Oliveira como o suporte necessrio para a melhor implementao de um processo de Gesto de Conhecimento. Alm de oferecer todo o suporte para a implantao e a manuteno de um processo de software, a WKM integrada a ferramenta WebAPSEE, a qual j utilizada com sucesso no CTIC, para gerenciamento do processo de software. Pelo fato de a ferramenta encontrar-se em processo de concepo e a fim de se obter resultados mais maduros foi necessrio implementar inicialmente o processo de GC sem a utilizao do WebAPSEE, pois antes mesmo de se utilizar a ferramenta, seria importante criar a cultura de armazenamento e divulgao de conhecimento, comportamento essencial para o funcionamento do processo e que demanda tempo para ser estabilizado. Para a realizao da implementao do processo de Gesto de Conhecimento sem o WebAPSEE, foi escrito o "Plano de Gesto de Conhecimento" para a Organizao, o qual

descrevia a justificativa, os objetivos e mtodos para se implementar a Gesto do Conhecimento. Posteriormente, com a participao dos responsveis pela Diviso de Desenvolvimento WEB, foi definido o template um modelo do Plano de Gesto de Conhecimento. Neste modelo, foram explicitadas que informaes seriam importantes para orientar a execuo de um processo de GC em cada projeto em que fosse aplicado. Nele foram definidas informaes vitais para a orientao do processo, bem como para a certificao de que o mesmo ocorreria de acordo com os resultados esperados por uma gesto de conhecimento segundo o modelo de maturidade MPS.BR. A fim de tornar o processo de divulgao do conhecimento eficiente, mesmo sem ainda o auxlio da ferramenta WKM, foi utilizado um WIKI para o armazenamento, avaliao e divulgao de itens de conhecimento referentes aos dois projetos escolhidos e prpria organizao. Neste WIKI, foram disponibilizadas todas as informaes para os colaboradores compreenderem o que um processo de Gesto de Conhecimento e o que eles poderiam fazer na prtica, detalhando o funcionamento do processo de GC a nvel operacional e perfeitamente executvel. O WIKI encontra-se disponvel no endereo mps.ctic.ufpa.br . Como resultado do detalhamento do processo, itens de conhecimento comearam a ser cadastrados e avaliados, estando disponveis para o acesso e implementando de fato, o processo de Gesto de Conhecimento. Este trabalho finalizou com o auxlio na codificao inicial da ferramenta WebAPSEE Knowledge Manager. INTRODUO As organizaes enfrentam constantes mudanas motivadas por diversos fatores. A alta concorrncia, por exemplo, exige das organizaes habilidades para fornecer produtos e servios mais inovadores. As exigncias dos clientes so outros fatores causadores de mudanas, pois as organizaes devem se preocupar em criar produtos e prover servios que satisfaam as necessidades dos seus clientes para garantir confiana e satisfao. A globalizao dos mercados e o desenvolvimento de novas tecnologias tambm so motivadores de mudanas ao exigir das organizaes mais agilidade dos seus processos de negcio (HAMMER e CHAMPY, 1994). A capacidade das organizaes de realizarem mudanas que aumentem suas vantagens competitivas fundamental para garantir a sobrevivncia no mercado. No entanto, a realizao de mudanas que propiciem benefcios organizao dificultada pelo pouco conhecimento da organizao sobre a forma como os seus processos de negcio so realizados e sobre a sua estrutura organizacional (MONTONI, 2003). Este conhecimento constitui o capital intelectual da organizao e, portanto, deve ser gerenciado de forma eficiente para garantir a sua preservao e permitir a sua constante evoluo (DAVENPORT e PRUSAK, 1998). Porm, muitas vezes esse conhecimento perdido, seja com a sada de membros da equipe, seja com o esquecimento ao passar o tempo, com isso erros voltam a acontecer e solues antes aplicadas tm que ser repensadas, por no terem sido registradas. Esses problemas diminuem as vantagens competitivas das organizaes, pois estas diminuem a qualidade do processo de desenvolvimento e consequentemente aumentam o tempo e os custos de seus projetos. Por tal motivo, saber preservar e utilizar o conhecimento organizacional com eficincia tornou-se um fator decisivo para que

organizaes de software possam atingir nveis mais altos de maturidade e qualidade (MONTONI 2003). De acordo com DAVENPORT e PRUSAK (1998), a Gerncia do Conhecimento um mtodo que simplifica o processo de compartilhamento, distribuio, criao, captura e aprendizado do conhecimento organizacional. PROBST et. al. (1999) relata que gerenciar conhecimento um processo que ajuda as organizaes a encontrar, selecionar, organizar, disseminar e transferir as informaes importantes e as experincias necessrias para as vrias atividades da organizao, tais como, resoluo de problemas, aprendizagem dinmica, planejamento estratgico e tomada de decises. Como forma de implantar a GC, FISCHER (2001) sugere que esta seja integrada ao ambiente de trabalho dos membros da organizao, que no caso das organizaes desenvolvedoras de software um PSEE (Process-Centered Software Engineering Environment). Existem na literatura diversos estudos que demonstram a utilizao de GC integrada a PSEEs, porm, em poucos deles aplicao prtica dessas abordagens realizada. Com isso no possvel afirmar que a implantao das mesmas proporciona vantagens em relao a outras abordagens, bem como no possvel comprovar os reais benefcios obtidos pelas organizaes aps a implantao das mesmas. Tendo em vista estas consideraes, este trabalho objetiva a implantao da GC em organizao desenvolvedora de software, utilizando um PSEE como ferramenta para apoiar o registro, armazenamento e distribuio de conhecimento aos membros da organizao. JUSTIFICATIVA Organizaes de desenvolvimento de software requerem intenso fluxo de conhecimento para a execuo das suas atividades. Muitas vezes esse conhecimento perdido, seja com a sada de membros da equipe, seja com o esquecimento ao passar o tempo. Com isso a organizao perde o que vem sendo considerado, atualmente, um dos seus principais capitais que o intelectual (RUS e LINDVALL 2002). Ento, erros que poderiam ser evitados voltam a acontecer, assim como problemas j solucionados voltam a ser repensados por no existirem registros da soluo. A organizao diminui a qualidade do processo de desenvolvimento e conseqentemente aumenta o tempo e os custos de seus projetos, entre outros problemas. Por tal motivo, saber preservar e utilizar o conhecimento organizacional com eficincia tornou-se um fator decisivo para que organizaes de software possam atingir nveis mais altos de maturidade e qualidade. Segundo NATALI (2003), a gerncia de conhecimento um processo que facilita a criao, acesso e reuso do conhecimento e seu objetivo principal promover o surgimento de conhecimento novo, seu armazenamento e compartilhamento por toda a organizao. Embora cada projeto de desenvolvimento de software seja nico, experincias similares e comuns a eles podem ajudar os desenvolvedores a executarem suas atividades. A Gerncia do Conhecimento vem sendo reconhecida como uma fonte de vantagem competitiva para organizaes de desenvolvimento de software e visando atender esta tendncia normas e modelos de qualidade de software como a ISO/IEC 12207 e o MPS.BR, foram atualizados com a incluso de processos que evidenciam a Gerncia de Conhecimento como atividade obrigatria para que uma organizao atinja maior maturidade. Na norma ISO/IEC 12207, bem como no MPS.BR, o Processo de Gerncia de Conhecimento foi includo como sub-processo do Processo de Gerncia de Recursos Humanos tem como objetivo garantir que o conhecimento individual, informaes e
4

habilidades sejam coletados, compartilhados, reutilizados e melhorados com toda a organizao. Uma organizao ao implementar o Processo de Gerncia de Conhecimento deve estabelecer e manter uma infraestrutura para compartilhar informaes comum atravs da organizao; disponibilizar o conhecimento de forma adequada (para a pessoa certa no momento certo) para toda a organizao; e desenvolver uma estratgia apropriada para gesto do conhecimento. No modelo MPS.BR, que composto de sete nveis crescentes de maturidade (de A a G, onde o nvel mais alto o A), a Gesto do Conhecimento est presente mais fortemente dentro do processo Gerncia de Recursos Humanos (GRH), no Nvel E. Existem dez resultados esperados para o GRH, dentre os quais os trs ltimos esto diretamente relacionados com a gesto do conhecimento, so eles: GRH8. Uma estratgia apropriada de gerncia de conhecimento planejada, estabelecida e mantida para compartilhar informaes na organizao; GRH9. Uma rede de especialistas na organizao estabelecida e um mecanismo de apoio troca de informaes entre os especialistas e os projetos implementado; GRH10. O conhecimento prontamente disponibilizado e compartilhado na organizao. Para ser efetiva, a gerncia de conhecimento deve ser integrada ao processo de trabalho, ou seja, o sistema de gerncia de conhecimento deve estar integrado ao ambiente de trabalho existente (NATALI 2003). Muitas organizaes desenvolvedoras de software utilizam Ambientes de Desenvolvimento de Software Centrados em Processos (do ingls Process-Centered Software Engineering Environment - PSEE) para modelagem e execuo de processos de software permitindo apoio s atividades planejadas, alm de armazenar informaes sobre os processos e os envolvidos, o que auxilia a GC. No contexto de organizaes que desenvolvem software e utilizam PSEE temos como exemplos a abordagem proposta por NATALI (2003) para o ODE (BERTOLLO et. al., 2002); temos ainda a dissertao de MONTONI (2003), que prope o Acknowledge, usado para aquisio do conhecimento e est integrado a Estao TABA (ROCHA et. al., 1990); a ferramenta ProKnowHow (BORGES E FALBO, 2001) que foi desenvolvida com o objetivo principal de apoiar a disseminao do conhecimento sobre processos; existem ainda as funcionalidades inseridas na PRIME (HOLZ, 2003) integrada ao ambiente MILOS PSEE (HOLZ, 2003), focada na conexo entre desenvolvedores e o conhecimento relevante para a tarefa ao qual esto alocados, entre outras abordagens. Apesar desses diversos estudos, que demonstram a utilizao de GC integrada a PSEEs, poucos deles aplicao prtica dessas abordagens so realizados. Com isso no possvel afirmar que a implantao das mesmas proporciona vantagens em relao a outras abordagens, bem como no possvel comprovar os reais benefcios obtidos pelas organizaes aps a implantao das mesmas. Por isso a implantao de GC integrado a um PSEE no contexto da Diviso de Desenvolvimento Web do Cento de Tecnologia da Informao e Comunicao da UFPA, pode trazer benefcios no somente para a organizao, mas para o aumento da produtividade em pesquisa na UFPA, visto que estudos sero realizados no intuito de avaliar essa implantao e submeter os resultados obtidos para avaliao da comunidade acadmica em nvel nacional e internacional. OBJETIVOS
5

Por se tratar da continuao do plano de trabalho intitulado "Evoluo do processo padro de desenvolvimento de software do CTIC-UFPA com o ambiente WebAPSEE", este plano iniciou-se com o acompanhamento e avaliao da metodologia de Gerncia de Conhecimento vigente no Centro de Tecnologia da Comunicao e Informao (CTIC) da UFPA, que foi realizada no plano anterior e era dada sem apoio ferramental, portanto, este plano tinha como objetivo principal a investigao de solues integradas de Gerncia de Conhecimento em empresas de desenvolvimento de software, afim de fornecer apoio tcnico na implantao do novo processo de Gerncia de Conhecimento com o uso da ferramenta WebAPSEE Knowledge Manager. Alm disso, o projeto pretendia: 1. Realizar manuteno do processo existente de GC, at a implantao do novo processo com o uso do WebAPSEE; 2. Obter um diagnstico a partir do acompanhamento e anlise do processo de Gerncia de Conhecimento realizado sem apoio ferramental, a fim de compar-lo ao processo de GC com o uso do WebAPSEE Knowledge Manager; 3. Fornecer apoio tcnico a nova verso do ambiente WebAPSEE com o mdulo de apoio GC e a Agenda Web integradas base de processos do CTIC; 4. Apoiar a implantao de GC atravs de treinamentos e acompanhamento na utilizao da ferramenta; 5. Verificar e validar o processo de GC com o uso da ferramenta WebAPSEE Knowledge Manager; 6. Elaborar publicaes sobre a ferramenta desenvolvida e os resultados obtidos com sua implantao; Por fim, podemos ressaltar que tais objetivos foram alcanados com a finalizao da implementao da ferramenta, incluindo realizao de testes e manual de utilizao, alm da elaborao do treinamento para sua utilizao. MATERIAIS E MTODOS Devido mudana de bolsista do plano realizado anteriormente e da no familiaridade desde outro com os conceitos de Gerncia de Conhecimento, para a realizao deste trabalho, inicialmente, foram identificados na literatura os conceitos pertinentes a Gerncia de Conhecimento e as metodologias para aplicao deste processo nas organizaes de desenvolvimento de software, sendo uma das principais fontes o Modelo de Melhoria de Software Brasileiro (MPS.BR) atravs do uso de suas Guias de Implementao, publicadas pala SOFTEX (www.softex.br/mpsbr), que serviu como base para apoiar a implantao do processo de GC na Diviso Web do CTIC-UFPA. Em seguida foi realizado um estudo acerca do ambiente WebAPSEE, a partir da tcnica documentao existente e de trabalhos publicados, alm da utilizao prtica das funcionalidades existentes, afim de familiarizar-se com a estrutura do ambiente no qual seria integrado o mdulo da ferramenta WebAPSEE Knowledge Manager, que foi desenvolvida com o intuito de oferecer um modelo de apoio ferramental GC integrada ao ambiente WebAPSEE, de forma alinhada a normas e modelos de qualidade, levando em considerao os requisitos necessrios para implantao das atividades de GC obtidos na literatura e os resultados da coleta feita durante a implantao da estratgia inicial de GC no CTIC-UFPA. Em paralelo com o auxlio na implementao da ferramenta foi realizada a manuteno na estratgia de GC existente, atravs da avaliao e adequao dos itens de conhecimento submetidos pelos membros da Diviso de Desenvolvimento Web do CTIC6

UFPA e da atualizao da pgina web, na qual esses itens eram disponibilizados. Alm disso, foram realizadas entrevistas semi-estruturadas com os Gerentes e Desenvolvedores que utilizavam esta estratgia, a fim de avaliar sua viabilidade e compar-la com a utilizao da ferramenta. Finalmente, foi elaborada a estratgia de implantao da ferramenta WKM para a Diviso de Desenvolvimento Web, que consiste na integrao do mdulo da ferramenta na verso do WebAPSEE utilizada pela organizao e oferecimento de treinamento para utilizao da mesma, como materiais a serem utilizados na implantao foram produzidos a apresentao utilizada no treinamento e o manual de utilizao da WKM. Foi previsto nos objetivos do plano a realizao de um estudo de validao da utilizao da ferramenta, a partir do acompanhamento de seu uso durante a execuo de processos reais, no entanto, a execuo deste estudo supera o tempo previsto para concluso deste plano, pois requer o tempo necessrio para o acompanhamento de um projeto real desenvolvido pela organizao. A execuo desse processo dar-se- a partir de Outubro de 2010 e espera-se constatar os benefcios trazidos a organizao a partir da utilizao da WKM. RESULTADOS Este plano foi iniciado pelo bolsista Davison Holanda Pacheco, que inicialmente realizou um estudo para o entendimento dos conceitos pertinentes a Gerncia de Conhecimento e solues integradas de Gerncia de Conhecimento em empresas de desenvolvimento de software, a fim de fornecer apoio tcnico para a implementao da ferramenta WebAPSEE Knowledge Manager (WKM). Alm disso, foi realizado um estudo nos materiais produzidos pelo plano anterior, a fim de compreender as atividades realizadas e os resultados produzidos, dentre estes materiais constam as entrevistas realizadas para diagnosticar as necessidades da Diviso de Desenvolvimento Web do CTIC-UFPA em relao GC e o Plano de Gerncia de Conhecimento elaborado para a esta organizao. Paralelamente, foi realizado um estudo no ambiente WebAPSEE, no qual seria integrado a ferramenta WKM, para o entendimento das funcionalidades do mesmo e como estas auxiliariam ou seriam complementadas pela funcionalidades da WKM, este estudo se deu pela leitura da documentao tcnica do ambiente, bem como das publicaes produzidas a respeito do mesmo, alm da utilizao prtica. Em seguida foram realizadas entrevistas com os membros da Diviso de Desenvolvimento Web, que serviram como complemento para a anlise feita anteriormente, que visava verificar a real necessidade da implantao da GC. Tais entrevistas foram realizadas de forma semi-estruturada, a partir da elaborao de um roteiro e os entrevistados foram Desenvolvedores, uma vez que anteriormente apenas os Gerentes haviam sido entrevistados, e como resultado da anlise destas entrevistas pode-se confirmar a no existncia de um Processo de GC antes de iniciados estes estudos e a real necessidade de sua implantao. Estas entrevistas so parte constituinte da dissertao de mestrado da aluna Gabriela Andrade, cujo ttulo provisrio "Um Estudo Experimental sobre a Implantao de Gerncia de Conhecimento em Organizaes de Desenvolvimento de Software". Alm disso, foi fornecido auxilio tcnico do desenvolvimento da ferramenta WKM, que foi concebida pela ento aluna de mestrado Jadielly Oliveira como produto de sua dissertao intitulada "Abordagem para Implantao de Gerncia de Conhecimento com Apoio de um Ambiente de Desenvolvimento de Software Centrado em Processos", que elaborada para oferecer apoio ferramental GC integrado a um PSEE, de forma alinhada a
7

normas e modelos de qualidade, levando em considerao os requisitos necessrios para implantao das atividades de GC obtidos na literatura e os resultados da coleta feita durante a implantao da abordagem em uma organizao real, nesse caso, a organizao real foi o CTIC-UFPA, onde a aluna comandou todo o processo de implantao de GC, desde o incio. Esta ferramenta foi concebida para ser integrada com o ambiente WebAPSEE, um ambiente desenvolvido pelo Laboratrio de Engenharia de Software da UFPA que um PSEE que permite a modelagem e execuo de processos, permite o acompanhamento dos prazos e consumo de recursos, alm de facilitar a reutilizao de boas prticas gerenciais em diferentes projetos e a coordenao das atividades de equipes dispersas geograficamente. O WKM oferece funcionalidades em ambas as interfaces do WebAPSEE: Manager Console e Task Agenda. A verso utilizada do Manager Console foi a Desktop 1.5, na qual foram adicionadas as seguintes funcionalidades: Cadastrar Organizao, Definir Estrutura Organizacional, Gerenciar Formulrios para Cadastro de Conhecimento, Gerenciar Questes, Manter Plano de Gerncia de Conhecimento, Manter Itens de Conhecimento, Gerenciar Responsveis pela Organizao, Gerenciar Atributos, Gerenciar Tipos de Conhecimento e Gerar Relatrios. Na verso Web 2.0 da TaskAgenda foram inseridas as seguintes funcionalidades: Visualizar Estrutura Organizacional, Gerenciar Conversas, Buscar Pessoas, Buscar Itens de Conhecimento, Gerenciar Itens de Conhecimento, Homologar Itens de Conhecimento, Valorar Itens de Conhecimento e Acessar Item de Conhecimento. Esse conjunto de funcionalidades permite a execuo do fluxo de Gerncia do Conhecimento, com a utilizao do que foi previamente definido no Manager Console. A seguir, so apresentadas algumas das principais funcionalidades da WKM. A Figura 1 mostra o processo de cadastro de uma organizao (1.A) e suas unidades organizacionais (1.B) a partir da interface do Manager Console, estes cadastros permitem a gerncia dos dados que caracterizam a organizao como razo social, endereo, sigla, alm de permitirem a configurao de um organograma da mesma, bem como a exibio destes dados na Task Agenda (1.C).

Figura 1 Definio da Estrutura Organizacional.

A Figura 2 mostra um exemplo de exibio dos dados dos membros da organizao cadastrados a partir da funcionalidade da WKM que permite a gerncia dos dados dos membros da organizao, seus papis, afinidades, habilidades, grupos dos quais faz parte, o que possibilita a identificao de especialistas em determinadas reas e as afinidades desses especialistas dentro do grupo de trabalho.

Figura 2 Informaes sobre os membros da organizao.

Uma das principais funcionalidades que o Manager Console permite ao gerente definir e manter Planos de GC nos quais so estabelecidas as estruturas de conhecimento (por exemplo, lies aprendidas, padro arquitetura etc.) que devem ser coletadas e disseminadas em um projeto. Durante a definio dos Planos de GC tambm possvel definir marcos no processo para a realizao de coleta de conhecimento indicando qual o tipo de conhecimento deve ser coletado em determinado momento do processo (Figura 3.A). Um marco para coleta definido atravs da seleo de um evento associado a uma atividade (incio, trmino ou delegao da atividade), o que possvel devido a integrao com a mquina de execuo do WebAPSEE. As Figuras 3.B e 3.C apresentam a viso do usurio da agenda ao receber uma notificao (sugesto) para cadastrar um novo item de conhecimento quando um marco foi alcanado.

Figura 3 Coleta de Conhecimento a partir de Marcos Definidos.

As demais funcionalidades da WKM podem ser encontradas nos artigos relacionados e na dissertao de mestrado Oliveira (2009). Dando continuidade a bolsa, o aluno Davison Holanda foi substitudo por Silvia Cristina Nunes das Dores, que conduziu as atividades restantes at a concluso do perodo, de Abril de 2010 at Setembro de 2010. Nesse segundo perodo, com a concluso da codificao da ferramenta, iniciaram-se os testes. Estes foram feitos ad-hoc, guiados pelos casos de uso definidos para a ferramenta, mostrados abaixo na ordem em que foram executados.
Caso de Uso Cadastrar Organizao Definir Estrutura Organizacional Detalhamento O caso de uso permite que o Administrador do Manager Console possa cadastrar, editar e excluir os dados da organizao. O caso de uso permite que o Administrador do Manager Console possa definir a estrutura de departamentos da organizao, definindo agentes que compe cada unidade e seu agente responsvel. O caso de uso permite que os gerentes definam estruturas para tipos de conhecimento que podero ser utilizados em vrios projetos. O caso de uso permite que gerentes cadastrem questes para avaliao de itens de conhecimento. Essas questes devem ser relacionadas aos tipos de conhecimento no momento de sua criao. Este caso de uso permite que gerentes

Gerenciar formulrios para cadastro de Conhecimento Gerenciar Questes

Manter Plano

10

de GC

Manter Itens de Conhecimento Organizao

Gerenciar Responsveis pela homologao Gerenciar Atributos

Gerenciar tipos de conhecimento Gerar Relatrios Visualizar Estrutura Organizacional Gerenciar Conversas

Buscar Pessoas

Buscar Itens de Conhecimento

Gerenciar Itens de Conhecimento

elaborem planos de gerncia do conhecimento especficos para cada projeto, e que possam mant-los e acompanhar a execuo dos mesmos durante o projeto. Este caso de uso permite que gerentes de conhecimento possam definir critrios para manuteno de itens de conhecimento, bem como podem desabilitar itens de conhecimento na base conforme a necessidade. Este caso de uso permite que o gerente de conhecimento defina quem sero os responsveis pela homologao de itens de conhecimento. Esse caso de uso permite que o gerente de conhecimento da organizao cadastre os atributos que podem ser vinculados aos formulrios para cadastro de conhecimento Esse caso de uso permite que os usurios do manager cadastrem subtipos de conhecimento na rvore de tipos do WebAPSEE Este caso de uso permite que os gerentes gerem relatrios relacionados execuo da GC O caso de uso permite que o usurio da agenda possa visualizar os dados da organizao e suas unidades, pessoas, dentre outras informaes. Esse caso de uso permite que usurios da agenda possam se comunicar atravs de chat, de forma que essas conversas podem ser registradas, buscadas, acessadas, e removidas da base. Esse caso de uso permite que usurios da agenda possam buscar pessoas na organizao, pelo nome, cargo e habilidades. Esse caso de uso permite que usurios da agenda possam buscar itens de conhecimento na base de dados, por palavra-chave ou por componente do WebAPSEE e tipo de estrutura. Esse caso de uso permite que usurios da agenda possam gerenciar itens de conhecimento de forma a registrar, editar, e remover itens de conhecimento. Alm de permitir o envio de itens para homologao

11

Homologar Itens de Conhecimento

Avaliar Itens de Conhecimento

Valorar Itens de Conhecimento Acessar Item de Conhecimento

e receber itens para reviso. Esse caso de uso permite que os homologadores gerenciem a disponibilizao de itens de conhecimento, o envio de itens de conhecimento para avaliao e o envio para reviso. Esse caso de uso permite que os especialistas possam avaliar os itens de conhecimento enviados pelo homologador, utilizando o formulrio de avaliao definido pelo gerente no manager console. Esse caso de uso permite que os usurios da agenda possam avaliar a utilidade dos itens de conhecimento acessados. Esse caso de uso permite que usurios da agenda possam acessar itens de conhecimento a partir da busca ou da disseminao pr-ativa do sistema.

Tabela 1 Casos de Uso WKM (Adaptada de OLIVEIRA (2009))

Os erros e oportunidades de melhoria encontrados durante os testes foram reportados atravs da ferramenta Bugzilla, que uma aplicao para gesto de erros, que permite que indivduos ou grupos de programadores acompanhem os relatrios de erros ou pedidos de melhoramentos. Porm, esta ferramenta foi desativada antes que se pudesse fazer um registro de sua utilizao para apresentao neste relatrio. A gesto dos testes aps a correo dos erros reportados inicialmente foi feita atravs de envio de e-mails. Concomitantemente com a realizao dos testes ocorreu a manuteno da estratgia de GC existente, uma vez que a nova ainda no havia sido implantada, esta atividade deu-se atravs da avaliao e adequao dos itens de conhecimento submetidos pelos membros da Diviso de Desenvolvimento Web, e na disponibilizao destes itens na WIKI, que uma pgina Web na qual so armazenados e divulgados os itens de conhecimento produzidos durante a execuo dos projetos em andamento na organizao. Alm disso, foram realizadas entrevistas semi-estruturadas com os Gerentes e Desenvolvedores que utilizavam esta estratgia, a fim de verificar o andamento da utilizao, o roteiro destas entrevistas encontra-se no Anexo 1 deste relatrio e como resultado foi observado que esta estratgia no estava obtendo o objetivo pretendido, uma vez que durante todo seu perodo de utilizao um nmero muito reduzido de itens de conhecimento foi postado, o que foi justificado devido a pouca familiaridade com o processo de GC e baixa aceitao em relao ao mtodo de postagem do itens de conhecimento, como maneira de contornar esta situao, foi elaborado, juntamente com a gerncia da Diviso Web, um "Plano de Compensao", de maneira a estimular os membros desta unidade na realizao do processo de GC. Devido deciso da alta-administrao do CTIC-UFPA de tornar a GC um processo organizacional, foram realizadas duas reunies, nas quais foram apresentadas as estratgias de GC atualmente utilizada na Diviso de Desenvolvimento Web e a que ser implantada, com a utilizao da ferramenta. A primeira reunio contou com a participao da altaadministrao e dos gerentes de departamentos, a segunda foi aberta aos demais membros

12

da organizao. Estas reunies tiveram como finalidade apresentar a processo de GC para os membros da organizao, a fim de que fossem observadas as vantagens que este processo traria a cada departamento. Por fim, foi elaborada a estratgia para implantao da ferramenta WKM, que consiste na integrao da ferramenta verso do WebAPSEE j utilizada na Diviso Web e no oferecimento de treinamento para utilizao da mesma. De forma a auxiliar neste treinamento foi elaborada uma apresentao, alm de um Manual de Utilizao da Ferramenta. Com a realizao do treinamento deu-se incio a fase de avaliao da nova estratgia, que uma atividade ainda em execuo. PUBLICAES Duas publicaes relativas ao projeto foram originadas durante a durao da bolsa, a primeira o artigo "Uma Ferramenta de Apoio Gerncia de Conhecimento Integrada a um Ambiente de Desenvolvimento de Software Centrado em Processos", publicado no CBSoft(Congresso Brasileiro de Software: Teoria e Prtica) que a maior conferncia nacional de software e integra o XXIV Simpsio Brasileiro de Engenharia de Software (SBES), XIV Simpsio Brasileiro de Linguagens de Programao (SBLP), IV Simpsio Brasileiro de Componentes, Arquiteturas e Reutilizao de Software (SBCARS) e VIII Conferncia Latino-americana em Linguagens de Padres de Programao (SugarLoafPlop). O artigo em questo foi publicado na sesso Ferramentas deste evento, que foi realizado no perodo de 27 a 01 de Outubro de 2010, em Salvador-BA. A segunda publicao intitulada WKM: Uma Ferramenta para Auxiliar a Gerncia de Conhecimento Integrada a um ADS Centrado em Processos e foi publicada no WAMPS (Workshop Anual do MPS), que um evento promovido pela SOFTEX, cujo objetivo reunir profissionais envolvidos e interessados na utilizao e evoluo tanto do Modelo MPS quanto do Programa MPS.Br (Melhoria do Processo de Software Brasileiro). Este evento ser realizado no perodo de 26 a 29 de Outubro de 2010, em Campinas-SP. Tais artigos encontram-se nos Anexo 2 e Anexo 3, respectivamente, e o bolsista formal de IC envolvido Silvia Cristina Nunes das Dores. CONCLUSO Conforme mostrado nas sees anteriores, as atividades iniciais aprofundamento do conhecimento em Gerncia de Conhecimento, e para a familiarizao com o modelo de maturidade MPS.Br. Posteriormente, foi realizada anlise e manuteno da estratgia de GC vigente no CTIC-UFPA. Finalmente, foi fornecido apoio para implementao e implantao da ferramenta WebAPSEE Knowledge Manager, que proporcionar flexibilidade e automao em alto nvel ao processo de GC, alm de integrar vrias funcionalidades em um nico ambiente de desenvolvimento de software que permite execuo do processo, bem como atende maioria dos resultados esperados do MPS.BR, favorecendo organizaes que desejam obter o nvel E de maturidade, como caso do CTIC-UFPA. Como complemento deste trabalho ser realizado o acompanhamento da utilizao da WKM no CTIC, a fim de avaliar a sua utilizao em cenrio de desenvolvimento real. REFERNCIAS BIBLIOGRFICAS

13

BASILI V., COSTA P., LINDVALL M., MENDONA M., SEAMAN C., TESORIERO R., ZELKOWITZ M.,(2001). "An Experience Management System for a Software Engineering Research Organization," sew, pp.29, 26th Annual NASA Goddard Software Engineering Workshop. BERTOLLO, G., RUY, F.B., MIAN, P.G., PEZZIN, J., SCHWAMBACH, M., NATALI, A.C.C., FALBO, R.A., ODE Um Ambiente de Desenvolvimento de Software Baseado em Ontologias, Anais do XVI Simpsio Brasileiro de Engenharia de Software - Caderno de Ferramentas, Gramado, Outubro de 2002. BORGES, L. M. S.; FALBO, R. A. (2001), Gerncia de Conhecimento So bre Processo de Software. XV Simpsio Brasileiro de Engenharia de Software, pp. 27 -38, Rio de Janeiro, Brasil, Outubro, 2001. DAVENPORT, T., PRUSAK, L., (1998), Working Knowledge: How Organizations Manage What They Know, Boston, USA, Harvard Business School Press. FISCHER, G., OSTWALD, J., (2001), Knowledge Management: Problems, Promises, realities, and Challenges, IEEE Intelligent Systems, v. 16, n. 1 (Jan/Feb), pp. 60-72. HAMMER, M., CHAMPY, J., 1994, Reengenharia: revolucionando a empresa em funo dos clientes, da concorrncia e das grandes mudanas da gerncia, Rio de Janeiro, Editora Campus, ISBN 85-7001-848-7. HOLZ, H., (2003) Process-Based Knowledge Management Support for Software Engineering, Doctoral Dissertation, University of Kaiserslautern, dissertation.de Online-Press. ISO/IEC 12207 International Organization for Standardization and International Electrotechnical Commission (2008) ISO/IEC 12207:2008 Systems and Software Engineering -Software Life Cycle Processes. Genebra: ISO, Maro. MONTONI, M. A.; (2003) Aquisio de Conhecimento: Uma Aplicao no Processo de Desenvolvimento de Software. Dissertao de Mestrado COPPE/UFRJ. MPS.BR Associao para Promoo da Excelncia do Software Brasileiro SOFTEX (2007) MPS.BR Guia Geral, verso 1.2, Junho. Disponvel em: www.softex.br. NATALI, A. C., (2003) Uma Infra-Estrutura para Gerncia de Conhecimento em um Ambiente de Desenvolvimento de Software. Dissertao de Mestrado UFES.

14

OLIVEIRA, J. F.(2009) "Abordagem Para Implantao de Gerncia do Conhecimento com Apoio de um Ambiente de Desenvolvimento de Software Centrado em Processos". Dissertao de Mestrado UFPA. PROBST, G. J. B.; RAUB, S.; ROMHARDT, K. (1999) Managing Knowledge: Building Blocks for Success, 368 pp, Ed. Wiley. ROCHA, A. R. C., AGUIAR, T. C., SOUZA, J. M., (1990) TABA: A Heuristic Workstation for Software development, In: Proceedings of COMPEURO 90, Tel Aviv, Israel, Maio. RUS, I.; LINDVALL, M., (2002) Knowledge management in software engineering, Software, IEEE, vol.19, no.3, pp.26-38. DIFICULDADES As principais dificuldades encontradas pela bolsista no decorrer do projeto esto relacionadas sua entrada aps a iniciao do mesmo, o que fez com que esta tivesse que compreender todas as atividades e conceitos envolvidos, bem como oferecer sua colaborao para o bom andamento do mesmo, no pouco tempo disponvel. PARECER DO ORIENTADOR: Manifestao do orientador sobre o desenvolvimento das atividades do aluno e justificativa do pedido de renovao se for o caso.

DATA : ______/_________/________

_________________________________________ ASSINATURA DO ORIENTADOR

____________________________________________ ASSINATURA DO ALUNO

INFORMAES ADICIONAIS: Em caso de aluno concluinte, informar o destino do mesmo aps a graduao. Informar tambm em caso de alunos que seguem para psgraduao, o nome do curso e da instituio.

15

ANEXO 1 (Roteiro de Entrevistas)


Identificao e Caracterizao da Organizao
Nome: UFPA Sub-Unidade: Desenvolvimento Web Tipo da Organizao: Pblica Federal Unidade Organizacional/Dpto: CTIC-UFPA Quantidade de Funcionrios: Nvel de maturidade (CMMi ou MPS.BR):

Identificao e Caracterizao do Entrevistado


Nome: E-mail: Tempo de Experincia: Grau de Formao: Cargo: Projeto:

Tempo de trabalho no cargo para esse Projeto: Tempo na Organizao: Outros Projetos em que est envolvido:

1. Questes: Todos: - Voc sabe o que GC? Defina. - Como feito a GC ou o compartilhamento de conhecimento onde voc trabalha? - Existem atividades especficas de GC ou para compartilhar o conhecimento? Quais? Voc participa delas? - Existem dificuldades para execuo/realizao das atividades de GC? - Voc j disponibilizou seu conhecimento para os demais membros? Como? - Existem ferramentas para auxiliar a GC ou compartilhamento de conhecimento onde voc trabalha? Quais? Voc j utilizou? Pra que? - Como voc busca algum conhecimento que no sabe para realizar uma tarefa? - Na sua opinio, o que pode ser mudado para melhorar/facilitar a GC ou o compartilhamento do conhecimento?

16

ANEXO 2

Uma Ferramenta de Apoio Gerncia de Conhecimento Integrada a um Ambiente de Desenvolvimento de Software Centrado em Processos
Liken Lima, Silvia Nunes das Dores, Jadielly Oliveira, Ernani Sales, Gabriela Andrade, Carla Lima Reis Laboratrio de Engenharia de Software Universidade Federal do Par (UFPA) Caixa Postal 479 660.75 -110 Belm PA Brasil
{jadielly,,ernani,gabriela}@webapsee.com,silvia.cnd@gmail.com, clima@ufpa.br

Abstract. This paper presents the WebAPSEE Knowledge Manager tool (WKM), which provides support for planning and execution of Knowledge Management (KM) strategies and that's integrated with software development environment WebAPSEE. The WKM allows, among other features, that managers can establish milestones for gathering of knowledge according to the process execution.

1 Introduo
Uma das premissas para que uma organizao seja competitiva no mercado atual ter know-how para identificar, gerenciar, proteger e explorar os seus recursos de forma eficiente. Em muitas dessas organizaes, o conhecimento o mais importante, valioso, e crtico dos recursos [Basili et al. 2001]. Assim, a perda do conhecimento, seja com a sada de membros, esquecimento de solues ou avanos tecnolgicos, gera problemas significativos para as organizaes Na tentativa de minimizar os problemas gerados pela falta de gesto do conhecimento, as organizaes passaram a investir em tecnologias, mtodos e estratgias que facilitem a transferncia de conhecimento. Especificamente no desenvolvimento de software, o conhecimento gerado e utilizado em grande escala, tornando necessrio o uso de ferramentas para minimizar o esforo em compartilhar esse conhecimento. Dessa forma, inmeros sistemas [Montoni 2003] [Natali 2003] [Holz 2003] foram desenvolvidos para apoiar as atividades de Gerncia de Conhecimento (GC), sobretudo, integrados a Ambientes de Desenvolvimento de Software (ADS). Entretanto, tais ferramentas no atendem todo o espectro de funcionalidades de GC. Alm disso, existe a necessidade de fornecer apoio a GC no ambiente WebAPSEE. Nesse sentido, este artigo apresenta a ferramenta WebAPSEE Knowledge Manager (WKM), que integrada ao ADS Centrado em Processos WebAPSEE [Lima Reis e Reis 2007]. O WebAPSEE um PSEE que permite a modelagem, execuo e o acompanhamento de processos, alm de facilitar a reutilizao de boas prticas gerenciais por diferentes projetos. As principais funcionalidades da WKM so: definio e manuteno do Plano de GC, gerncia dos itens de conhecimento e a gerao de relatrios relacionados GC. Um ponto a ser destacado o fato de que durante a definio/manuteno do plano de GC, o gerente do projeto pode estabelecer marcos no processo para a coleta de conhecimento de acordo com a execuo do processo. A

17

ferramenta WKM descrita neste artigo resultado da evoluo dos trabalhos [Oliveira et al. 2009] e [Oliveira e Reis 2009]. O restante do texto est estruturado da seguinte forma: a seo 2 apresenta a arquitetura e as principais funcionalidades da WKM; a seo 3 apresenta uma breve comparao com outras ferramentas com foco em gerncia de conhecimento em ambientes de desenvolvimento de software; e, por fim, a seo 4 apresenta as consideraes finais do trabalho.

2 WebAPSEE Knowledge Manager


A WKM foi desenvolvida como uma extenso do WebAPSEE, ambiente este que possui como principal objetivo permitir a definio e execuo de processos de software de maneira flexvel, alm de manter um conjunto de informaes organizacionais. O ambiente WebAPSEE implementa uma arquitetura cliente/servidor, que contm trs clientes: (a) Manager Console, direcionado aos gerentes, que permite a definio, planejamento e acompanhamento da execuo de processos de software, alm do gerenciamento dos dados organizacionais, coleta de mtricas, gerao de relatrios, etc.; (b) Task Agenda Desktop, que prov aos agentes alocados em um processo todas as informaes necessrias para execuo da suas atividades (prazos, artefatos de entrada, artefatos de sada, pessoas envolvidas, estimativa de horas, etc.), alm de permitir o feedback desses agentes sobre o andamento de suas tarefas a partir da interao (aes de iniciar, pausar, delegar, finalizar) com a mquina de execuo do ambiente; e (c) Task Agenda Web, similar a Task Agenda Desktop, entretanto desenvolvida utilizando tecnologias e conceitos voltadas para a web 2.0. A WKM integrada ao Manager Console e a Task Agenda Web, alm de, definir novos componentes no servidor, associados aos componentes existentes, como a mquina de execuo de processos e a gerncia organizacional. A seguir ser apresentada uma viso geral da arquitetura e, posteriormente, as principais funcionalidades da WKM. 1.1 Arquitetura A arquitetura da WKM baseada na arquitetura do WebAPSEE, onde cada conjunto de funcionalidades possui uma interface de comunicao entre servidor e clientes. Deste modo, foi definida uma interface abstrata (interface WKM) contendo os servios encapsulados no componente WKM, o qual um sub-componente do WebAPSEE Server. Tais servios, por sua vez, so acessados a partir dos clientes do WebAPSEE: Manager Console e Task Agenda Web. A Figura 1 ilustra um diagrama de componentes que representa a integrao da WKM arquitetura do ambiente WebAPSEE.

Figura 1 - Viso Geral da integrao de componentes

18

O WebAPSEE Server, implementado utilizando Java, disponibiliza as interfaces de acesso aos servios atravs da tecnologia de invocao de procedimento remoto RMI, permitindo assim que o Manager Console, desenvolvimento em Java e interface grfica Swing, e a Task Agenda Web, desenvolvido em Adobe Flex e Java para fornecer a interface grfica Web, se comuniquem com o servidor do WebAPSEE. 1.2 Principais funcionalidades As principais funcionalidades do WKM so: (a) definio/manuteno do Plano de GC (definio de planos para coleta e disseminao de conhecimento, definio das estruturas de conhecimento a serem coletadas, etc.), (b) gerncia dos itens de conhecimento (aquisio, busca, avaliao, homologao, disseminao, manuteno do conhecimento, etc.) e a (c) gerao de relatrios de acompanhamento relacionados GC. Atravs do Manager Console, o gerente pode definir e manter Planos de GC estabelecendo quais estruturas de conhecimento (por exemplo, lies aprendidas, padro arquitetura, etc.) devem ser coletadas e disseminadas em um projeto. Alm disso, possvel definir marcos no processo para a realizao de coleta de conhecimento indicando qual o tipo de conhecimento deve ser coletado em determinado momento do processo (Figura 2.A). Um marco para coleta definido atravs da seleo de um evento associado a uma atividade (incio, trmino ou delegao da atividade), o que possvel devido a integrao com a mquina de execuo do WebAPSEE. As Figuras 2.B e 2.C apresentam a viso do usurio da agenda ao receber uma notificao (sugesto) para cadastrar um novo item de conhecimento quando um marco foi alcanado.

Figura 2 - Coleta de Conhecimento nos Marcos definidos no plano de GC.

Alm da coleta de conhecimento atravs dos marcos definidos pelo gerente, o usurio da Task Agenda Web pode, atravs do menu Conhecimento, inserir novos itens,

19

buscar os itens cadastrados, alm de listar todos os itens de conhecimento cadastrados por si prprio, para acompanhar o andamento dos registros. Ao ser inserido, o conhecimento recebe o estado de salvo (estado rascunho), permitindo que este seja enviado para homologao (estado em homologao). O homologador, ao receber o conhecimento pode: disponibilizar o conhecimento (estado disponvel), mandar para avaliao (estado em avaliao), enviar para o autor realizar uma reviso (estado reviso) ou desabilitar o conhecimento (estado desabilitado), caso em que o item se torna intil. A viso do homologador apresentada na Figura 3.

Figura 3 Homologao dos Itens de Conhecimento

Com base nos itens de conhecimento cadastrados, o gerente pode, atravs do Manager Console, gerar um relatrio contendo todos os itens de conhecimento inseridos pelos colaboradores da organizao em um determinado intervalo de tempo, indicando alm do identificador do conhecimento, a data de criao e o estado atual do item de conhecimento (rascunho, em homologao, em avaliao, disponvel ou removido).

Figura 4 - Relatrio de Itens de Conhecimento Registrados por Desenvolvedor

20

3 Ferramentas Relacionadas
Na literatura so encontradas algumas ferramentas que tem como objetivo auxiliar a gerncia de conhecimento no contexto de processos de desenvolvimento de software, tal como a ferramenta WKM. Dentre tais ferramentas esto: (a) ODE [Natali 2003]; (b) CORE-KM [Galotta, Oliveira e Rocha 2004] e o (c) PRIME [Holz 2003]. A ferramenta para GC integrada ao Ambiente de Desenvolvimento de Software ODE (Ontology-based software Development Environments) apia compartilhamento e reuso de conhecimento atravs de um conjunto extenso de atividades. O ambiente CORE-KM (Customizable Organizational Resources Environment with Knowledge Management), integrado ao ADS Estao TABA, um ambiente customizvel para gerncia de conhecimento em diferentes organizaes, com o objetivo de apoiar processos organizacionais. A ferramenta PRIME (Process-oriented Information resource Management Environment), integrada a um PSEE com execuo distribuda de processos, chamado MILOS, tem como objetivo adquirir conhecimento de processos de desenvolvimento em um ADS atravs da estruturao de conhecimento no processo. A Tabela 1 apresenta uma comparao entre as ferramentas que apiam a gerncia de conhecimento, com base em um conjunto de funcionalidades teis para a realizao de GC. Dentre as funcionalidades ressaltam-se, o suporte gerncia de configurao de ativos e gerao de relatrios que so caractersticas exclusivamente atendidas pela WKM. Os demais critrios como flexibilidade na categorizao do conhecimento, apoio aos aspectos colaborativos, especialistas e integrao com uma mquina de execuo, so atendidos por apenas uma ferramenta, alm da WKM.
Tabela 1 - Comparao com outras ferramentas.

Ferramentas ODE Funcionalidades Flexibilidade na categorizao do conhecimento Planejamento da gerncia de conhecimento Aquisio de conhecimento Avaliao de conhecimento Busca de conhecimento Disseminao de conhecimento Valorao de conhecimento Manuteno de conhecimento Integrao com uma mquina de execuo Apoio a colaborao Rede de Especialistas Gerncia de Configurao de ativos Relatrios COREKM /TABA X PRIME /MILOS WKM X X X X X X X X X X X X X

X X X X X X X

X X X X X

X X X X X X

4 Consideraes Finais
Este artigo apresentou a ferramenta WebAPSEE Knowledge Manager, que voltada para apoiar a implantao e execuo de estratgias de Gerncia de Conhecimento. A integrao da WKM ao ambiente WebAPSEE permite utilizar a mquina de execuo de processos do

21

ambiente para definir marcos para coleta de conhecimento, alm de consultar os dados organizacionais do ambiente para possibilitar a definio de uma rede de especialistas para avaliao dos conhecimentos cadastrados. Algumas das principais contribuies da ferramenta, alm de apoiar a GC de forma integrada a uma mquina de execuo, so: (a) possibilitar o planejamento de gerncia de conhecimento, incluindo a capacidade de realizar coleta e disseminao do conhecimento; e (b) gerao de relatrios sobre os conhecimentos cadastrados; Atualmente, a ferramenta est sendo implantada no Centro de Tecnologia da Informao e Comunicao da Universidade Federal do Par (CTIC-UFPA), avaliado no nvel G do MPS.BR, para auxiliar na implantao do processo de Gerncia de Conhecimento. Futuramente, pretende-se evoluir a ferramenta para uma nova verso com melhor usabilidade, e utilizar os recursos da Web 2.0 (como Tagging, por exemplo) para distribuio de conhecimento. Alm disso, pretende-se finalizar a implementao das funcionalidades pendentes, em relao rede de especialistas e a Gerncia de Configurao de itens de conhecimento. A ferramenta WKM, o manual de instalao e de uso podem ser encontrados no link http://labes.ufpa.br/liken/wkm e a mesma encontra-se sob a licena BSD (Berkeley Software Distribution). Referncias Basili V., Costa P., Lindvall M., Mendonca M., Seaman C., Tesoriero R., Zelkowitz M.,(2001). "An Experience Management System for a Software Engineering Research Organization," sew, pp.29, 26th Annual NASA Goddard Software Engineering Workshop. Galotta, C.; Oliveira, K. M.; Rocha, A. R. C. (2004), Apoio Interao entre Processos de Negcio e de Software atravs de Gerncia do Conhecimento. Simpsio Brasileiro de Qualidade de Software SBQS 2004. Braslia, DF, Brasil. Holz, H., (2003) Process-Based Knowledge Management Support for Software Engineering, Doctoral Dissertation, University of Kaiserslautern, dissertation.de Online-Press. Lima Reis, C. A.; Reis, R. Q. (2007) Laboratrio de Engenharia de Software e Inteligncia Artificial: Construo do Ambiente WebAPSEE. ProQualiti Qualidade na Produo de Software. v. 3, n. 1, junho de 2007. p. 43-48. Montoni, M. A.; (2003) Aquisio de Conhecimento: Uma Aplicao no Processo de Desenvolvimento de Software. Dissertao de Mestrado COPPE/UFRJ.

22

Natali, A. C., (2003) Uma Infra-Estrutura para Gerncia de Conhecimento em um Ambiente de Desenvolvimento de Software. Dissertao de Mestrado.UFES. Oliveira, J. F. ; Andrade, G. F. ; Tavares, L. C. ; Reis, C. A. L. (2009). Planejamento e Execuo de Gerncia do Conhecimento em um Ambiente de Desenvolvimento de Software. In: VIII Simpsio Brasileiro de Qualidade de Software, Ouro Preto. Anais do VIII Simpsio Brasileiro de Qualidade de Software. Oliveira, J. F. ; Reis, C. A. L. (2009) . Apoio Automatizado Elaborao de Planos de Gerncia de Conhecimento para Processos de Software. In: XII Conferncia Iberoamericana de Ingenieria de Requisitos y Ambientes de Software, 2009, Medeln. Proceedings of the XII Conferncia Iberoamericana de Ingenieria de Requisitos y Ambientes de Software, 2009.

23

ANEXO 3

WKM: Uma Ferramenta para Auxiliar a Gerncia de Conhecimento Integrada a um ADS Centrado em Processos
Jadielly Oliveira, Liken Lima, Silvia Nunes das Dores, Ernani Sales, Gabriela Andrade, Carla Lima Reis Laboratrio de Engenharia de Software Universidade Federal do Par (UFPA) Caixa Postal 479 660.75 -110 Belm PA Brasil
{jadielly,,ernani,gabriela}@webapsee.com,silvia.cnd@gmail.com, clima@ufpa.br

Abstract. This paper presents the WebAPSEE Knowledge Manager (WKM), an extension of the Process centered Software Engineering Environment WebAPSEE, which aims support for planning and execution of Knowledge Management strategies. The tool was developed from the collection of requirements arising from software quality models, literature and a study with five software development organizations realized in Belm of Par. Resumo. Este artigo apresenta a ferramenta WebAPSEE Knowledge Manager (WKM), uma extenso do Ambiente de Engenharia de Software Centrado em Processos WebAPSEE, que tem como objetivo auxiliar no planejamento e execuo de estratgias de Gerncia do Conhecimento. A ferramenta foi elaborada a partir da coleta de requisitos advindos de modelos de qualidade de software, pesquisa bibliogrfica e da realizao de um estudo com cinco organizaes de desenvolvimento software realizado em Belm do Par.

1. Introduo
O xito de um projeto de software depende muito da tomada de decises e das solues aplicadas para os problemas que ocorrem durante o desenvolvimento. Essas decises normalmente so feitas com base no conhecimento e experincia que os engenheiros de software obtiveram durante a realizao de suas atividades passadas ou mesmo nas atividades correntes (Fischer e Ostwald, 2001) ou atravs de treinamentos (Rus e Lindvall, 2002). No entanto, muitas vezes esse conhecimento retido na mente do indivduo que solucionou o problema e em nenhum momento documentado. Com isso, as organizaes de software passam a depender, de forma crtica, de seus profissionais. Diante deste contexto, saber preservar e utilizar o conhecimento organizacional com eficincia tornou-se um fator decisivo para que as organizaes possam atingir seus objetivos com qualidade. Gerenciar o conhecimento um processo que auxilia organizaes a encontrar, selecionar, organizar, disseminar e transferir as informaes importantes e as experincias necessrias para as vrias atividades desenvolvidas, como, resoluo de problemas, aprendizagem dinmica, planejamento estratgico e tomada de decises (Probst, Raub e Romhardt, 1999) A rea de Gerncia do Conhecimento (GC) tem se consolidado cada vez mais no mercado de desenvolvimento de software, prova disso foi a atualizao de modelos de maturidade de software como o proposto pelo Programa MPS.BR - Melhoria do Processo de Software Brasileiro (Softex, 2009), People-CMM (Curtis, Hefley e Miller, 2009) e

24

normas como a ISO/IEC 12207 (ISO/IEC, 2008) com recomendaes e prticas que evidenciam a GC como atividade obrigatria para que uma organizao atinja maior maturidade e capacidade de desenvolvimento de software. Visando auxiliar organizaes de desenvolvimento de software na implantao de estratgias de gesto do conhecimento de forma aderente a normas e modelos de qualidade, este artigo apresenta a ferramenta WebAPSEE Knowledge Manager (WKM), que uma ferramenta de apoio GC integrada ao Ambiente de Engenharia de Software Centrado em Processos (PSEE) WebAPSEE (Lima Reis e Reis, 2007). O WebAPSEE um PSEE que permite a modelagem e execuo de processos, acompanhamento dos prazos das atividades, alocao de recursos, alm de promover a reutilizao de boas prticas gerenciais em diferentes projetos e a auxiliar na coordenao de atividades de equipes geograficamente dispersas. A ferramenta WKM foi desenvolvida a partir da evoluo dos trabalhos (Oliveira et al., 2009) e (Oliveira e Reis, 2009). O restante do texto est estruturado da seguinte forma: a seo 2 apresenta os requisitos da ferramenta e um breve mapeamento entre os requisitos e a fonte que originou o requisito; a seo 3 descreve a WKM atravs de uma viso geral da arquitetura e das suas funcionalidades; a seo 4 apresenta as consideraes finais. 2. Requisitos da Ferramenta A elaborao da ferramenta teve como base um conjunto de requisitos para implantao de GC que foram coletados de vrias fontes, a fim de proporcionar completude s funcionalidades de apoio a GC no ambiente WebAPSEE. Os requisitos foram obtidos de quatro fontes: (i) Bibliografia acerca das necessidades para implantao de Gerncia do Conhecimento, dentre as quais se podem citar (Rus e Lindvall, 2002), (Probst et al., 1999), (OLeary, 1998), (Fischer e Ostwald, 2001), dentre outras; (ii) Atividades descritas na NBR ISO/IEC 12207 (ISO/IEC, 2008) e no Guia de Implementao do nvel E do modelo MPS (SOFTEX, 2009); (iii) Aspectos scio-culturais tratados no P-CMM (Curtis, Hefley e Miller, 2009); e (iv) Estudo qualitativo realizado com cinco empresas de Belm do Par (Oliveira, 2010). Foram definidos no total quinze requisitos, dentre os quais alguns so diretamente atendidos pela ferramenta, enquanto que outros so atendidos indiretamente, pois a ferramenta apenas fornece o insumo para que o mesmo possa ser realizado, como, por exemplo, o REQ 15. Os requisitos so apresentados na Tabela 1.
Tabela 2 - Requisitos da Ferramenta

Identificador
REQ 1 REQ 2 REQ 3 REQ 4 REQ 5 REQ 6 REQ 7

Descrio do Requisito
Promover aes de conscientizao sobre a importncia da realizao da gerncia de conhecimento na organizao, tanto com a alta direo quanto com os funcionrios. Seleo de uma estratgia adequada s caractersticas da organizao. Estabelecer polticas para criao, compartilhamento e utilizao de ativos de conhecimento por toda a organizao. Definir papis e alocar pessoas responsveis para trabalhar na execuo do processo de Gerncia do Conhecimento. Permitir o planejamento das aes relacionadas gerncia do conhecimento, de forma que as atividades detalhadas no plano sejam realizadas pela organizao. Definir os tipos de conhecimento estratgicos para a organizao. Permitir a aquisio de diversos tipos de conhecimento de membros da organizao, tanto relacionados a projetos especficos como em nvel organizacional estabelecendo padres e classificaes de tipos de conhecimento a fim de facilitar a recuperao e

25

REQ 8

REQ 9 REQ 10 REQ 11

REQ 12 REQ 13

REQ 14 REQ 15

disseminao dos ativos. Permitir a avaliao de conhecimento antes de armazen-lo e disponibiliz-lo para a organizao, com o objetivo de filtrar conhecimento de valor, garantindo que o mesmo esteja correto e claro o suficiente para ser reutilizado. Garantir que o conhecimento est disponvel para reutilizao por outros membros da organizao. Permitir a busca de conhecimento pelos membros da organizao. Formar uma rede de especialistas na organizao, permitindo a busca de pessoas (especialistas) na organizao, de forma que se tenham estabelecidas as habilidades de cada membro da organizao e uma quantificao de experincia do indivduo. Desenvolver solues para disseminao do conhecimento aos funcionrios da organizao. Permitir que os usurios possam avaliar a utilidade do conhecimento, bem como a prpria estratgia adotada na organizao, para que seja possvel obter resultados em relao aos benefcios obtidos com a implantao da mesma. Permitir a manuteno de conhecimento, de forma que conhecimento defasado possa ser atualizado ou desabilitado da organizao. Promover formas de compensar os funcionrios pela criao de conhecimento de valor organizao.

Cada requisito foi encontrado em uma fonte principal, e alguns se repetem em vrias referncias. A Tabela 2 apresenta um mapeamento entre os requisitos e suas respectivas fontes de pesquisa. Esse mapeamento representa a aderncia da ferramenta aos modelos de qualidade, bem como s melhores prticas descritas na literatura referente ao assunto. importante ressaltar tambm que, dependendo da estratgia adotada na organizao, alguns desses requisitos podem ser desconsiderados ou adaptados mediante a necessidade da mesma.
Tabela 3 - Mapeamento entre os requisitos e suas fontes de pesquisa Fonte Requisitos REQ 01 REQ 02 REQ 03 REQ 04 REQ 05 REQ 06 REQ 07 REQ 08 REQ 09 REQ 10 REQ 11 REQ 12 REQ 13 REQ 14 REQ 15 MPS.BR CMMPeople ISO-IEC 12207 Estudo Qualitativo X X X X X X X X X X X X X X X X X X X X Pesquisa Bibliogrfica X

X X X X X X

X X

X X X X

3. WebAPSEE Knowledge Manager


A ferramenta WKM foi desenvolvida de forma integrada ao WebAPSEE, permitindo assim, que a WKM utilize as funcionalidades providas pelo WebAPSEE, como por exemplo, a manuteno de informaes organizacionais e a mquina de execuo de processos. A seguir so apresentadas uma breve descrio da arquitetura da WKM e uma viso geral de algumas funcionalidades.

26

3.1. Arquitetura A arquitetura da WKM baseada na arquitetura do WebAPSEE, cliente-servidor, e cada conjunto de funcionalidades possui um componente especfico para implementar e disponibilizar as funcionalidades. A Figura 1 ilustra um viso geral da arquitetura do ambiente WebAPSEE e da WKM. A WKM integrada aos clientes Manager Console e a Task Agenda Web, disponibilizando as funcionalidades de GC, implementadas atravs do componente WKM no WebAPSEE Server, associado aos componentes existentes do WebAPSEE, como a mquina de execuo de processos e a gerncia organizacional.

Figura 5 - Viso Geral da Arquitetura

O WebAPSEE Server, implementado utilizando Java, disponibiliza interfaces de invocao de procedimento remoto RMI, e executado no contexto do container de aplicao Apache Tomcat, permitindo assim que o Manager Console, desenvolvimento em Java e interface grfica Swing, e a Task Agenda Web, desenvolvido em Adobe Flex e Java para fornecer a interface grfica Web, se comuniquem com o servidor do WebAPSEE, via RMI e HTTP respectivamente. 3.2. Utilizao da Ferramenta As principais funcionalidades da WKM so: (a) definio/manuteno da estrutura organizacional (cadastro de organizao, unidades organizacionais, criao de redes de especialistas), (b) definio/manuteno do Plano de GC (definio de planos para coleta e disseminao de conhecimento, definio das estruturas de conhecimento a serem coletadas, dentre outros.), (c) gerncia dos itens de conhecimento (aquisio, busca, avaliao, homologao, disseminao, manuteno do conhecimento) e a (d) gerao de relatrios de acompanhamento relacionados GC. A partir da interface do Manager Console possvel definir a estrutura organizacional, atravs do cadastro de organizaes (Figura 2.A) e das unidades organizacionais que a compem (Figura 2.B), estes cadastros permitem a gerncia dos dados que caracterizam a organizao como razo social, endereo, sigla, alm de permitirem a configurao de um organograma da mesma, que exibido na Task Agenda Web (Figura 2.C).

27

Figura 6 Definio da Estrutura Organizacional.

Alm das informaes sobre a organizao, a WKM permite a gerncia dos dados dos membros da organizao, seus papis, afinidades, habilidades, grupos dos quais faz parte, o que possibilita a identificao de especialistas em determinadas reas e as afinidades desses especialistas dentro do grupo de trabalho, estes dados podem tambm podem ser visualizados atravs da Task Agenda Web, como mostra a Figura 3. Outra importante funcionalidade que o Manager Console permite ao gerente definir e manter Planos de GC nos quais so estabelecidas as estruturas de conhecimento (por exemplo, lies aprendidas, padro arquitetura etc.) que devem ser coletadas e disseminadas em um projeto. Durante a definio dos Planos de GC tambm possvel definir marcos no processo para a realizao de coleta de conhecimento indicando qual o tipo de conhecimento deve ser coletado em determinado momento do processo (Figura 4.A). Um marco para coleta definido atravs da seleo de um evento associado a uma atividade (incio, trmino ou delegao da atividade), o que possvel devido a integrao com a mquina de execuo do WebAPSEE. As Figuras 4.B e 4.C apresentam a viso do usurio da agenda ao receber uma notificao (sugesto) para cadastrar um novo item de conhecimento quando um marco foi alcanado.

28

Figura 3 Informaes sobre os membros da organizao.

Figura 4 - Coleta de Conhecimento nos Marcos definidos no plano de GC.

Alternativamente a coleta de requisitos a partir da definio de marcos, um usurio da Task Agenda Web pode inserir diretamente um item de conhecimento, que aps homologado estar disponvel para consulta de outros usurios. Ao ser inserido, o conhecimento recebe o estado de salvo (estado rascunho), permitindo que este seja enviado para homologao (estado em homologao). O homologador, ao receber o conhecimento pode: disponibilizar o conhecimento (estado disponvel), mandar para avaliao (estado em avaliao), enviar para o autor realizar uma reviso (estado reviso) ou

29

desabilitar o conhecimento (estado desabilitado), caso em que o item se torna intil. A viso do homologador apresentada na Figura 5.

Figura 5 Homologao dos Itens de Conhecimento Atravs da interface do Manager Console, o gerente pode mandar gerar relatrios dos itens de conhecimento cadastrados, indicando o nmero de itens cadastrados por um agente, o nmero de itens existentes por estrutura de conhecimento e o nmero de avaliaes positivas por item de conhecimento.

4. Consideraes Finais
Este artigo apresentou a ferramenta WebAPSEE Knowledge Manager, ferramenta desenvolvida com o objetivo de apoiar a o processo de Gerncia de Conhecimento. A WKM utiliza algumas funcionalidades do ambiente WebAPSEE, como: (i) a mquina de execuo de processos para definir marcos no processo para coleta de conhecimento; e (ii) a consulta dos dados organizacionais para auxiliar na escolha de especialistas para avaliar os conhecimentos cadastrados. Inmeros sistemas (Montoni, 2003) (Natali, 2003) (Holz, 2003) foram desenvolvidos para apoiar as atividades de Gerncia de Conhecimento (GC), sobretudo, integrados a Ambientes de Desenvolvimento de software (ADS). Entretanto, tais ferramentas no atendem todo o espectro de funcionalidades de GC. Alm disso, existe a necessidade de fornecer apoio a GC no ambiente WebAPSEE. Algumas das principais contribuies da ferramenta so: (i) possibilitar o planejamento de gerncia de conhecimento integrado mquina de execuo do WebAPSEE; (ii) realizar coleta, manuteno e disseminao ativa do conhecimento; (iii) permitir o gerenciamento e acesso de informaes sobre especialistas e (iv) gerao de relatrios sobre os conhecimentos cadastrados. Atualmente, a ferramenta est sendo utilizada no Centro de Tecnologia da Informao e Comunicao da Universidade Federal do Par (CTIC-UFPA), avaliado no nvel G do MPS.BR, e no Laboratrio de Engenharia de Software da UFPA, para auxiliar na implantao do processo de Gerncia de Conhecimento. Espera-se como trabalhos futuros a realizao de estudos de caso avaliando a utilizao da ferramenta, bem como

30

contribuir com resultados para uma possvel avaliao oficial no nvel E do Modelo MPS no CTIC-UFPA. A ferramenta WKM, o manual de instalao e de uso podem ser encontrados no link http://labes.ufpa.br/liken/wkm e a mesma encontra-se sob a licena BSD (Berkeley Software Distribution).

Referncias
Human Capital Management. 2nd. Addison-Wesley Professional.

Curtis, B., Hefley, W. E., and Miller, S. A. (2009) The People CMM: a Framework for

Fischer, G., Ostwald, J., (2001), Knowledge Management: Problems, Promises, realities, and Challenges, IEEE Intelligent Systems, v. 16, n. 1 (Jan/Feb), pp. 60-72. Holz, H., (2003) Process-Based Knowledge Management Support for Software Engineering, Doctoral Dissertation, University of Kaiserslautern. ISO/IEC 12207 International Organization for Standardization and International Electrotechnical Commission (2008) ISO/IEC 12207:2008 Systems and Software Engineering -Software Life Cycle Processes. Genebra: ISO, Maro. Lima Reis, C. A.; Reis, R. Q. (2007) Laboratrio de Engenharia de Software e Inteligncia Artificial: Construo do Ambiente WebAPSEE. ProQualiti Qualidade na Produo de Software. v. 3, n. 1, junho de 2007. p. 43-48. Montoni, M. A.; (2003) Aquisio de Conhecimento: Uma Aplicao no Processo de Desenvolvimento de Software. Dissertao de Mestrado COPPE/UFRJ. Natali, A. C., (2003) Uma Infra-Estrutura para Gerncia de Conhecimento em um Ambiente de Desenvolvimento de Software. Dissertao de Mestrado.UFES. Oliveira, J. F. ; Andrade, G. F. ; Tavares, L. C. ; Reis, C. A. L. (2009). Planejamento e Execuo de Gerncia do Conhecimento em um Ambiente de Desenvolvimento de Software. In: VIII Simpsio Brasileiro de Qualidade de Software, Ouro Preto. Oliveira, J. F. ; Reis, C. A. L. (2009) . Apoio Automatizado Elaborao de Planos de Gerncia de Conhecimento para Processos de Software. In: XII Conferncia Iberoamericana de Ingenieria de Requisitos y Ambientes de Software, 2009, Medeln.

31

Oliveira, J.F.; (2010) Abordagem para Implantao de Gerncia do Conhecimento com Apoio de um Ambiente de Desenvolvimento de Software Centrado em Processos. Dissertao de Mestrado. PPGCC - UFPA. Janeiro de 2010, Belm. OLeary, D. E., (1998), Knowledge-Management Systems: Converting and Connecting, IEEE Intelligent Systems, v. 13, n. 3 (May/Jun), pp. 30-33 Probst, G. J. B.; Raub, S.; Romhardt, K. (1999) Managing Knowledge: Building Blocks for Success, 368 pp, Ed. Wiley. Rus, I.; Lindvall, M., (2002) Knowledge management in software engineering, Software, IEEE, vol.19, no.3, pp.26-38. SOFTEX. Associao para Promoo da Excelncia do Software Brasileiro (2009) MPS.BR Guia de Implementao do Nvel E, Maio de 2009.

32

S-ar putea să vă placă și