Scielo RSS <![CDATA[CLEI Electronic Journal]]> http://www.scielo.edu.uy/rss.php?pid=0717-500020120001&lang=es vol. 15 num. 1 lang. es <![CDATA[SciELO Logo]]> http://www.scielo.edu.uy/img/en/fbpelogp.gif http://www.scielo.edu.uy <link>http://www.scielo.edu.uy/scielo.php?script=sci_arttext&pid=S0717-50002012000100001&lng=es&nrm=iso&tlng=es</link> <description/> </item> <item> <title><![CDATA[Uncovering Steady Advances for an Extreme Programming Course]]> http://www.scielo.edu.uy/scielo.php?script=sci_arttext&pid=S0717-50002012000100002&lng=es&nrm=iso&tlng=es This paper presents an empirical study about identifying improvement actions for an eXtreme Programming course in the academic environment. This exploratory study is undertaken in two preliminary phases. These phases are part of a wider research project to develop a theory about how to continuously improve courses of similar structure and content. The first phase consists of diagnosing improvement actions from the 2010 edition of the course through a qualitative analysis of data obtained using various methods: (1) students’ responses to a questionnaire with open questions; and (2) students’ opinions expressed in a final agile retrospective with all members of the course. The second phase consists of an early application of the identified improvements in the 2011 edition of the course to gather lessons learned, and develop a definite case study design to be used continuously in the next courses offered. Amongst the results, we found that the use of initiatives to promote interactions between groups like Coding Dojo and Brainwritting helps students to effectively learn and share knowledge and experiences, a problem still unsolved when thinking of scaling agile methods. Also, this paper allows keeping track on what is occurring in the course. Keywords: agile software development, extreme programming, software engineering education, improvement actions, axial coding, qualitative analysis, case study, new forms of interaction.<hr/>Este trabalho apresenta um estudo empírico sobre a identificação de ações de melhoria para um curso de Programação Extrema em ambiente acadêmico. Este estudo exploratório é realizado em duas fases preliminares. Estas fases são parte de um projeto mais amplo de pesquisa para desenvolver uma teoria sobre como melhorar continuamente cursos de mesma estrutura e conteúdo. A primeira fase consiste em diagnosticar as ações de melhoria a partir da edição de 2010 do curso através de uma análise qualitativa de dados obtidos por diferentes métodos: (1) respostas a um questionário com perguntas abertas, e (2) opiniões dos alunos expressas em uma retrospectiva ágil com todos os membros do curso. A segunda fase consiste na aplicação das melhorias identificadas anteriormente na edição de 2011 do curso para obter lições aprendidas e desenvolver o projeto do estudo de caso definitivo a ser utilizado continuamente nos próximos cursos oferecidos. Dentre os resultados, verificamos que o uso de iniciativas para promover interações entre grupos, como Coding Dojo e Brainwritting, ajuda os alunos a efetivamente aprender e compartilhar conhecimentos e experiências, que é um problema ainda sem solução ao escalar métodos ágeis. Além disto, este trabalho permite manter um acompanhamento sobre o curso. Palavras-chave: desenvolvimento ágil de software, programação extrema, educação em engenharia de software, ações de melhoria, codificação axial, análise qualitativa, estudo de caso, novas formas de interação. <![CDATA[Using GQM and TAM to evaluate StArt - a tool that supports Systematic Review]]> http://www.scielo.edu.uy/scielo.php?script=sci_arttext&pid=S0717-50002012000100003&lng=es&nrm=iso&tlng=es Background: Although Systematic Literature Review (SLR) is a reliable way of conducting literature review, its process is laborious and composed of repetitive activities. Hence, aiming to facilitate and support the conduction of such a process, the StArt tool was developed. Objective: As any new technology should be evaluated before its use, the objective of this paper is to present an overview of this tool and describe an evaluation that was carried out aiming at characterizing its usefulness and its ease of use. Method: The evaluation, applied twice, was designed through GQM paradigm and TAM model. The participants were graduate students who had a previous knowledge on SLR and have already applied the SLR process manually. Results: In both the evaluations the results were concentrated on the answers “extremely agree” or “quite agree” both for the usefulness and for the ease of use. Conclusion: Based on the results the further actions are: improvements related to the “quite agree” answers and the conduction of an experiment for evaluating the StArt in a deeper way. Despite these needed improvements, the results provide insights that StArt indeed helps the conduction of SLR and facilitates the application of its process.<hr/>Resumo Contexto: Embora Revisões Sistemáticas da Literatura (SLR) sejam confiáveis para conduzir revisões bibliográficas, seu processo é árduo e composto por atividades repetitivas. Sendo assim, a ferramenta StArt foi desenvolvida com o objetivo de facilitar e dar suporte a condução desse processo. Objetivo: Como toda nova tecnologia deve ser avaliada antes de ser disponibilizada para uso, o objetivo deste estudo é apresentar uma visão geral da ferramenta e descrever a avaliação conduzida para caracterizar sua utilidade e facilidade de uso. Método: A avaliação, conduzida em dois momentos, foi planejada usando o paradigma GQM e o modelo TAM. Os participantes foram alunos de pós-graduação com prévio conhecimento em SLR e que já haviam conduzido SLRs manualmente. Resultado: Em ambas as avaliações as respostas estão concentradas em"concordo plenamente" ou "concordo muito", tanto para utilidade quanto para facilidade de uso. Conclusão: Com base nos resultados, ações futuras para o aprimoramento da StArt foram planejadas: realizar as sugestões de melhorias atreladas às respostas "concordo um pouco" e conduzir novos estudos experimentais para avaliar a StArt de uma maneira mais específica. Apesar da necessidade de melhorias, os resultados indicam que a StArt ajuda a condução do processo de SLR e facilita sua aplicação. <![CDATA[An Experimental Study to Evaluate the Impact of the Programming Paradigm in the Testing Activity]]> http://www.scielo.edu.uy/scielo.php?script=sci_arttext&pid=S0717-50002012000100004&lng=es&nrm=iso&tlng=es Several techniques and criteria are available to help conducting testing activity. The choice for one of them depends on different aspects, such as the time restrictions, effectiveness of the testing criteria or the features of the program under test. In this context, the programming paradigm might influence in the testing activity cost. This paper presents the results of an experimental study to characterize and evaluate the cost and strength of structural and functional testing criteria, comparing object-oriented and procedural programming paradigms. A set of 32 programs from the data structure domain was considered in this study. The main goals in the execution of this research were: i) to obtain initial results about the investigated questions; ii) to generate artifacts which can be used as basis to define and conduct further experimental studies; iii) to support training and teaching of software testing activity<hr/>Várias técnicas e critérios de teste encontram-se disponíveis para contribuir na atividade de teste de software. A escolha de uma delas depende de diferentes aspectos, como restrições de tempo, eficácia dos critérios e características do programa a ser testado. Nesse contexto, o paradigma de programação pode influenciar o custo da atividade de teste. Este artigo apresenta os resultados de um estudo experimental para caracterizar e avaliar o custo e o aspecto complementar de critérios de teste funcionais e estruturais, comparando os paradigmas de programação procedimental e orientado a objetos. Um conjunto de 32 programas do domínio de estruturas de dados foi considerado no estudo. Os objetivos principais desse estudo foram: i) obter resultados iniciais sobre as questões de pesquisa; ii) gerar artefatos que podem ser usados para definir e conduzir novos estudos experimentais e iii) fornecer informações para apoiar o ensino e treinamento da atividade de teste de software <![CDATA[An Experience on Applying Software Testing for Teaching Introductory Programming Courses]]> http://www.scielo.edu.uy/scielo.php?script=sci_arttext&pid=S0717-50002012000100005&lng=es&nrm=iso&tlng=es Previous work has demonstrated that the use of software testing concepts for teaching introductory programming courses may be a good practice for the students. Indeed, these courses provide limited opportunities for the teacher regarding dynamic activities that could help students in the learning process. This paper describes an approach in which test sets are reused in the context of teaching introductory programming courses, as an alternative to increase the quality of the programs generated by students. An experimental study was carried out to investigate the impact of reusing test cases during the programming learning. The objective is to evaluate if the use of test cases might improve the quality of programs implemented by the students. Sixty undergraduate students participated in the experiment, implementing programs in the domain of vectors. A set of reference programs was used to generate test cases, based on functional testing, to be reused by the students to test their programs. Considering a range of <img width=32 height=32 src="../../../../../img/revistas/cleiej/v15n1/1a050x.png" alt="1 - 10 " class=math>, the programs’ quality increased from <img width=32 height=32 src="../../../../../img/revistas/cleiej/v15n1/1a051x.png" alt="5.3 " class=math>to <img width=32 height=32 src="../../../../../img/revistas/cleiej/v15n1/1a052x.png" alt="7.4 " class=math>using this approach. The results provide evidences that the reuse of test cases during introductory programming courses may help to increase the quality of the programs generated by students, motivating them to apply software testing during the development of the programs<hr/>Resumo: Estudos anteriores mostraram que conceitos de teste de software aplicados ao ensino de disciplinas introdutórias de programação podem contribuir com a aprendizagem dos alunos. Um problema que ocorre com os professores que lecionam essas disciplinas é a limitação na realização de atividades dinâmicas e interativas que possivelmente contribuiriam com a aprendizagem. Este artigo descreve uma abordagem baseada no reúso de casos de teste no contexto de disciplinas introdutórias de programação como alternativa para aumentar a qualidade dos programas gerados pelos alunos. Um estudo experimental foi realizado para investigar o impacto do reúso de casos de teste durante a aprendizagem de conceitos de programação. O objetivo foi avaliar o uso de casos de teste como alternativa à melhoria da qualidade dos programas implementados pelos alunos. Sessenta estudantes de graduação participaram do experimento implementando programas no domínio de vetores. Um conjunto de programas de referência foi usado para geração dos casos de teste com base no teste funcional para ser reusado pelos estudantes. Os programas gerados pelos estudantes foram avaliados considerando notas de 1 a 10 e observou-se que a média das notas aumentou de 5.3 para 7.4 com o uso da abordagem proposta. Os resultados forneceram evidências de que o reúso de casos de teste em cursos introdutórios de programação pode aumentar a qualidade dos programas gerados pelos alunos, motivando-os a aplicarem teste de software durante o desenvolvimento dos programas <![CDATA[Assessing Computer Education in Costa Rica: Results of a Supply and Demand Study of ICT Human Resources]]> http://www.scielo.edu.uy/scielo.php?script=sci_arttext&pid=S0717-50002012000100006&lng=es&nrm=iso&tlng=es In the last decade, Costa Rica has established a reputation for being a global provider of information and communication technology (ICT) products and services. Several important multinational companies have begun outsourcing operations in the country. In addition, a growing number of local firms have been created to provide ICT products and services worldwide. As a consequence, the country is experiencing a shortage of ICT qualified workers. To understand the ICT human resource situation and improve the country’s capacity in computer education, a supply and demand study was conducted from 2007 to 2009. This paper presents the results of this study and its implications for the educational system. In addition, policy recommendations for computer education are proposed in order to support the country´s competiveness in the global ICT market and advances related to these recommendations are discussed<hr/>En los últimos años, Costa Rica se ha convertido en un proveedor global de productos y servicios de tecnología de información y comunicación (TIC). Varias compañías multinacionales han iniciado operaciones en el país. Además, un número creciente de empresas nacionales han sido creadas con el fin de proveer mundialmente productos y servicios TIC. Como consecuencia, el país está experimentado un déficit de personal TIC calificado. Con el fin de comprender la situación de los recursos humanos en el sector TIC y de mejorar la capacidad del país en materia de educación en computación, un estudio de oferta y demanda fue llevado a cabo durante el periodo 2007 a 2009. Este artículo presenta los resultados de este estudio y sus implicaciones para el sistema educacional. Además, se proponen recomendaciones de política para la educación en computación con el fin de apoyar la competitividad del país en el mercado global de las TIC y se presentan avances relacionados con estas recomendaciones