Garcia Ivan

Garcia Ivan
Universidad Tecnológica de la Mixteca | UTM · División de Estudios de Posgrado

Doctor en Software y Sistemas
I am a full-time professor at the Universidad Tecnologica de la Mixteca, Mexico - Posgraduate Division.

About

88
Publications
28,981
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
875
Citations
Introduction
We are evaluating the effectiveness of EliciNet, a social network created by our students, on improving the requirements elicitation process within one small-sized software enterprise.
Additional affiliations
February 2006 - present
Universidad Tecnológica de la Mixteca
Position
  • Professor
Description
  • I am a full‐time Professor at the “División de Estudios de Posgrado” (Post‐Graduate Studies Division) in the “Universidad Tecnológica de la Mixteca” (Technological University of the Mixteca), Mexico.
January 2001 - December 2001
IBM
Position
  • Junior Developer
Description
  • I was a junior programmer in the IBM's global services department. During this period I actively worked on code generation for the AS400.
January 2000 - January 2001
Universidad Tecnológica de la Mixteca
Position
  • Technician
Description
  • I was a full-time technician in one of the computer labs assigned to the Computer Engineering program.
Education
October 2002 - January 2006
Universidad Politécnica de Madrid
Field of study
  • Software engineering
January 1997 - January 2001
Universidad Tecnológica de la Mixteca
Field of study
  • Computer Science

Publications

