In this paper a system for emergent skill extraction from massive job postings is proposed. The proposed system relies on semantic skill representation in spatial skill space. Based on this semantic skill space, suitable statistics are adopted over the temporal dimension of the job posts to decide the emergent skills. Skills are very diverse and changing over time, not only individuals are affected by these changes but also policy-makers, businesses and educational institutions. So, in such a very dynamical domain we are interested to detect emergent skills and future demands on different skills. Skills are to be first extracted from the unstructured text of job posts. Skills may be phrased in different wordings and there meaning may depend on the context of the job post. Such challenges are to be resolved adopting some sort of reliable skill extraction methodology, suitable skill representation space as well as smart statistical analysis of such representation space. Results based on the proposed methodology on different job posts from well-known job posting portals show very promising results that encourage us to extend this system for more advanced analysis such as skill gap analysis and job post format standardization.
{"title":"A proposed Emergent Skill Extraction Methodology from Unstructured Text","authors":"E. Emary","doi":"10.1145/3531056.3531071","DOIUrl":"https://doi.org/10.1145/3531056.3531071","url":null,"abstract":"In this paper a system for emergent skill extraction from massive job postings is proposed. The proposed system relies on semantic skill representation in spatial skill space. Based on this semantic skill space, suitable statistics are adopted over the temporal dimension of the job posts to decide the emergent skills. Skills are very diverse and changing over time, not only individuals are affected by these changes but also policy-makers, businesses and educational institutions. So, in such a very dynamical domain we are interested to detect emergent skills and future demands on different skills. Skills are to be first extracted from the unstructured text of job posts. Skills may be phrased in different wordings and there meaning may depend on the context of the job post. Such challenges are to be resolved adopting some sort of reliable skill extraction methodology, suitable skill representation space as well as smart statistical analysis of such representation space. Results based on the proposed methodology on different job posts from well-known job posting portals show very promising results that encourage us to extend this system for more advanced analysis such as skill gap analysis and job post format standardization.","PeriodicalId":191903,"journal":{"name":"Proceedings of the Federated Africa and Middle East Conference on Software Engineering","volume":"45 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-06-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131068699","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
The financial services industry is one of the highly impacted industries within the digital economy due to the “Digital Transformation” wave derived by the “Disruptive Emerging Technologies”. “FinTech” is the current dominating trend describing the role played by these technologies in the financial services industry. However, the rapid pace of innovation in FinTech is so challenging and currently is disrupting financial business models. Furthermore, emerging markets in Africa are facing sever challenging situation after COVID19. This creates a great pressure on the African software companies as well as the African financial institutions to investigate this rapidly evolving innovation trends either to exploit the opportunities that can help overcoming post-COVID19 challenges. This tutorial explains the technical and business aspects associated with managing innovation in the African FinTech sector and the critical role that Blockchain technology can play to advance FinTech software innovation. The tutorial will cover the following topics: (1) Introduction To FinTech Definitions & Concepts, (2) FinTech Ecosystem in Africa and the Current African Landscape, (3) African FinTech Trends and Related Enabling Disruptive Technologies, and (4) The Role of Blockchain Technology in FinTech Software Innovation
{"title":"The African FinTech Trends and Blockchain Innovation","authors":"Ahmed S. Elsheikh","doi":"10.1145/3531056.3542759","DOIUrl":"https://doi.org/10.1145/3531056.3542759","url":null,"abstract":"The financial services industry is one of the highly impacted industries within the digital economy due to the “Digital Transformation” wave derived by the “Disruptive Emerging Technologies”. “FinTech” is the current dominating trend describing the role played by these technologies in the financial services industry. However, the rapid pace of innovation in FinTech is so challenging and currently is disrupting financial business models. Furthermore, emerging markets in Africa are facing sever challenging situation after COVID19. This creates a great pressure on the African software companies as well as the African financial institutions to investigate this rapidly evolving innovation trends either to exploit the opportunities that can help overcoming post-COVID19 challenges. This tutorial explains the technical and business aspects associated with managing innovation in the African FinTech sector and the critical role that Blockchain technology can play to advance FinTech software innovation. The tutorial will cover the following topics: (1) Introduction To FinTech Definitions & Concepts, (2) FinTech Ecosystem in Africa and the Current African Landscape, (3) African FinTech Trends and Related Enabling Disruptive Technologies, and (4) The Role of Blockchain Technology in FinTech Software Innovation","PeriodicalId":191903,"journal":{"name":"Proceedings of the Federated Africa and Middle East Conference on Software Engineering","volume":"32 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-06-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114116263","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Enterprise Knowledge Graphs (EKGs) are increasingly becoming important in the Artificial Intelligence (AI) world. It’s frequently used to organize scientific data, organize data in companies and organizations, avoid data silos, furnish a common view of data to all stakeholders involved in a task, infer non hidden information from existing ones using the reasoning mechanism, etc. Our aim in this tutorial is to familiarize our audience with the complete development and integration of an EKG.
{"title":"Designing, implementing and deploying an Enterprise Knowledge Graph from A to Z","authors":"Azanzi Jiomekong, Folefac Martins Derick Asong","doi":"10.1145/3531056.3542761","DOIUrl":"https://doi.org/10.1145/3531056.3542761","url":null,"abstract":"Enterprise Knowledge Graphs (EKGs) are increasingly becoming important in the Artificial Intelligence (AI) world. It’s frequently used to organize scientific data, organize data in companies and organizations, avoid data silos, furnish a common view of data to all stakeholders involved in a task, infer non hidden information from existing ones using the reasoning mechanism, etc. Our aim in this tutorial is to familiarize our audience with the complete development and integration of an EKG.","PeriodicalId":191903,"journal":{"name":"Proceedings of the Federated Africa and Middle East Conference on Software Engineering","volume":"128 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-06-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115549306","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Alex Mwotil, Engineer Bainomugisha, Stephen G.M. Araka
Cloud native applications leverage Development and Operation (DevOps), microservice architectures and containerisation for primarily availability, resilience and scalability reasons. Small developer teams in low resource settings have unique DevOps needs and harnessing its principles and practices is technically challenging and distinctly difficult in these contexts. We conducted a survey with professional developers, students and researchers situated and working in a low resource setting and the results indicate that these principles and practices are relatively new. In application containerisation, an operating system virtualisation method that can significantly optimize the use of computing resources, the respondents indicated challenges in the process steps. Particularly, small developer teams in low resource settings require custom tools and abstractions for software development and delivery automation. Informed by the developer needs, we designed and developed a custom automated containerisation pipeline, mira, for a managed cloud native platform situated in a low-resource setting. We validate mira against 6 major application frameworks, tools and/or languages and successful deployment of the resultant applications onto a cloud native platform.
{"title":"mira: an Application Containerisation Pipeline for Small Software Development Teams in Low Resource Settings","authors":"Alex Mwotil, Engineer Bainomugisha, Stephen G.M. Araka","doi":"10.1145/3531056.3542769","DOIUrl":"https://doi.org/10.1145/3531056.3542769","url":null,"abstract":"Cloud native applications leverage Development and Operation (DevOps), microservice architectures and containerisation for primarily availability, resilience and scalability reasons. Small developer teams in low resource settings have unique DevOps needs and harnessing its principles and practices is technically challenging and distinctly difficult in these contexts. We conducted a survey with professional developers, students and researchers situated and working in a low resource setting and the results indicate that these principles and practices are relatively new. In application containerisation, an operating system virtualisation method that can significantly optimize the use of computing resources, the respondents indicated challenges in the process steps. Particularly, small developer teams in low resource settings require custom tools and abstractions for software development and delivery automation. Informed by the developer needs, we designed and developed a custom automated containerisation pipeline, mira, for a managed cloud native platform situated in a low-resource setting. We validate mira against 6 major application frameworks, tools and/or languages and successful deployment of the resultant applications onto a cloud native platform.","PeriodicalId":191903,"journal":{"name":"Proceedings of the Federated Africa and Middle East Conference on Software Engineering","volume":"33 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-06-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123455137","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Model–Driven Systems Engineering has been presented as a promising approach for developing complex systems. To address the complexity of systems, it is necessary to ensure that knowledge is transferred properly between projects, teams, and engineers. To avoid specification omissions and misinterpretations to surface in projects, clear communication is needed during the system’s development. The introduction of SysML and systems modeling was intended to improve the communication of design intent among stakeholders and engineers. System models have multiple diagrams that are all interconnected and interrelated, such that they represent a consistent view of a system. To comprehend the structure and the behavior of a complex system, proper visualization of the SysML models is needed. There are mature commercial tools that offers support to SysML modeling, and forming the major platforms for developing the SysML models. However, the current SysML modeling tools use 2-dimensional views to visualize the models, which limits the comprehension of a complex system. To overcome this limitation, the SysML models have to integrate into a 3D virtual environment. In this paper, we present the first step towards this solution by introducing the architecture and the implementation of a conversion layer, that converts a SysML model to a 3D representation. To validate the conversion layer a prototype is presented, which converts a SysML model developed with IBM Rhapsody into a 3D representation in the Unity Game Engine. The performed test showed that the complexity of the models can be comprehended more efficiently in 3D than in a 2D environment. Moreover, visualizing the SysML models in 3D offers a better understanding and insight into the structure and the behavior of a system. Coupling the 3D representation of the SysML models with the 3D CAD representation of the modeled system, as in the Digital Twin case, offers new ways of capturing the design of a complex system.
{"title":"Integration of SysML models in a 3D environment for Virtual Testing and Validation","authors":"I. Barosan, J. van der Heijden","doi":"10.1145/3531056.3542784","DOIUrl":"https://doi.org/10.1145/3531056.3542784","url":null,"abstract":"Model–Driven Systems Engineering has been presented as a promising approach for developing complex systems. To address the complexity of systems, it is necessary to ensure that knowledge is transferred properly between projects, teams, and engineers. To avoid specification omissions and misinterpretations to surface in projects, clear communication is needed during the system’s development. The introduction of SysML and systems modeling was intended to improve the communication of design intent among stakeholders and engineers. System models have multiple diagrams that are all interconnected and interrelated, such that they represent a consistent view of a system. To comprehend the structure and the behavior of a complex system, proper visualization of the SysML models is needed. There are mature commercial tools that offers support to SysML modeling, and forming the major platforms for developing the SysML models. However, the current SysML modeling tools use 2-dimensional views to visualize the models, which limits the comprehension of a complex system. To overcome this limitation, the SysML models have to integrate into a 3D virtual environment. In this paper, we present the first step towards this solution by introducing the architecture and the implementation of a conversion layer, that converts a SysML model to a 3D representation. To validate the conversion layer a prototype is presented, which converts a SysML model developed with IBM Rhapsody into a 3D representation in the Unity Game Engine. The performed test showed that the complexity of the models can be comprehended more efficiently in 3D than in a 2D environment. Moreover, visualizing the SysML models in 3D offers a better understanding and insight into the structure and the behavior of a system. Coupling the 3D representation of the SysML models with the 3D CAD representation of the modeled system, as in the Digital Twin case, offers new ways of capturing the design of a complex system.","PeriodicalId":191903,"journal":{"name":"Proceedings of the Federated Africa and Middle East Conference on Software Engineering","volume":"103 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-06-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122980789","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
In Tunisian agriculture, olive tree cultivation plays an important role. It is affected by different stresses that jeopardize its sustainability. In this context, our objective is to enhance the resilience of this crop. To achieve this goal, our work consists of detecting anomalies at early stage starting from the tree to the field scale. The proposed solution takes advantage of the emergence of satellites with high spatial and temporal resolution. In particular, the Sentinel-2 sensor which is well-adapted to monitor the vegetation. It is characterized by ten spectral bands allowing to access to key vegetation properties such as leaf area index (LAI), chlorophyll content (Cab) and water content (Cw), etc. Direct estimation of these parameters for the image is not practical as the signal is convolved. For that, we use artificial intelligence techniques to separate the effects of the different properties. We develop an Artificial Neural Network (ANN) that learn to estimate the vegetation properties given the pixel signature. The learning is done using a database of simulated data produced by a radiative transfer model that simulates the satellite image given the vegetation cover properties. The stress detection using threshold on tree LAI and Cab. Comparison with ground truth with healthy and stressed plots has shown the validity of our approach.
{"title":"Olive tree health monitoring approach using satellite images and based on Artificial Intelligence: Satellite image for Olive tree health monitoring","authors":"A. Kallel, A. Makhloufi, Ahmed Ben Ali","doi":"10.1145/3531056.3531070","DOIUrl":"https://doi.org/10.1145/3531056.3531070","url":null,"abstract":"In Tunisian agriculture, olive tree cultivation plays an important role. It is affected by different stresses that jeopardize its sustainability. In this context, our objective is to enhance the resilience of this crop. To achieve this goal, our work consists of detecting anomalies at early stage starting from the tree to the field scale. The proposed solution takes advantage of the emergence of satellites with high spatial and temporal resolution. In particular, the Sentinel-2 sensor which is well-adapted to monitor the vegetation. It is characterized by ten spectral bands allowing to access to key vegetation properties such as leaf area index (LAI), chlorophyll content (Cab) and water content (Cw), etc. Direct estimation of these parameters for the image is not practical as the signal is convolved. For that, we use artificial intelligence techniques to separate the effects of the different properties. We develop an Artificial Neural Network (ANN) that learn to estimate the vegetation properties given the pixel signature. The learning is done using a database of simulated data produced by a radiative transfer model that simulates the satellite image given the vegetation cover properties. The stress detection using threshold on tree LAI and Cab. Comparison with ground truth with healthy and stressed plots has shown the validity of our approach.","PeriodicalId":191903,"journal":{"name":"Proceedings of the Federated Africa and Middle East Conference on Software Engineering","volume":"38 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-06-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123341075","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Enterprise architecture, as an independent well-established discipline, continued to add value to the complex business of information technology during the past forty years since its appearance in the 1980s. It was a logical response to the increase of the complexity of the information systems within the different organizations in different industrial sectors and the need to find an organized pathway to navigate this chaos. However, recently in the 2010s, the digital transformation as an independent wave derived by the emerging disruptive technologies and the business needs, at the same time, hits every aspect of the way of doing business and changed both the business and technological landscapes forever. Enterprise architecture is no expectation by any means. It was hit too by an increasing demand to adapt to this wave as well as an increasing demand to be able to add additional benefits to this wave at the same time. Hence, there is a need to understand what happened when enterprise architecture, as an independent well-established discipline, was hit by the digital transformation as an independent wave. This paper is going to provide a clear answer to this legitimate and important concern by examining the related existing literature as well as by providing recommendations to the future research agenda of the field.
{"title":"A Brief Outlook of Enterprise Architecture Role in the Digital Age","authors":"Ahmed Elsheikh","doi":"10.1145/3531056.3542772","DOIUrl":"https://doi.org/10.1145/3531056.3542772","url":null,"abstract":"Enterprise architecture, as an independent well-established discipline, continued to add value to the complex business of information technology during the past forty years since its appearance in the 1980s. It was a logical response to the increase of the complexity of the information systems within the different organizations in different industrial sectors and the need to find an organized pathway to navigate this chaos. However, recently in the 2010s, the digital transformation as an independent wave derived by the emerging disruptive technologies and the business needs, at the same time, hits every aspect of the way of doing business and changed both the business and technological landscapes forever. Enterprise architecture is no expectation by any means. It was hit too by an increasing demand to adapt to this wave as well as an increasing demand to be able to add additional benefits to this wave at the same time. Hence, there is a need to understand what happened when enterprise architecture, as an independent well-established discipline, was hit by the digital transformation as an independent wave. This paper is going to provide a clear answer to this legitimate and important concern by examining the related existing literature as well as by providing recommendations to the future research agenda of the field.","PeriodicalId":191903,"journal":{"name":"Proceedings of the Federated Africa and Middle East Conference on Software Engineering","volume":"22 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-06-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132214875","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Applying Agile is AI projects is quit challenging, as the idea of "early and continuous delivery of valuable software" is challenging itself. Can we redefine valuable output that can be incrementally developed? How can we "slice" AI requirements? How Can we estimate AI projects? Through our work in consultation we had worked with some AI and Data Engineering teams to develop an Agile solution for these challenges. In this tutorial we will discuss the misconceptions about Agile that make adopting it in AI projects challenging, and how to be Agile in AI projects. Also, we will have a look on models for Agile process in AI, tips to handle AI Requirements, estimation, and planning as well.
{"title":"Applying Agile for AI projects","authors":"A. A. Emira","doi":"10.1145/3531056.3542762","DOIUrl":"https://doi.org/10.1145/3531056.3542762","url":null,"abstract":"Applying Agile is AI projects is quit challenging, as the idea of \"early and continuous delivery of valuable software\" is challenging itself. Can we redefine valuable output that can be incrementally developed? How can we \"slice\" AI requirements? How Can we estimate AI projects? Through our work in consultation we had worked with some AI and Data Engineering teams to develop an Agile solution for these challenges. In this tutorial we will discuss the misconceptions about Agile that make adopting it in AI projects challenging, and how to be Agile in AI projects. Also, we will have a look on models for Agile process in AI, tips to handle AI Requirements, estimation, and planning as well.","PeriodicalId":191903,"journal":{"name":"Proceedings of the Federated Africa and Middle East Conference on Software Engineering","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-06-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130307661","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Agile software development is the most developed and widely used family of software development processes. Agile Requirement Engineering (ARE) faces many challenges, such as managing with very little documentation and specifications, ensuring that the development team understands the requirements, and understanding all client needs. In agile methodologies, user stories are the primary means for capturing requirements. But most of the time, user stories are not enough to describe the requirements to the development team to the required level of details. Moreover, sometimes, the client does not have a clear vision of the system features from the beginning. S/he discovers them during or even after delivery, leading to an increase in the amount of rework. Hence, some researchers have suggested solutions to these challenges by using prototypes to support the user stories in explaining the requirements. Others suggested using enriched user stories to get more details about how to implement the requirements. In this paper, we discuss the challenges facing ARE, the role that each of prototyping and enriched user stories can play in improving ARE, and the limitations of each one if used alone. We propose a roadmap to improve ARE by a hybrid process that merges prototyping and enriched user stories along with extra validation steps.
{"title":"A Proposal for Enhancing Agile Requirements Engineering with Prototyping and Enriched User Stories","authors":"Nader Keshk, M. El-Ramly, A. Salah","doi":"10.1145/3531056.3542773","DOIUrl":"https://doi.org/10.1145/3531056.3542773","url":null,"abstract":"Agile software development is the most developed and widely used family of software development processes. Agile Requirement Engineering (ARE) faces many challenges, such as managing with very little documentation and specifications, ensuring that the development team understands the requirements, and understanding all client needs. In agile methodologies, user stories are the primary means for capturing requirements. But most of the time, user stories are not enough to describe the requirements to the development team to the required level of details. Moreover, sometimes, the client does not have a clear vision of the system features from the beginning. S/he discovers them during or even after delivery, leading to an increase in the amount of rework. Hence, some researchers have suggested solutions to these challenges by using prototypes to support the user stories in explaining the requirements. Others suggested using enriched user stories to get more details about how to implement the requirements. In this paper, we discuss the challenges facing ARE, the role that each of prototyping and enriched user stories can play in improving ARE, and the limitations of each one if used alone. We propose a roadmap to improve ARE by a hybrid process that merges prototyping and enriched user stories along with extra validation steps.","PeriodicalId":191903,"journal":{"name":"Proceedings of the Federated Africa and Middle East Conference on Software Engineering","volume":"62 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-06-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126339689","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
On a regular basis I have in recent years delivered an evolving keynote presentation under the title “Building on success – Beyond the obvious”. During this keynote I try indicate which basic testing practices are, based on my personal experiences, often key and sometimes even sufficient to “survive” in real-life projects. Being honest and looking at day-to-day practice, I often notice that many structured testing practices, as defined by TMap [1], TMMi [2] and/or ISTQB [3], are not, or at most partly, applied. I often encounter a meaningless test plan, test design techniques not being applied, reviews not being performed and testers not trained and prepared for their job. And this being is the case more than 30 years after releasing the best-seller “Testing according to TMap”, and also more than 20 years after releasing the basic ISTQB Foundations in Software Testing syllabus! The contradiction here is that despite not applying the proposed testing practices most of us are still releasing systems. However, the release is often (a bit) too late, at much higher costs and often not fully according the expectations. At the project retrospective, management typically at first firmly state they are unsatisfied with the result and the situation, and performance shall be better next time. In practice, next time nothing has changed and often it is the same result and situation. I can only conclude that this is apparently acceptable to the management since they don't really act (although they say differently). My personal observation is that there is a sort of minimum set of testing practice and that there are often in practice just enough to get the job done in a project. In this paper, we will explore and present a minimum set of testing practices starting from the concept of “good enough testing”.
{"title":"Building on Success – Beyond the Obvious: A Closer Look at Good Enough Testing","authors":"E. V. van Veenendaal","doi":"10.1145/3531056.3542764","DOIUrl":"https://doi.org/10.1145/3531056.3542764","url":null,"abstract":"On a regular basis I have in recent years delivered an evolving keynote presentation under the title “Building on success – Beyond the obvious”. During this keynote I try indicate which basic testing practices are, based on my personal experiences, often key and sometimes even sufficient to “survive” in real-life projects. Being honest and looking at day-to-day practice, I often notice that many structured testing practices, as defined by TMap [1], TMMi [2] and/or ISTQB [3], are not, or at most partly, applied. I often encounter a meaningless test plan, test design techniques not being applied, reviews not being performed and testers not trained and prepared for their job. And this being is the case more than 30 years after releasing the best-seller “Testing according to TMap”, and also more than 20 years after releasing the basic ISTQB Foundations in Software Testing syllabus! The contradiction here is that despite not applying the proposed testing practices most of us are still releasing systems. However, the release is often (a bit) too late, at much higher costs and often not fully according the expectations. At the project retrospective, management typically at first firmly state they are unsatisfied with the result and the situation, and performance shall be better next time. In practice, next time nothing has changed and often it is the same result and situation. I can only conclude that this is apparently acceptable to the management since they don't really act (although they say differently). My personal observation is that there is a sort of minimum set of testing practice and that there are often in practice just enough to get the job done in a project. In this paper, we will explore and present a minimum set of testing practices starting from the concept of “good enough testing”.","PeriodicalId":191903,"journal":{"name":"Proceedings of the Federated Africa and Middle East Conference on Software Engineering","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-06-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129256504","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}