Informtica Karen Selbach Borges, Tanisi Pereira de Carvalho, Mrcia A. Corra de Moraes Instituto Federal de Educao Cincia e Tecnologia do Rio Grande do Sul (IFRS) Campus Porto Alegre Rua Cel. Vicente, 281 - Bairro Centro - CEP 90.030-040 - Porto Alegre/RS {karen.borges, tanisi.carvalho, marcia.moraes}@poa.ifrs.edu.br Abstract. This paper describes the Academic Software Factory experience, at Instituto Federal de Educao, Cincia e Tecnologia do Rio Grande do Sul, Cmpus Porto Alegre (IFRS-POA). It stared at may, 2010 with the participation of students, teachers and administrative staff. The program includes research projects and extension actions that aims to provide students professional experience and knowledge in technologies that are being used by the software companies. Resumo. Este artigo apresenta o programa de extenso Fbrica de Software Acadmica, implantado no Instituto Federal de Educao Cincia e Tecnologia do Rio Grande do Sul Cmpus Porto Alegre (IFRS-POA) em maio de 2010. Contando com a participao de alunos, professores e tcnicos administrativos, o programa abrange projetos de pesquisa e aes de extenso que tem por objetivo propiciar ao aluno capacitao nas principais tecnologias de mercado e vivncia no mundo do trabalho. 1. Introduo Muito se tem comentado sobre o apago da mo de obra no Brasil, fenmeno caracterizado pela escassez de profissionais para ocupar postos de trabalho que exigem maior qualificao. Uma das reas afetadas a Informtica. Um estudo do observatrio SOFTEX (2009), estima um dficit, em 2013, de 140 mil profissionais com capacidade para atuar como diretor de informtica; gerente de tecnologia da informao; engenheiro em computao; analista de sistemas computacionais; tcnico de desenvolvimento de sistemas e aplicaes; administrador de redes, sistemas e banco de dados; tcnico em operao e monitorao de computadores, entre outros. Setti (2011) afirma que a formao insuficiente de profissionais qualificados para reas de ponta, como TI, juntou-se a outros velhos viles do entrave ao desenvolvimento do Brasil (...) para derrubar o pas em seis posies no ranking global de competitividade. Hoje, o pas disputa o mercado no apenas com pases de tradio na rea de tecnologia, como Estados Unidos, mas tambm com pases emergentes, como a ndia. Segundo Vivacqua (2009), a disponibilidade de mo-de-obra qualificada e a produo de software com qualidade e com baixo custo so frequentemente citados como foras competitivas do Brasil no mercado internacional, onde compete com outros
pases emergentes pela implantao de fbricas e pela exportao de software. Portanto, as instituies de ensino desempenham um importante papel como formadora de profissionais qualificados para atuar nas Fbricas de Software. Fernandes e Teixeira (2004) conceituam Fbrica de Software como um processo estruturado, controlado e melhorado de forma contnua, considerando abordagens de engenharia industrial, orientado para o atendimento a mltiplas demandas de natureza e escopo distintas, visando gerao de produtos de software, conforme os requerimentos documentados dos usurio e/ou clientes, da forma mais produtiva e econmica possvel. Entretanto, h uma diferena fundamental entre um processo fabril e o processo de desenvolvimento de software: enquanto o primeiro produz unidades idnticas de um determinado produto, o segundo produz componentes que, embora tenham caractersticas comuns no que tange sua estrutura e tecnologia, tm funes diferenciadas. (Vivacqua, 2009). Outra diferena importante entre a Fbrica Industrial e a Fbrica de Software reside no fato de que, em um processo industrial, as mquinas so o elemento principal que impulsiona os negcios, enquanto que em uma Fbrica de Software o eixo estruturante do negcio so as pessoas. Segundo Sandhof (2004) no se pode esperar que equipes de pessoas se comportem como mquinas, pois o desenvolvimento de software uma atividade que envolve algum grau de criao e que requer criatividade e talento. Neste contexto, de desenvolvimento de software como processo criativo, que envolve pessoas de talento, atentas ao fato de que a capacitao o meio de obter boas colocaes no mundo do trabalho, foi criado o programa de extenso Fbrica de Software Acadmica do IFRS-POA. O programa busca contribuir de forma significativa para a formao qualificada de profissionais da rea de TI e tem como objetivos especficos: Capacitar os alunos para a compreenso e resoluo de problemas relacionados produo de software, seguindo processos de desenvolvimento de sistemas; Promover a autoregulao das aprendizagens discentes; Pesquisar e aplicar novas tecnologias e metodologias de desenvolvimento de software; Divulgar o potencial dos alunos participantes junto ao mercado de trabalho, com vistas a obteno de colocaes dentro das empresas de desenvolvimento de software; Dar suporte a outros projetos do instituto, fornecendo solues de software personalizadas; Promover aes de extenso (palestras, cursos de formao complementar, eventos comunitrios, entre outros). Estes objetivos mostram a importncia da articulao com o ensino, pesquisa e extenso. Atravs do ensino os alunos envolvidos tm a oportunidade de relacionar os contedos trabalhados em sala de aula com os desafios profissionais propostos pelas demandas da Fbrica, podendo tambm desenvolver seus trabalhos de concluso de curso ou estgio obrigatrio. As diversas linhas de pesquisa existentes no IFRS-POA,
podem contar com o apoio da Fbrica para aes de consultoria e desenvolvimento de solues de software. Os alunos podem, ainda, participar do projeto de extenso de Residncia em Desenvolvimento de Software, onde tem a oportunidade de vivenciar a experincia de trabalhar em um ambiente similar ao encontrado nas empresas de TI desenvolvendo, assim, suas competncias tcnicas e atitudinais relativas a esse ambiente.
Figura 1 A Fbrica de Software no contexto do IFRS-POA Para o sucesso de uma ao de extenso deste porte, imprescindvel a participao de outros setores da instituio, destacando-se: Coordenadoria de Relaes Empresariais: setor responsvel pela oficializao da relao de estgio entre alunos dos cursos tcnicos e a Fbrica de Software; Ncleo de Acompanhamento Acadmico: auxilia no processo de seleo e acompanhamento dos alunos que participam do programa; Diretoria de Extenso: viabiliza a realizao das aes de extenso vinculadas ao programa e a concesso de bolsas, atravs da abertura de editais de projetos de extenso; As prximas sees deste artigo apresentam o Projeto de Residncia em Desenvolvimento de Software (seo 2) e suas bases pedaggicas (seo 3). As consideraes finais encontram-se na seo 4. 2. A Residncia em Desenvolvimento de Software A Residncia em Desenvolvimento de Software maior ao dentro do programa. Assim como na residncia mdica, na residncia em desenvolvimento de software o aluno vive a experincia profissional em um ambiente similar ao encontrado no mercado de trabalho. Suas atividades atendem as necessidades dos clientes da Fbrica de Software Acadmica. Estes so professores ou tcnico administrativos que possuem uma demanda pontual de desenvolvimento sistemas de informao de baixa ou mdia complexidade, oriunda de projetos de pesquisa ou projetos institucionais. Atualmente esta ao est focada no desenvolvimento de dois projetos: Sistema de gesto de benefcios: que visa apoiar o Programa de Benefcios da Assistncia Estudantil destinado aos estudantes em situao de vulnerabilidade socioeconmica que encontram-se regularmente matriculados nos cursos presenciais, nos nveis tcnico e superior do Cmpus Porto Alegre do IFRS. Sistema para controle de vagas de estgios: que visa promover a sistematizao do fluxo de trabalho da Coordenadoria de Relaes Empresariais.
Alm disso, a partir das experincias advindas do uso prtico de tecnologias no desenvolvimento destes projetos, so promovidas Oficinas onde os alunos residentes socializam, com os demais colegas da rea de informtica, experincias e conhecimentos adquiridos. Com isso desenvolve-se no alunos, no apenas a capacidade tcnica, mas tambm um comportamento, voltado para a colaborao e pr-atividade, necessrio no mercado de trabalho. Segundo Daniele Fonseca, diretora de RH da empresa NeoGrid (2012), "Muitas vezes, o profissional possui graduao, idioma e certificaes, mas no tem a postura exigida". Cientes disso, a equipe de professores envolvidos no projeto de Residncia, prope atividades que buscam desenvolver conhecimentos e habilidades relacionados s tarefas e responsabilidades associadas com os projetos desenvolvidos pelo grupo. Deseja-se que o aluno residente, ao final de sua participao no programa, apresente: Pr-atividade; Competncia para trabalhar em grupo; Disposio e comprometimento diante das responsabilidades a serem assumidas; Capacidade de avaliar e identificar riscos que possam comprometer o andamento do projeto; Competncia de aprender a aprender novos conhecimentos, habilidades ou especializaes relacionadas s tarefas de um projeto; Habilidade de autorregular a prpria aprendizagem no que tange aos contedos procedimentais, conceituais e atitudinais envolvidos nas aes e metas da fbrica; Atitude empreendedora. As atividades do Projeto de Residncia em Desenvolvimento de Software so realizadas no espao destinado Fbrica de Software Acadmica: um laboratrio de informtica equipado com 7 computadores que, atualmente, funciona no turno da tarde (horrio livre dos alunos que estudam tanto pela manh quanto noite). A equipe de trabalho composta por 8 alunos bolsistas, 5 professores orientadores e 3 professores consultores. Estes no trabalham diretamente nos projetos de desenvolvimento, mas oferecem suporte nas reas de redes e segurana de dados, webdesign, programao web e banco de dados. Os projetos, independente do nvel de complexidade, so desenvolvidos com base em preceitos que visam promover a colaborao e a pr-atividade; buscar a melhoria contnua, agregar valor ao que est sendo produzido e evitar o desperdcio. Estes princpios fazem parte da filosofia de desenvolvimento gil de software, que enfatiza tambm a comunicao direta entre desenvolvedores e clientes, o desenvolvimento incremental e iterativo, a entrega freqente de executveis e a reduo e simplificao dos documentos. Como metodologia adotou-se o SCRUM (para a gerncia do projeto), combinando com algumas prticas de Extreme Programming (para desenvolvimento de software). O SCRUM aplicado com sprints (ciclos de desenvolvimento) de quatro semanas e o processo de desenvolvimento apoiado pelo uso das seguintes ferramentas:
XPlanner: para acompanhamento do andamento das tarefas; USVN: para versionamento de cdigo; Moodle: como repositrio de documentao atravs do uso de Wiki; Netbeans: como ambiente de desenvolvimento; DB-Main e Astah: como ferramentas de modelagem. Um dos aspectos interessantes desta metodologia que a equipe de desenvolvimento mantm um contato direto com o cliente e isso auxilia no processo de maturidade profissional dos alunos e no engajamento com prazos, responsabilidades e expectativas do cliente. Alm das atividades de anlise de dados e especificao de requisitos, os alunos participantes da Residncia em Desenvolvimento de Software, desenvolvem ainda atividades relacionadas ao: Desenvolvimento e testes de componentes de software; Design de interfaces e pginas web; Modelagem de dados, consultas e gerao de relatrios; Implantao e manuteno da infraestrutura de apoio; Suporte ao usurio e manuteno de sistemas; Controle de documentao e bases de conhecimento. A avaliao um processo importante dentro da Fbrica de Software. Avaliar no significa apenas dar uma nota ou verificar se o aluno sabe responder a perguntas sobre um determinado conceito. A avaliao realizada com os alunos residentes um processo contnuo e que tem por objetivo detectar possveis deficincias e problemas na formao profissional. So realizadas reunies semanais entre o orientador e os alunos do projeto. Estas reunies possibilitam ao aluno avaliar o seu desempenho durante uma semana de trabalho e devem identificar: a)o que foi realizado; b)o que falta ser desenvolvido e c) os problemas encontrados. Nestas reunies os professores podem avaliar o desenvolvimento de competncias e habilidades dos residentes da Fbrica de Software. Este um momento de auto-avaliao e avaliao para alunos e professores. Ao identificar: a) a que foi realizado pelo aluno possvel avaliar produtividade e criatividade; b) o que falta ser desenvolvido permite a equipe de desenvolvimento acompanhar o cronograma e garantir que prazos sero cumpridos; c) os problemas encontrados e o que pode estar impedindo o andamento do projeto possibilita uma anlise de riscos e uma reflexo sobre os rumos do projeto. Ainda como parte da metodologia, ao final do ano, feita uma avaliao do desempenho dos alunos no projeto. Os professores orientadores, junto com a coordenao do projeto, preenchem um formulrio de avaliao que leva em considerao o desempenho tcnico e a conduta no ambiente de trabalho. Posteriormente, esta avaliao apresentada e discutida com o aluno, momento em que os professores destacam o crescimento desse aluno e os aspectos que precisam ser melhorados.
3. Bases Pedaggicas Segundo Perrenoud (2002) entende-se por competncia, a orquestrao de diversos recursos cognitivos e afetivos para enfrentar um conjunto de situaes complexas. No caso da TI, considera-se capacidade do futuro profissional mover conhecimentos e habilidades para resolver problemas de desenvolvimento e construo de software com qualidade (Camargo, 2006) A definio das competncias ideais na rea de desenvolvimento de software est posta no documento Software Enginnering Body of Knowledge (IEEE, 2004). Este organiza as caractersticas que os profissionais devem desenvolver em trs grupos, sendo que cada grupo possui um conjunto de conhecimentos e habilidades a serem dominadas: 1. Caractersticas cognitivas: os profissionais devem ter domnio tcnico sobre as boas prticas de Engenharia de Software (ES), gerao de documentao, gerncia de projetos, mtodos de ES, princpios, normas e padres de qualidade; 2. Caractersticas de atitudes: os profissionais devem ter conhecimento das realidades do mercado de trabalho, a tica profissional, a necessidade de aprendizado contnuo, a necessidade de planejamento e a necessidade de adaptao s novas prticas. Uma viso sobre o ser humano, os relacionamentos interpessoais e a necessidade de sociabilidade tambm so necessrias; 3. Caractersticas de habilidades: os profissionais devem ser capazes de trabalhar em equipes, de se adaptarem ao ambiente de trabalho e de se comunicarem de forma oral e escrita. Alm disso devem ter experincia prtica em um ambiente de maturidade, com ferramentas de ES e manuteno de programas desenvolvidos por outros. As caractersticas cognitivas so desenvolvidas a partir de pesquisas, estudos dirigidos e atividades prticas no desenvolvimento de software. As caractersticas de atitude, por sua vez, so desenvolvidas a partir de palestras oferecidas, ao grupo, por profissionais e empresas atuantes no mercado de TI. J as caractersticas de habilidades so desenvolvidas atravs do trabalho em equipe, das capacitaes oferecidas, pelos alunos residentes, aos alunos dos cursos da rea de informtica do IFRS-POA e pelas atividades prticas no desenvolvimento de software. Alm disso, o projeto da Residncia em Desenvolvimento de Software desenvolve um trabalho cuja metodologia est baseada na vivncia prtica, na resoluo de problemas e na autoregulao da aprendizagem. Conforme Rosrio (2005) o termo autoregulao pode ser definido como um processo ativo no qual os sujeitos estabelecem os objetivos que norteiam a sua aprendizagem tentando monitorizar, regular e controlar as suas cognies, motivao e comportamentos com o intuito de os alcanar. Lopes da Silva (et al., 2004) apresenta a autoregulao como uma ao: Dinmica: as diferentes fases da autoregulao podem processar-se em diferentes direes de modo que a auto-avaliao pode suscitar novas execues, ou alterar o plano anteriormente traado; Temporal, desenvolve-se durante um determinado perodo de tempo, impondo uma seqncia de aes;
Intencional, a formulao de uma meta que prope uma nova adaptao obriga um planejamento estratgico da ao que, quando atingida, gera sentimento de satisfao e valorizao pessoal; Planejada, necessrio ter clareza de como se pode atingir o alvo desejado, de que modo conjugar interesses, competncias, estratgias, motivaes e recursos materiais e sociais para que se alcance com xito o objetivo desejado; Complexa, depende de aspiraes e intenes, de competncias e estratgias, de valores e resultados, dos contextos e presses sociais, cujos efeitos so resultado da interao de diferentes variveis. Conforme Lopes da Silva (et al., 2004), atravs dos estudos sobre autoregulao da aprendizagem, possvel ensinar estratgias de aprendizagem que capacitem os alunos para saber como aprender, contudo, isto no suficiente para incrementar a qualidade de suas aprendizagens. Os alunos tm de querer aplicar esses ensinamentos estratgicos na prtica. Assim, o papel dos educadores define-se pelo incentivo aos alunos a assumirem a responsabilidade pelo seu aprender. De acordo com o dito acima, autorregular as aprendizagens consiste num processo que envolve autonomia, iniciativa, planejamento, organizao, caractersticas inerentes ao proposto pelo projeto de Residncia em Desenvolvimento de Software que, por si s, exige de quem dela participa um mnimo de responsabilizao pelo prprio processo de aprendizagem. No h como aderir ao projeto de Residncia sem que se tome para si os motivos e meios que levam ao aprender; por essa razo que esse projeto apresenta em seu cerne um princpio autoregulatrio. Os intercmbios que acontecem nesse espao, as trocas entre pares, a troca entre os desigualmente iguais convidam para o desafio de aprender a aprender, para o risco de assumir a prpria autoria. Conforme Lopes da Silva (et. al., 2006), a aprendizagem regulada pelo prprio aluno resulta da interao de variveis pessoais (conhecimentos, competncias e motivaes) naturalmente envolvidas na prtica da monitoria que lhe proporcionam planejamento, organizao, controle e avaliao dos processos adotados, dos resultados obtidos e das variveis contextuais, que o estimulam e oportunizam formas estratgicas e intencionais de ao. Nessa perspectiva, os processos de autorregulao da aprendizagem no contexto da Residncia de Desenvolvimento de Software podem ser incentivados em trs vetores convergentes: o da experincia, o do ensino (transmisso, conversa, orientaes) e o de prticas educativas que intencionalmente provoquem estes mecanismos. Ainda, fazer parte da Residncia de Desenvolvimento de Software consiste numa estratgia que colabora para a promoo dos processos de autoregulao da aprendizagem, porque valoriza o ensino entre pares e a discusso de estratgias de auto- revelao aplicadas a situaes concretas, ou seja, a prtica auto-refletida. De acordo com Zimmerman (et. al., 1996) O papel principal do professor, na promoo da aprendizagem autorregulada, consiste em ajudar o aluno a assumir as suas responsabilidades no seu prprio processo de aprendizagem.
4. Consideraes Finais O interesse crescente de empresas da rea de desenvolvimento de software e de recrutamento de recursos humanos um indicativo do diferencial do trabalho desenvolvido na Fbrica de Software. Ao completar dois anos, o programa Fbrica de Software Acadmica, atravs de suas diversas aes, atendeu mais de 120 alunos (bolsistas e participantes dos cursos de capacitao). A tabela 1, apresenta os dados da ao de extenso de Residncia em Desenvolvimento de Software. Tabela 1: Levantamento de Dados Alunos bolsistas Projetos Professores orientadores Professores colaboradores 2010 5 2 3 0 2011 19 10 7 2 2012/1 7 4 5 4 O cenrio da Fbrica de Software sofreu uma grande alterao no ano de 2011 com um aumento significativo do nmero de projetos e bolsistas. A partir da avaliao do trabalho realizado em 2010 e 2011 decidiu-se que em 2012 a Fbrica de Software voltaria a trabalhar com menos projetos com o objetivo de dar mais enfoque a qualidade e evoluo pessoal e profissional dos bolsistas. Destacam-se dentre os papis importantes da Fbrica de Software a promoo da autoregulao da aprendizagem discente e o trabalho em equipe. Os alunos so incentivados a buscar soluo para os problemas encontrados e colaborar para a realizao de uma tarefa. Os alunos alm de ter conhecimento tcnico devem ser capazes de aplicar este conhecimento em problemas do mundo real. As reunies semanais e o trabalho em equipe caracterizam a aprendizagem colaborativa e construtivista adotada na Fbrica de Software. Os benefcios desta ao de extenso, tanto para alunos e professores, quanto para a prpria instituio, podem ser observados na medida que: o aluno tem a oportunidade de praticar os contedos vistos em sala de aula, aprimorando e expandindo seus conhecimentos; o aluno pode realizar o seu estgio obrigatrio ou trabalho de concluso de curso dentro da Fbrica; o aluno permanece mais tempo dentro da instituio, com aula em um dos turnos e no outro colaborando com o projeto; a instituio reduz as chances de evaso nos cursos e os professores pesquisadores contam com o apoio da equipe da Fbrica de Software na execuo das demandas de seus projetos. Estes aspectos so a prova da realizao de um processo educativo embasado nos pilares do ensino, da pesquisa e da extenso. A verticalizao do ensino, que fundamenta o projeto poltico-pedaggico dos Institutos Federais, tambm atendida, uma vez que participam do programa alunos dos cursos tcnico de nvel mdio e superior tecnolgico. Referncias Camargo, V. L. S.; Fabri, J. A. (2006). Competncias de estudantes de Engenharia de software mapeadas atravs de projeto piloto de Fbrica Acadmica de Software -
FAS. Disponvel em http://www.centropaulasouza.sp.gov.br/pos- graduacao/workshop-de-pos-graduacao-e- pesquisa/anais/2006/posteres/CAMARGO,%20Vera%20Lucia%20Silva.pdf. Fernandes, A. A. e Teixeira, D. D. S (2004). Fbrica de Software: implantao e gesto de operaes. Editora Atlas. IEEE (2004). SWEBOK Guide - HTML Format. Disponvel em http://www.computer.org/portal/web/swebok/htmlformat. Lopes da Silva, A.; S, I.; Duarte, A.M.; Veiga Simo, A. M (2004). A aprendizagem autoregulada pelo estudante: perspectivas psicolgicas e educacionais. Porto Editora. Lopes da Silva, A.; S, I.;Veiga Simo, A. M (2006). A auto-regulao da aprendizagem: estudos tericos e empricos. Intermeio, n. 19. NeoGrid (2012). Apago de mo de obra preocupa setor de TI. Disponvel em http://www.neogrid.com/pt/novidades/28. Perrenoud, P. (2002). As competncias para ensinar no sculo XXI: a formao dos professores e o desafio da avaliao. Editora Artmed. Rosrio, P. e Almeida, L. (2005). Leituras construtivistas da aprendizagem. Em: G. Miranda; S. Bahia (Eds.). Psicologia da educao: temas de desenvolvimento, aprendizagem e ensino. Lisboa: Relgio D'gua Editores. Sandhof, K (2004). Fatores humanos no processo de desenvolvimento de software: um estudo visando qualidade. Dissertao de Mestrado da Escola Politcnica, Universidade de So Paulo, So Carlos. Setti, R. (2011). O apago da mo de obra em tecnologia. Disponvel em http://veja.abril.com.br/blog/ricardo-setti/tema-livre/o-apagao-da-mao-de-obra- em-tecnologia/. Softex, Observatrio (2009). Software e Servios de TI. A indstria Brasileira em Perspectiva. Disponvel em http://publicacao.observatorio.softex.br/_publicacoes/arquivos/resumo/Resumo _Executivo.PDF. Vivacqua, F. R. (2009). Fbricas de Sofware e a Academia: Anlise da Formao Acadmica em Informtica no Municpio do Rio de Janeiro. Dissertao de Mestrado da FGV - Escola Brasileira de Administrao Pblica e de Empresas. Rio de Janeiro, 2009. Disponvel em http://virtualbib.fgv.br/dspace/handle/10438/3703. Zimmerman, B. J., Bonner, S., & Kovach, R. (1996). Development self-regulated learners: Beyond achievement to self-efficacy. Washington, DC: American Psychological Association.