Miguel Ehecatl Morales TrujilloUniversity of Canterbury | UC · Department of Computer Science and Software Engineering
Miguel Ehecatl Morales Trujillo
PhD (Computer Science)
About
49
Publications
8,590
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
245
Citations
Introduction
Additional affiliations
January 2018 - present
February 2011 - December 2017
August 2010 - December 2017
Education
August 2011 - August 2015
August 2007 - July 2010
August 2003 - July 2007
Publications
Publications (49)
In this work, we present a Software Quality teaching experience based on gamification. In this experience, “A Meeting with the Big Fish”, the lecturer and students play different roles in a Shark Tank-like situation. The lecturer (Big Fish) and their sharks maintain a planned meeting with students where harsh and unexpected situations happen to stu...
Background: Peer evaluation in software engineering (SE) project courses enhances the learning experience of students. It also helps instructors monitor and assess both teams and individual students. Peer evaluations might influence the way individual students and teams work; therefore, the quality of the peer evaluations should be tracked through...
En la actualidad, las personas dependen en gran medida de las tecnologías de la información para realizar su trabajo, acceder contenidos para la formación académica o entretenimiento. En este contexto, los contenidos que ofrecen los sitios web deben ser compartidos entre distintos individuos. Para lograr que los contenidos sean percibidos por todas...
Software Quality Assurance (SQA) and Software Process Improvement (SPI) are topics of crucial importance for software engineers; however, teaching them in a lecture room comes with several limitations due to lack of practical experience. With that in mind, we created KUALI-Brick, a LEGO(R)-based activity that brings SQA and SPI concepts together ap...
Gamification, defined as the integration of game elements into non-gaming environments, is a promising approach to increase student engagement, motivation, and performance in Computer Science and Software Engineering education. This viewpoint encouraged the creation of QueryCompetition, a web system that allows students to practice SQL in a competi...
Technical debt is a metaphor that measures the additional effort needed to continue to add more features in a software due to its inherent decrease in code quality. Most software systems suffer from technical debt at some point so that dedicated tools and metrics have been developed to monitor such debt. Alongside tools, appropriate engineering pra...
Gamification is a research area that influences the extent to which software organizations work and educational practices can be improved in software engineering (SE). Given that several systematic reviews on gamification in SE have been published, this paper aims at understanding how gamification has been addressed, simultaneously identifying its...
Applying current software engineering practices in the game development industry is a rapidly growing but under researched area. Whether game development studios align to traditional software engineering practices such as agile methodologies to develop their games is not known. It is also unknown how studios perceive their own adherence to such agi...
Software startups develop innovative products under extreme conditions of uncertainty. At the same time they represent a fast-growing sector in the economy and scale up research and technological advancement. This paper describes findings after observing a startup during its first 31 months of life. The data was collected through observations, unst...
Software Engineering knowledge is obtained during software engineering efforts, such as projects, experiments and case studies that represent a valuable source of knowledge with which to enrich the discipline. This knowledge is manipulated by practitioners who are in charge of developing, maintaining or integrating software; any practitioner, exper...
Protecting personal data in current software systems is a complex issue that requires legal regulations and constraints to manage personal data as well as a methodological support to develop software systems that would safeguard data privacy of their respective users. Privacy by Design (PbD) approach has been proposed to address this issue and has...
Sustainability is an aspect to be considered by software development organizations because it is believed that software systems are means to support sustainable development. Currently, few processes, methods and tools exist to practice sustainability design within software engineering, and they are scattered across different application domains and...
Software Engineering is considered a knowledge-intensive discipline, in which knowledge creation, collection and sharing is an uninterrupted process. However, a large part of this knowledge exists in a tacit form and depends on practitioners. Therefore defining a mechanism to transform tacit knowledge into explicit one is of upmost importance. This...
La incorporación de estudiantes recién egresados al campo laboral puede resultar en un proceso complicado, principalmente por la poca experiencia con la que cuenta el estudiante. En busca de reducir esta brecha, el Instituto Tecnológico Superior de San Luis Potosí, Capital, ha desarrollado un programa de incubación de células de desarrollo de softw...
Integrating new practices into software development processes requires previous research and planning; thus, the transition becomes easier, the maturity is achieved in a gradual but constant manner, and consequently, the organization fulfills its business objectives. This paper describes the experience of a Mexican software development organization...
Las bases de datos son un componente esencial de los sistemas de software. La criticidad de las bases de datos ha ido en aumento debido a la relevancia que tienen los datos en el contexto tecnológico actual. Por tal razón, los datos almacenados en ellas tienen que ser precisos, consistentes y respetar ciertas reglas de integridad para que al ser in...
In 2010 SEMAT launched a Call for Action to re-found software engineering. The Object Management Group endorsed this initiative a year later by preparing FACESEM RFP, a request for proposals that would address SEMAT’s concerns, and by beginning the standardization process. The KUALI-KAANS Research Group responded to the request as a submitter by cr...
Software Engineering is an up-to-date discipline in constant development. It is continuingly enriched with new proposals from both industry and academy. Adequate validation of these proposals is a must if their real value for Software Engineering is to be determined. This paper demonstrates how a Software Engineering framework was validated with th...
The validation of proposals has become a fundamental part of the creation of knowledge in Software Engineering. Initiatives like SEMAT have highlighted the need to base the correctness, usefulness and applicability of Software Engineering theories and practices on solid evidence. This paper presents the validation process used for KUALI-BEH, a prop...
Inherent properties of games, such as rules, goals and interaction, have made them popular to address challenges and sort obstacles in a wide variety of contexts. Within Software Engineering, a challenging activity of the software development process is the Inception phase, in which stakeholders’ needs, required functionalities, objectives, risks a...
Studies have demonstrated that an important factor to increase the success rate of software projects is the involvement of key stakeholders at the right time, in order to define business objectives, scope of the project and requirements. The Inception phase of projects is in charge to provide these outcomes and is suitable to really involve stakeho...
En este trabajo se presenta una metodología de desarrollo de software híbrida, basada en SCRUM y la norma
ISO/IEC 29110, diseñada por el Departamento de Cómputo de la División de Estudios de Posgrado de la Facultad
de Medicina de la UNAM. Esta metodología híbrida pretende guiar a equipos pequeños que desean desarrollar
software inmerso en un entorn...
The spread of the interest and the need for process reference models, specifically for small and medium software development organizations, has been a catalyst for generating ISO/IEC 29110 Software Engineering — Lifecycle profiles for Very Small Entities. Based on the Mexican standard NMX-I-059-NYCE-2005, better known as MoProSoft, ISO/IEC 29110 is...
This paper presents an approach based on a practical experience in applying agile and lean practices in a software development
process performed into an organization evaluated CMMI level 5. As a result of a theoretical review on agile and lean practices,
and the organization’s needs, an integrated proposal between these practices and CMMI was found...
When a VSE decides to implement a software process model, the first step is to choose a reference model that is appropriate to its working environment and possibilities, which must then be adjusted to its specific needs. We believe that it would be simpler to adapt the reference model to the needs of the VSE through the use of templates, which woul...
Recurring problems in the application of a new software process improvement model have to do with the lack of knowledge about how it works, its dissemination and the tools available, making it difficult to acquire the model and then understand it. Nowadays, e-learning systems could help Very Small Software Entities (VSEs), to get to know and unders...