Publications (88)
Article
Full-text available
This paper presents our experience implementing Collaborative Working Spheres (CWS) in the context of an international undergraduate course on Global Software Development (GSD) during the COVID-19 pandemic. Many universities around the world increased their efforts in creating educational alternatives for adequately addressing the educational chall...
Article
Full-text available
Requirements Engineering is one of the most important areas of Software Engineering because it enables practitioners to determine the characteristics and constraints of the software to be developed. Therefore, the requirements elicitation process aims to obtain a preliminary version of the requirements before their specification, but it is difficul...
Chapter
The requirements elicitation process aims to obtain a preliminary version of the requirements before their specification. However, due the nature of this process, it is very difficult to know if the elicited requirements have quality. Furthermore, there are some metrics that allow requirements engineers to measure some aspects of the elicitation pr...
Article
In the context of software engineering education, there is a recurrent demand for new approaches and techniques that support the application and transfer of knowledge to real-life situations with the aim of encouraging a more active learning among students. In particular, serious games have recently become an important learning resource for teachin...
Article
Full-text available
Small-sized software enterprises have tried for years to make major changes to improve the software development process and, consequently, the quality of their products. Many small companies are focusing their efforts on conducting software process improvement initiatives to mature their software processes and to deliver products on time and on bud...
Article
One of the challenges the organizations confront is to extract data from the information 10 systems to know the reality of their processes to improve their efficiency. In this study, the 11 application of Process Mining is addressed as an opportunity in the specific context of an SME 12 dedicated to software development, implementing the L* life cy...
Conference Paper
Para la aplicación de la Minería de Procesos es fundamental la identificación de elementos clave del proceso, tales como eventos, casos, trazas. Estos elementos han sido formalmente definidos a través de notaciones matemáticas que incluyen las relaciones entre ellos y se requiere un conocimiento especializado para su aplicación en proyectos. Por me...
Article
User engagement is a metric that represents a part of the user experience characterized by attributes of reactions, visibility and user interactivity with others. Statistical analysis methods and qualitative analysis were used to establish a new method for calculating user engagement in Facebook fan pages focused in dissemination of scientific info...
Data
call for papers: Paper Submission: June 05. Notification of acceptance: July 07. Camera ready papers: July 24. Payment of registration: August 07.
Conference Paper
This paper presents the mining of a software development project from the event logs stored in the software project management systems issue tracking system (JIRA) and version control system (GitHub) to query commits. In addition, a private system owned by the small software development organization was also included that provides for the event str...
Article
Considering the increasing demand for object recognition systems, it is crucial that modern engineering courses include tools and methods to ensure that students acquire the theoretical and practical skills necessary to become specialists in designing such systems. This paper introduces a hardware-software integrated development environment to supp...
Article
The Global Software Development (GSD) strategy has introduced many benefits into the modern software industry, but it has also created many risks that can negatively affect the quality of the final product. Moreover, this approach is still in constant evolution and therefore diverse issues and challenges related to geographical, temporal, and socio...
Article
The education of young mechatronics engineers is crucial for the development of powerful and sophisticated products in a modern marketplace where the best technology is having the greatest economic impact. Therefore, this paper aims to design and introduce a robotic hand in order to facilitate and accelerate the teaching/learning process when desig...
Article
The software industry is becoming an increasingly important part of the economy in countries that have realized that the education of future software engineers is crucial to having a vibrant software industry. However, software engineering education is still influenced by traditional teaching impeding the acquisition of soft skills. Game‐based lear...
Article
Artificial intelligence is currently playing an important role in engineering education. Artificial neural networks (ANNs), for example, are one of the most important topics in computer science and computer engineering curricula. The teaching of ANNs, however, is challenging and current efforts are mainly focused on providing computer systems and/o...
Article
Many recent studies have demonstrated that the traditional methods used in teaching software requirements elicitation are ineffective because they frequently produce unskilled graduates who are inappropriately trained to apply their practical knowledge in the workplace. Therefore, the combination of traditional teaching approaches and modern learni...
Article
Real‐time digital video processing is an important area for students on computer and electronic engineering courses who have to learn how to design efficient applications required for industry, such as autonomous navigation, automatic detection and recognition of objects, autonomous process supervision, etc. Nevertheless, the computational complexi...
Article
Requirements elicitation is a critical activity that forms part of the Requirements Engineering process because it has to discover what the software must do through a solid understanding of the wishes and needs of the various stakeholders and to transform them into software requirements. However, in spite of its relevance, there are only a few syst...
Article
Technology is increasingly changing the way that engineering students are taught. In recent years, we have witnessed a significant growth in using computer game technologies for teaching and learning in different engineering fields and contexts. This approach offers the ability to create complex and highly interactive scenarios with a solid theoret...
Article
Full-text available
Software reuse can be defined as the process of creating software products from the existing ones rather than developing software from scratch. Thus, software reuse is normally proposed to increase software productivity and quality and leads to economic benefits. In this sense, the reuse of software requirements has received important attention bec...
Article
In the present study, we introduce a FPGA-based educational system called RELI-EVA (REconfigurable-Logic-based system for Implementation and Evaluation of real-time Video processing and analysis of Algorithms), which has been integrated into a Computer and Electronic Engineering course by following the “learning-by-doing” approach. Therefore, the a...
Chapter
This chapter summarizes a set of relevant aspects that may have a strong influence on the effectiveness of software process improvement and, as a consequence, on the competitiveness of software companies. Also included are the results obtained from a survey carried out in large companies on their processing needs in order to be more competitive. Th...
Article
From the perspective of the state-of-the-art related to the best industry practices, requirements engineering is a relatively mature discipline with many well-known methods and techniques for identifying, analyzing, specifying, managing, verifying, and validating the software requirements. But, if that is so, why are there still so many misundersta...
Article
Full-text available
Nowadays, with the recurrent demands of high quality, delivery on time and no extra costs, the task of managing a software project could be extremely complex for any software enterprise. Furthermore, small-sized software enterprises face several problems (e.g., lack of knowledge, human and financial resources, time, and size of staff) that, undoubt...
Conference Paper
In spite that the lack of commitment and motivation has been directly linked to a high degree of failures in software process improvement initiatives, these two aspects have not received yet enough attention by researchers. In this regard, small enterprises are more susceptible to fail when committing an effort for improving because the people invo...
Article
In the last decade power electronics has rapidly evolved. These advances have helped to satisfy the growing needs of industrial applications, such as motor drives, power supplies for personal computers, office equipment, spacecraft power systems, laptop computers, and telecommunications equipment. As a result, power electronics is considered a basi...
Chapter
Software development involves a unique effort that comprises managing many activities, resources, skills, and people to build a quality product. Thus, this effort is frequently seen from two different perspectives: the software development perspective and the project management perspective. Nowadays, any software enterprise that aims to develop hig...
Article
El motor de corriente continua (CD) es considerado una de las máquinas más versátiles en la industria debido al amplio margen de velocidades que poseen, a su fácil control de posición, par y velocidad y a la gran flexibilidad en las características par-velocidad que presentan. Estas características han hecho que en los últimos años los motores de C...
Article
The development of improved power semiconductor devices has allowed different methods of energy conversion to significantly improve their efficiency and be able to operate with higher power levels. These advances have helped to satisfy the growing needs of industrial applications, such as motor drives, power supplies for personal computers, office...
Article
The benefits of the constructionist theory as a learning paradigm are widely recognized, among other reasons, because it offers to instructional designers an alternative set of values that may significantly influence and provide consistency to any Instructional System Design (ISD) model. Relevant characteristics of the two approaches are described...
Article
The majority of academic tools for supporting the collaboration between students in Computer Science education have mainly incorporated functionalities for sharing documents and enabling discussions about specific topics. However, nowadays it has never been more imperative for educators to understand how to adapt new functionalities and technologie...
Article
Nowadays, the demand for higher quality in software products causes the increased complexity of these products. These two aspects (quality and complexity) combined with productivity are key elements for improving the competitiveness between software companies and differentiating success from failure in the software industry. In this sense, software...
Article
In recent years, software engineering education has rapidly changed to incorporate more realistic ways of learning. More frequently the software industry requires more skilled and qualified staff; however at the university level students are young, inexperienced, and relatively homogeneous in background and abilities. This article describes an appr...
Article
Nowadays, there has been a real change in the traditional (Mexican) methodology for learning and teaching; the teaching of electronic sciences needs to identify the real necessities of students to avoid deficiencies in static classrooms. The benefits of the constructionist theory as a learning paradigm are widely recognized, because they support si...
Chapter
Taking into account that small and medium enterprises make up 99.85% of Mexican businesses, it is vital that they implement the processes involved in project management. Although there are process models and tools that cover project management, they are generally oriented to larger enterprises. So it is necessary to adapt them to the particular...
Article
Nowadays, in Mexico software engineering education has two problems when satisfying software industry necessities: the quantity of young and skilled students and the quality of their formation. In this sense, it is necessary to improve education at the undergraduate level. We have identified five malfunctions in the current situation of software en...
Article
The aim of a Virtual Lab project is to provide students access via the Internet to various experiments in those Universities where the infrastructure resources are poor. Moreover, a Virtual Lab is based on a distance education concept due to the fact that certain students may be interested in studying even at places which are far away from Universi...
Article
Taking into account that small and medium enterprises make up 99.85% of businesses, it is vital that they implement the processes involved in project management. Although there are process models and tools that cover project management, they are generally oriented to larger enterprises. So it is necessary to adapt them to the particular necessities...
Chapter
This chapter summarizes a set of relevant aspects that may have a strong influence on the effectiveness of software process improvement and, as a consequence, on the competitiveness of software companies. Also included are the results obtained from a survey carried out in large companies on their processing needs in order to be more competitive....
Article
As a strategy to avoid the loss of the Zapoteca language, the Mexican government has separated elementary schooling into Spanish education and bilingual education (or indigenous education). However, this differentiation has only complicated the problem as the conditions between urban and indigenous students are not the same. Thus, our research aims...
Article
Full-text available
In recent years there has been an on-going demand for better services and functionality in software products; as a consequence many models, techniques and tools have been developed such as CMMI-DEV v1.2, TSP, or Scrum. However, software products still suffer from excessive costs, delays in delivery and low quality. Furthermore, there is a lack of e...
Article
Visual information plays an important role in almost all areas of our life. Today, much of this information is represented and processed digitally. Digital image processing is any form of signal processing for which the input is an image, such as a photograph or video frame; the output of image processing may be either an image or a set of characte...
Article
This paper presents a systematic review of relevant published studies related to topics in Requirements Engineering, specifically, concerning stakeholder identification methods in requirements elicitation, dated from 1984 to 2011. Addressing four specific research questions, this systematic literature review shows the following evidence gathered fr...
Article
The growth of areas such as automation and robotics demands autonomous systems endowed with sophisticated perception systems like machine vision. However, undergraduate level education is not providing good results in this sense, because students do not participate in the creation of their own knowledge; they are only passive observers. On the othe...
Article
Top-down process improvement approaches provide a high-level model of what the process of a software development organization should be. Such models are based on the consensus of a designated working group on how software should be developed or maintained. They are very useful in that they provide general guidelines on where to start improving, and...
Article
Economic globalization and Information Technology development have intensified the competition among modern enterprises, independent of the trade and sector in which they develop. In this intense battle, the customer relationship has arisen as an important resource for establishing a competitive position against the rest of competitors. Customer Re...
Article
Many courses for elementary school are based upon teacher presentation and explanation of basic topics, rather than allowing students to develop their own knowledge. This traditional model may turn elementary-level lessons into an extremely theoretical, boring and non-effective process. In this context, research in mathematics elementary education...
Conference Paper
The ubiquity of the new generation of mobile devices with embedded wireless capability is one of the most rapidly growing technologies in the Short-Range Wireless Networks applications. In this paper, we propose to combine the functions and capabilities of the maturity wireless protocol such as Bluetooth with the simplified data processing of ZigBe...
Article
Full-text available
One of the effects of globalization in countries’ education programs is the loss of their native languages. The loss of native languages does not only affect the research work of anthropologists, linguists, and ethnologists; moreover the country’s identity and culture. In this context, our research aims to establish some ethnic contexts which influ...
Conference Paper
Under a Software Process Improvement (SPI) environment, all phases of a process improvement initiative involving establishing commitment, assessment or diagnosing, improvement plans generation, pilot implementation and improvements deployment, may be accomplished collaboratively by different groups inside an enterprise. Organizational, technical an...
Article
Full-text available
El proyecto “Diseño de un modelo semiótico para introducir objetos de aprendizaje multimedia en el proceso de alfabetización en la lengua Zapoteca” (registro CB-132373) pretende establecer algunos contextos étnicos que potencien el aprendizaje de niños indígenas, y proporcionar material multimedia dinámico para apoyar la educación bilingüe en la Re...
Article
The scientific and academic interest for image processing and analysis on autonomous systems for solving problems associated to the artificial vision, such as objects recognition, trajectory planning of robots, etc., has grown in the last years. On the other hand, the reconfigurable logic has attractive features to implement applications of artific...
Conference Paper
Software Process Improvement (SPI) has become more and more important during the past ten years, since competition is increasingly determined by the proportion of software products and services. Over the years, many different SPI approaches have been developed; most of them are either best-practice-oriented approaches or continuous improvement appr...
Article
Top-down process improvement approaches provide a high-level model of what the process of a software development organization should be. Such models are based on the consensus of a designated working group upon how software should be developed or maintained. They are very useful in the sense that they provide general guidelines on where to start im...
Conference Paper
While software process improvement methods appear to be well suited for embedded systems development, their use has not become an organized practice. In the same way as that of software development, the embedded systems development could be failing due a bad management in the development process. In this paper we introduce the SPIES methodology tha...
Conference Paper
En la actualidad, los avances en la educación, investigación y desarrollo del software se están incrementando en una forma considerable; el problema es que se está haciendo de forma separada. Esto genera que las empresas de software inviertan grandes cantidades de dinero en la formación de su personal joven, dado que las Universidades no incluyen e...
Conference Paper
En los últimos años se han logrado un buen número de avances en el desarrollo de normas y modelos enfocados a la Mejora del Proceso Software, con los cuales se intenta introducir la calidad en el proceso de desarrollo software de las empresas. La norma NMX-I-059/02-NYCE-2005 (también conocida como MoProSoft) está enfocada a la pequeña y mediana emp...
Conference Paper
En los últimos años, la industria de desarrollo software ha cobrado gran importancia en nuestro país. Sin embargo, las pequeñas empresas que representan la gran mayoría de la industria suelen estar en desventaja ante grandes empresas nacionales e internaciones certificadas en modelos y/o estándares de calidad para el proceso de desarrollo software....
Article
Top-down process improvement approaches provide a high-level model of what the process of a software development organisation should be. Such models are based on the consensus of a designated working group on how software should be developed or maintained. They are very useful in that they provide general guidelines on where to start improving, and...
Conference Paper
Adopting a software process model for organizations requires them to begin with an appraisal of their current processes. However, the current existing automated tools for process assessments can not verify the authenticity of answers and are therefore limited in their reliability level depending only in the employees' responses. This paper presents...
Article
Full-text available
In Mexico, the conventional teaching approach, when applied specifically to elementary school, seems to fall short of attaining the overall quality objective. The main consequence of this problem is when teachers are not sure that their students really understand the dynamic nature of concepts and mechanism since an early age, particularly in eleme...
Article
In Mexico, the conventional teaching approach, when applied specifically to elementary school, seems to fall short of attaining the overall quality objective. The main consequence of this problem is when teachers are not sure that their students really understand the dynamic nature of concepts and mechanism since an early age, particularly in eleme...
Conference Paper
Software process improvement holds a significant promise to reduce cycle times and provide greater value to all development activities involved in the software process development. While these methods appear to be well suited for embedded systems development, their use has not become an organized practice. In the same way as that of software develo...
Article
Nowadays, advancements in education, research and software development are increasing in a considerable way, but each part is doing it independently. This problem generates that software enterprises spend a lot of money in the formation of young personnel, because Universities do not include in their curriculums topics related to Industry necessiti...
Conference Paper
Nowadays there are models and standards which attempt to introduce quality in the enterprises' software development process with the objective to introduce high quality levels in the produced software. The NMX-I-059/02-NYCE-2005 standard (also known as MoProSoft) is focused on small and medium software enterprises, or small groups of software devel...
Conference Paper
Software Process Assessments is a key factor within organizations to determine their current capability/maturity level and to adopt a Software Process Improvement initiative. Their chance of success using a standard model is determined by a reliable assessment of their current processes and in determining which processes need to be improved. Howeve...
Article
Software subcontracting using external suppliers could be the best option in reducing the investment and implementation costs of new solutions, and would allow an organization to use their resources more efficiently. Two centuries ago John Ruskin said: "the quality never is an accident; always is the result of an intelligence effort" Subcontracting...
Conference Paper
In the last few years, Educational Software has developed enormously, but a large part of this has been badly organized and poorly documented. Recent advances in the software technology can promote the cooperative learning that is a teaching strategy in which small teams, each composed by students of different levels of ability, use different learn...
Conference Paper
In the last few years, Educational Software has developed enormously, but a large part of this has been badly organized and poorly documented. Many authors have indicated a need to modify the development process to include compositional reuse, against the generative paradigm. Considering the exponential increase that will occur in coming years, a d...
Chapter
This paper aims to show the application of a “Maturity Questionnaire” in a disciplined way. A Maturity Questionnaire typically is based on the Software Engineering Institute (SEI) published questionnaire; it represents a rigorous technique to collect data in a facilitated manner. The proposed questionnaire focuses in Supplier Agreement Management P...
Conference Paper
Software subcontracting using the services of an external supplier could be the best option in reducing the implementation and maintenance costs of software and service solutions, and allows a company to improve the efficient use of its resources. The software subcontracting process for small enterprises is a complicated task around the world becau...
Conference Paper
Software organizations and projects need guidance on “how” to improve software process, not just guidelines on “what” to improve. Improvement models are based on the consensus of a designated working group on how software should be developed or maintained. They are very useful in that they provide general guidelines on where to start improving, and...
Conference Paper
One of the key challenges to producing high-quality software is identifying and understanding software requirements. In requirements acquisition, one of the crucial parts is stakeholder identification. This paper reports a methodical review of empirical studies concerning the effectiveness of stakeholder identification methods in requirements softw...
Article
Educational Software is one of the pillars of distance learning and educational systems and has become the basic tool for current generations of students. However, recent methodologies used in this development have too many problems: a lack of common theoretical frameworks which can be used by anyone in the project, and excessive formality in both...
Conference Paper
One of the key challenges to producing high-quality software is to identify and to understand the software requirements. In the requirements acquisition, one of the crucial parts is the stakeholder identification. This paper reports a systematic review of empirical studies concerning the usefulness of stakeholder identification methods in requireme...
Article
Full-text available
Educational Software is one of the pillars of distance learning and educational systems and has become the basic tool for current generations of students. However, recent methodologies used in this development have too many problems: a lack of common theoretical frameworks which can be used by anyone in the project, and excessive formality in both...
Article
Full-text available
Educational Software is one of the pillars of distance learning and educational systems and has become the basic tool for current generations of students. However, recent methodologies used in this development have too many problems: a lack of common theoretical frameworks which can be used by anyone in the project, and excessive formality in both...
Conference Paper
This paper aims to obtain a baseline snapshot of Project Management practices using a two-phase questionnaire to identify both performed and non- performed practices. The proposed questionnaire is based on the Level 2 process areas of the Capability Maturity Model Integration for Development vl.2. It is expected that the application of the question...
Conference Paper
Educational Software is one of the pillars of distance learning and educational systems and has become the basic tool for future generations of students. However, recent methodologies used in this development have too many problems: a lack of common theoretical frameworks which can be used by anyone in the project, and excessive formality in both t...
Conference Paper
This paper aims to obtain a baseline snapshot of Project Management processes using a two-phase questionnaire to identify both performed and non-performed practices. The proposed questionnaire is based on the Level 2 process areas of the Capability Maturity Model Integration for Development v1.2. It is expected that the application of the questionn...
Article
As a part of the activities of the first Symposium on Process Improvement Models and Software Quality of the Spanish Public Administration, working groups were formed to discuss the current state of the Requirements Management and Supplier Agreement Management processes. This article presents general results and main contributions of those working...
Conference Paper
This paper aims to show an alternative metamodel to improve the quality of project management process. This work is based on effective practices through the analysis and study of relevant models and standards related to project management. It is true that there are many models that improve the project management effectiveness, but most of them are...
Conference Paper
The focus of this paper is to outline the main structure of an alternative software process improvement method for small- and medium-size enterprises. This method is based on the action package concept, which helps to institutionalize the effective practices with affordable implementation costs. This paper also presents the results and lessons lear...
Article
En el marco de los trabajos del primer Simposio sobre Modelos de Mejora de Procesos y Calidad del Software de las Administraciones Públicas y como parte de sus actividades, se formaron grupos de enfoque con la finalidad de discernir sobre la situación actual de las administraciones públicas españolas con respecto a los procesos de Gestión de Requis...
Article
In recent years there has been on-go- ing demand for better services and func- tionality in software products. Many methods, techniques and tools have been developed. Nevertheless, software products suffer from excessive costs, delays in deliv- ery and low quality. Software Process Im- provement, SPI is emerging as a new way of solving these proble...
Chapter
This paper aims to show the design and implementation of an integral environment for developing algorithms for digital images processing and analysis on reconfigurable logic. Our tool was divided in four modules. The first module designs a specific application architecture using a hardware description language. Another module uses the designed arch...
Chapter
In this paper we present a novel approach to image vector quantization (VQ) based on Learning Algorithm for Multivariate Data Analysis (LAMDA methodology). The proposed algorithm, named VQ-LAMDA, employs a codebook generated by LBG algorithm, which must be normalized to obtain a new codebook representation, named LAMDA-codebook. The classification...

Network

Cited By