Você está na página 1de 4

UNIVERSIDADETECNOLGICAFEDERALDOPARAN

CampusCuritiba DepartamentoAcadmicodeInformtica Disciplina:TrabalhoCooperativoApoiadoporComputador Professor:LeoneloAlmeida HenriqueGonalvesBeira


PERGUNTASSOBREODESENVOLVIMENTOCOLABORATIVODESOFTWARE

Este documento tem como objetivo elencar respostas para algumas questes sobre o desenvolvimento colaborativo de software. So 3 questionamentos: Uma crtica sobre uma afirmao a respeitodo desenvolvimentode softwaresercolaborativo,definiodeumsistema de suporte ao desenvolvimento de software, apoiado na colaborao dos integrantes de uma equipe de projeto, e, por fim, relacionamento de pontos importantes para o desenvolvimento distribudoeglobaldesistemas. 1. Uma crtica sobre uma afirmao a respeito do desenvolvimento de software ser colaborativo Houve um tempo em que os entusiastas em informtica quem desenvolviam os seus prprios softwares, para as suas necessidades1 . Porm, com a popularizao dos microcomputadores, pessoas no versadas em codificao de software, comearam a utilizlos. A partir doponto de vistada construo desoftwareparaoutraspessoasutilizarem, quenecessitouumolharcommaiorcompaixosobreooutro. A construo de softwares com maior complexidade, exigiu que a codificao deste fosse compartilhadapormaisdeumapessoa2 .Assim,odesenvolvimentopassouaserumaatividade colaborativa de construo de software, uma atividade em time. Logo, para a construo de softwares (frameworks) que iro possibilitar o desenvolvimento de outros sistemas, como sistemas colaborativos, devemos entender como que se desenvolve a colaborao em um desenvolvimentomtuodeumnicosoftware. Deste modo, possvel concluir, conforme o que foi relatado nos pargrafos anteriores que, a construo de software uma atividade que inside na colaborao entre os construtores, em softwares complexos3 . E tambm, a criao de um framework para a construo de outros

1 2 3

http://www.vivaolinux.com.br/artigo/EsquecendoosvaloresdaComputacao http://www.ppgia.pucpr.br/~paraiso/Projects/CSCWSD/CSCWSD.html

http://books.google.com.br/books?id=YTJ8bahZFLoC&lpg=PT173&dq=desenvolvimento%20de%20software %20uma%20atividade%20colaborativa&hl=ptBR&pg=PT173#v=onepage&q=desenvolvimento%20de%20soft ware%20uma%20atividade%20colaborativa&f=false

softwares, que tambm podem ser sistemas colaborativos, provm da atividade colaborativa dosdesenvolvedoresdesterespectivoframework.

Otrabalhocolaborativotambmpermitequeasforasdeunssuperemasfraquezasdeoutros, parachegarememumresultadomutualmentebomparatodos
Fonte:http://en.wikipedia.org/wiki/The_Lost_Vikings

2. Definir um sistema de suporte ao desenvolvimento de software, apoiado na colaboraodeumaequipe Para definir um sistema que suporte o desenvolvimento de software,apoiado na colaborao dos integrantes de uma equipe de projeto, durante o desenvolvimento de software, so elencadas as funcionalidades/caractersticas deste sistema, em ordem de prioridade de implantao, utilizando o modelo 3C (comunicao, coordenao, e cooperao) para representarestascaractersticas/funcionalidadesaseremutilizadasemconjunto. Requisitosqueauxiliamnacomunicao: Chatparaaequipedoprojeto,registrandoatrocademensagens. Requisitosqueauxiliamnacoordenao: Gerenciamentodeprocessosdedesenvolvimento(workflow),queirdarsuportecolaborao naequipe Espao para a definio de papis a serem executados na equipe, pois isso pode facilitar a coordenaodasatividades4 . Requisitosqueauxiliamnacooperao: Controledeverses,emumespaocompartilhado Gerenciamentodebugs,ondeaatuaoconjuntabuscaamitigaodeproblemasdosbugs.

Oestgioconfrontao,domodelodeTuckman,reforaestaideiadadefiniodasresponsabilidadesde cadapapel,assimcomoadefiniodaslideranasnestegrupodetrabalho.

Fonte:http://lapessc.ime.usp.br/research_lines.jsf

Ainda sobre este sistema, a gerao de cdigofonte baseado em modelos poderia eliminar a falta de sincronia entre, por exemplo, um diagrama de classes, e o cdigofonte implantado. UmaabordagemcomoestfeitacomaideiadeUMLexecutveis5 . tambm necessrioacriaodeumsistemaquepermitaumasinergiaentreosmembrosde uma equipe de trabalho, mais especificamente entre os desenvolvedores e os testadores. Em adio a isso, preciso incluir os usurios do produto (resultado final)deste desenvolvimento, noprpriociclodevidadomesmo. 3. Relacionar pontos importantes para o desenvolvimento distribudo e global de sistemas O desenvolvimento de sistemas, em nvel global,edistribudo,possuimuitosdesafios.Almda notvel distncia fsica, ainda se tem a questo da estratgia a ser tomada para que isso funcione, assim como a infraestrutura, as inerentes diferenas culturais, e o conhecimento tcnicodosparticipantesdestegrupodedesenvolvimento.

http://ceurws.org/Vol1005/erbr2013_submission_16.pdf

Um aspecto interessante sobre equipes globais que, embora trabalhem remotamente, importante esta equipe se encontrar, ao menos uma vez,presencialmente6 .Aestratgiaaqui buscar um resultadoqueapenassetempresencialmente,poisosmeioscomputacionaisainda no transmitem a mesma sensao de quando voc encontra faceaface uma pessoa. Isso podeserdifcildeacontecernoscasosemqueasequipessograndes. O desafio estrutural para o desenvolvimento global de sistemas,assim como a verificao de conhecimento tcnico dos membrosda equipe global, so ositensquemaisrecebemateno dos gestores que buscam tais formas de trabalho7 . Ou seja, os aspectos das diferenas culturais so negligenciadas, ou at expurgadasdasequipesglobais,comacriaodacultura empresarial, que visa uma padronizao global da forma de trabalhar em uma multinacional. Contudo, est uniformizao pode ajudar na comunicao entre as culturas, assim como o ingls,ouatmesmooesperanto,queatuam(atuariam)comoumapontenestacomunicao.

Fonte: http://pt.dreamstime.com/photosimages/equipeglobalinterativadosucessocomoccbdomapad emundo.html

http://knowledge.wharton.upenn.edu/article/localscosmopolitansandotherkeystocreatingsuccessfulglob alteams/ 7 http://www.ibm.com/br/services/eus/consulting.phtml

Você também pode gostar