Very small entities, organizations with up to 25 people, are very important to the worldwide economy. However it has been established that such companies often do not utilize existing best practice standards and frameworks. To address the needs of Very Small Entities (VSEs), a set of international standards and guides known as ISO/IEC 29110 has been developed. In this paper we present the results of early trials of this standard in an IT start-up and in an engineering enterprise and assess the lessons learnt for future research and industrial usage of this standard.
{"title":"Systems and Software Engineering Standards for Very Small Entities: Implementation and Initial Results","authors":"Claude Y. Laporte, Rory V. O'Connor","doi":"10.1109/QUATIC.2014.12","DOIUrl":"https://doi.org/10.1109/QUATIC.2014.12","url":null,"abstract":"Very small entities, organizations with up to 25 people, are very important to the worldwide economy. However it has been established that such companies often do not utilize existing best practice standards and frameworks. To address the needs of Very Small Entities (VSEs), a set of international standards and guides known as ISO/IEC 29110 has been developed. In this paper we present the results of early trials of this standard in an IT start-up and in an engineering enterprise and assess the lessons learnt for future research and industrial usage of this standard.","PeriodicalId":317037,"journal":{"name":"2014 9th International Conference on the Quality of Information and Communications Technology","volume":"74 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-12-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131359238","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}
Marcos Kalinowski, K. C. Weber, N. Oliveira, Elidiane Barroso, V. Duarte, Davide Zanetti, Gleison Santos
In December 2003 the MPS. BR Program was launched aiming at establishing and disseminating a software process reference model -- the MPS-SW -- allowing both micro, small and medium-sized enterprises and large organizations to achieve the benefits of process improvement. Nowadays, ten years later, the achieved results exceed MPS. BR's predefined benchmarks in several ways. [Objective] This paper aims at providing an overview on the MPS-SW model and presenting these results, describing its nationwide adoption in Brazil (more than 500 assessments spread across the country) and outcomes of two recent surveys concerning the impact of such adoption in the software industry. [Method] We planned surveys to capture the impact from two different and complementary points of view: the qualitative perception of the customers (sponsors of MPS-SW adopting organizations) and the performance results of organizations that adopted the model (e.g. concerning productivity, quality and estimation accuracy). [Results] Results of the qualitative survey indicated that the adoption was motivated by both business and technical reasons and that most sponsors are satisfied with the obtained improvements and would recommend the MPS-SW model. Results of the survey on performance results indicated higher productivity, quality and estimation accuracy for organizations assessed in higher maturity levels.
{"title":"Results of 10 Years of Software Process Improvement in Brazil Based on the MPS-SW Model","authors":"Marcos Kalinowski, K. C. Weber, N. Oliveira, Elidiane Barroso, V. Duarte, Davide Zanetti, Gleison Santos","doi":"10.1109/QUATIC.2014.11","DOIUrl":"https://doi.org/10.1109/QUATIC.2014.11","url":null,"abstract":"In December 2003 the MPS. BR Program was launched aiming at establishing and disseminating a software process reference model -- the MPS-SW -- allowing both micro, small and medium-sized enterprises and large organizations to achieve the benefits of process improvement. Nowadays, ten years later, the achieved results exceed MPS. BR's predefined benchmarks in several ways. [Objective] This paper aims at providing an overview on the MPS-SW model and presenting these results, describing its nationwide adoption in Brazil (more than 500 assessments spread across the country) and outcomes of two recent surveys concerning the impact of such adoption in the software industry. [Method] We planned surveys to capture the impact from two different and complementary points of view: the qualitative perception of the customers (sponsors of MPS-SW adopting organizations) and the performance results of organizations that adopted the model (e.g. concerning productivity, quality and estimation accuracy). [Results] Results of the qualitative survey indicated that the adoption was motivated by both business and technical reasons and that most sponsors are satisfied with the obtained improvements and would recommend the MPS-SW model. Results of the survey on performance results indicated higher productivity, quality and estimation accuracy for organizations assessed in higher maturity levels.","PeriodicalId":317037,"journal":{"name":"2014 9th International Conference on the Quality of Information and Communications Technology","volume":"125 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-12-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132489711","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 the year 2012, Brazil reached the 7th position in the world ranking with software and services domestic market of US$ 24,934 billion. In this same year, there was an increase of more than 153% of the costs associated to acquisition of software development services by the Brazilian federal government reaching around US $ 45.5 million. Although the costs concerning IT outsourcing are increasing in Brazil in a fast pace, few Brazilian government organizations adopt software acquisition best practices, thus imposing serious risks to acquisition projects, like projects being cancelled and over budget. This paper presents a proposal of acquisition architecture and software factory operation in public organizations. We will also discuss some of the benefits and lessons learned of implementing this proposal in IPLANRIO, a government unit responsible for managing software contracting at the Rio de Janeiro City Hall.
{"title":"Improving the Software Factory Contracting Process in the Public Area: The Rio de Janeiro City Hall's Experience","authors":"Marcia Fontes, Weslley Nascimento, Katia Carvalho, Edison Moreira, Monica Cardoso, M. Montoni","doi":"10.1109/QUATIC.2014.27","DOIUrl":"https://doi.org/10.1109/QUATIC.2014.27","url":null,"abstract":"In the year 2012, Brazil reached the 7th position in the world ranking with software and services domestic market of US$ 24,934 billion. In this same year, there was an increase of more than 153% of the costs associated to acquisition of software development services by the Brazilian federal government reaching around US $ 45.5 million. Although the costs concerning IT outsourcing are increasing in Brazil in a fast pace, few Brazilian government organizations adopt software acquisition best practices, thus imposing serious risks to acquisition projects, like projects being cancelled and over budget. This paper presents a proposal of acquisition architecture and software factory operation in public organizations. We will also discuss some of the benefits and lessons learned of implementing this proposal in IPLANRIO, a government unit responsible for managing software contracting at the Rio de Janeiro City Hall.","PeriodicalId":317037,"journal":{"name":"2014 9th International Conference on the Quality of Information and Communications Technology","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-12-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128987373","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}
Software Requirement Specifications (SRS) are a key result of the Requirement Engineering (RE) process and an important basis for every large industrial software development project. Nevertheless, accurate, complete and consistent SRS are still a challenge in practice. Many publications related to SRS address problems and provide solutions for solving these. The most frequently researched SRS problems and improvement methods are listed and referenced in this mapping study. As final result of the search process, publication are analyzed and mapped to each other. This mapping is important for a further evaluations of SRS improvement methods that helps practitioners and researchers to compare those approaches.
{"title":"Improvement Methods for Software Requirement Specifications: A Mapping Study","authors":"Viktor Pekar, M. Felderer, R. Breu","doi":"10.1109/QUATIC.2014.40","DOIUrl":"https://doi.org/10.1109/QUATIC.2014.40","url":null,"abstract":"Software Requirement Specifications (SRS) are a key result of the Requirement Engineering (RE) process and an important basis for every large industrial software development project. Nevertheless, accurate, complete and consistent SRS are still a challenge in practice. Many publications related to SRS address problems and provide solutions for solving these. The most frequently researched SRS problems and improvement methods are listed and referenced in this mapping study. As final result of the search process, publication are analyzed and mapped to each other. This mapping is important for a further evaluations of SRS improvement methods that helps practitioners and researchers to compare those approaches.","PeriodicalId":317037,"journal":{"name":"2014 9th International Conference on the Quality of Information and Communications Technology","volume":"178 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-12-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114538659","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}
Marion Lepmets, Rory V. O'Connor, A. Cater-Steel, A. Mesquida, T. McBride
In an industrial context all process models require a certain amount of tailoring to fit to the business environment of any specific organization in which the model is to be deployed. Process models should therefore be accompanied by tailoring guidelines and approaches to assist with strategic and operational goal alignment that support their use in industry. This paper explores shortcomings of process improvement and the existing process models, suggesting that a more holistic approach should be taken to process improvement in the modern organization. The paper provides an overview of systems thinking and the Cynefin framework that organizations can use to detect the characteristics of the domain in which they are operate. Knowing their domain helps the organization realize the amount of tailoring and goal alignment necessary to benefit from implementing process model guidance.
{"title":"A Cynefin Based Approach to Process Model Tailoring and Goal Alignment","authors":"Marion Lepmets, Rory V. O'Connor, A. Cater-Steel, A. Mesquida, T. McBride","doi":"10.1109/QUATIC.2014.30","DOIUrl":"https://doi.org/10.1109/QUATIC.2014.30","url":null,"abstract":"In an industrial context all process models require a certain amount of tailoring to fit to the business environment of any specific organization in which the model is to be deployed. Process models should therefore be accompanied by tailoring guidelines and approaches to assist with strategic and operational goal alignment that support their use in industry. This paper explores shortcomings of process improvement and the existing process models, suggesting that a more holistic approach should be taken to process improvement in the modern organization. The paper provides an overview of systems thinking and the Cynefin framework that organizations can use to detect the characteristics of the domain in which they are operate. Knowing their domain helps the organization realize the amount of tailoring and goal alignment necessary to benefit from implementing process model guidance.","PeriodicalId":317037,"journal":{"name":"2014 9th International Conference on the Quality of Information and Communications Technology","volume":"85 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-12-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127599210","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 model-driven development domain-specific languages (DSL) are often considered models while the description of DSLs are expressed using various metamodels. To estimate the influence of a metamodel on the quality of DSLs derived from it, it is appropriate to measure functional suitability. As defined by the standard ISO/IEC 25010 (SQuaRE), functional suitability consists of completeness, correctness, and appropriateness. Among these issues, only appropriateness can be evaluated without specifying the domain. This paper is a study of a relationship between (a) the metamodel's expressive power regarding the syntax of the DSLs derived from the metamodel and (b) the appropriateness of those DSLs. In this regard two metrics are defined. The first metric evaluates a metamodel and produces the estimation of the derived DSLs' appropriateness. The second metric incorporates the domain and further assesses the quality of a DSL in terms of appropriateness. Both metrics are based on abstract syntax trees of programs written in the derived DSLs, and demonstrated using examples on two different domains.
{"title":"On the Appropriateness of Domain-Specific Languages Derived from Different Metamodels","authors":"I. Rozanc, B. Slivnik","doi":"10.1109/QUATIC.2014.33","DOIUrl":"https://doi.org/10.1109/QUATIC.2014.33","url":null,"abstract":"In model-driven development domain-specific languages (DSL) are often considered models while the description of DSLs are expressed using various metamodels. To estimate the influence of a metamodel on the quality of DSLs derived from it, it is appropriate to measure functional suitability. As defined by the standard ISO/IEC 25010 (SQuaRE), functional suitability consists of completeness, correctness, and appropriateness. Among these issues, only appropriateness can be evaluated without specifying the domain. This paper is a study of a relationship between (a) the metamodel's expressive power regarding the syntax of the DSLs derived from the metamodel and (b) the appropriateness of those DSLs. In this regard two metrics are defined. The first metric evaluates a metamodel and produces the estimation of the derived DSLs' appropriateness. The second metric incorporates the domain and further assesses the quality of a DSL in terms of appropriateness. Both metrics are based on abstract syntax trees of programs written in the derived DSLs, and demonstrated using examples on two different domains.","PeriodicalId":317037,"journal":{"name":"2014 9th International Conference on the Quality of Information and Communications Technology","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124834262","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}
GILE methodologies have gained increasing popularity in industry due to their ability to cope with unstable requirements throughout the development life cycle, improving communication between developers and customers, and delivering products in shorter time frames, when compared to traditional development methods. These iterative, incremental and adaptive methods, relying on a set of best practices that are considered to increase quality, completely redefine quality assurance work, from formal roles to day-today activities. The developers, following a set of best practices, such as planning game or sprint planning, test driven development (TDD), refactoring, pair programming, continuous integrations, customer collaboration, etc., create value and assure quality through all the development phases, from requirements to the final release. The Quality in ICT Requirements Engineering Thematic Track 2014 has at its final program papers, which consider the topics: requirements elicitation, quality models, requirements specification and formalization, and requirements specification tools. The program includes 2 accepted full papers and two works in progress.
{"title":"Foreword of the Thematic Track: Quality in Agile Methods","authors":"P. Sfetsos","doi":"10.1109/QUATIC.2014.55","DOIUrl":"https://doi.org/10.1109/QUATIC.2014.55","url":null,"abstract":"GILE methodologies have gained increasing popularity in industry due to their ability to cope with unstable requirements throughout the development life cycle, improving communication between developers and customers, and delivering products in shorter time frames, when compared to traditional development methods. These iterative, incremental and adaptive methods, relying on a set of best practices that are considered to increase quality, completely redefine quality assurance work, from formal roles to day-today activities. The developers, following a set of best practices, such as planning game or sprint planning, test driven development (TDD), refactoring, pair programming, continuous integrations, customer collaboration, etc., create value and assure quality through all the development phases, from requirements to the final release. The Quality in ICT Requirements Engineering Thematic Track 2014 has at its final program papers, which consider the topics: requirements elicitation, quality models, requirements specification and formalization, and requirements specification tools. The program includes 2 accepted full papers and two works in progress.","PeriodicalId":317037,"journal":{"name":"2014 9th International Conference on the Quality of Information and Communications Technology","volume":"24 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125267597","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}
HE 5th edition of the Portuguese Software Engineering Doctoral Symposium (SEDES'2014) is held in September 23, 2014, in Guimarães, Portugal, co-located with the QUATIC’2014 conference. The aim of this symposium is to bring together Software Engineering PhD students supervised or co-supervised by faculty members of Portuguese Universities in a constructive environment, where they can present and discuss their ongoing PhD projects, receive feedback and valuable suggestions from faculty and peers, as well as network with other researchers in the field. The symposium aims at selecting PhD students that have already decided on a specific research topic, but are at least one year from delivering their dissertation, so that they can still benefit from the symposium discussions. This symposium is also instrumental as a gathering point for the Software Engineering research community in Portugal, with a tradition of synergies facilitator since its first edition. As such, an effort has been made to hold this event in different towns. Previous editions were held in Coimbra [1], Caparica [2], Porto [3], and Lisboa [4].
{"title":"Foreword of the 5th Portuguese Software Engineering Doctoral Symposium (SEDES'2014)","authors":"Rui Abreu, J. Faria","doi":"10.1109/QUATIC.2014.53","DOIUrl":"https://doi.org/10.1109/QUATIC.2014.53","url":null,"abstract":"HE 5th edition of the Portuguese Software Engineering Doctoral Symposium (SEDES'2014) is held in September 23, 2014, in Guimarães, Portugal, co-located with the QUATIC’2014 conference. The aim of this symposium is to bring together Software Engineering PhD students supervised or co-supervised by faculty members of Portuguese Universities in a constructive environment, where they can present and discuss their ongoing PhD projects, receive feedback and valuable suggestions from faculty and peers, as well as network with other researchers in the field. The symposium aims at selecting PhD students that have already decided on a specific research topic, but are at least one year from delivering their dissertation, so that they can still benefit from the symposium discussions. This symposium is also instrumental as a gathering point for the Software Engineering research community in Portugal, with a tradition of synergies facilitator since its first edition. As such, an effort has been made to hold this event in different towns. Previous editions were held in Coimbra [1], Caparica [2], Porto [3], and Lisboa [4].","PeriodicalId":317037,"journal":{"name":"2014 9th International Conference on the Quality of Information and Communications Technology","volume":"32 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133995326","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}
ERVICE quality is an abstract and elusive construct because of the nature of services – their intangibility, heterogeneity, and inseparability of consumption and production. The growth of IT services in terms of processes, frameworks and standards has been immense. ITIL, ISO/IEC 20000, CoBIT and CMMI-SVC all address service needs. However, this shift to services in IT has not been accompanied by increased understanding of the concepts of quality and of the measurement of quality.
{"title":"Foreword of the Thematic Track: Quality in IT Service Management","authors":"Marion Lepmets","doi":"10.1109/QUATIC.2014.60","DOIUrl":"https://doi.org/10.1109/QUATIC.2014.60","url":null,"abstract":"ERVICE quality is an abstract and elusive construct because of the nature of services – their intangibility, heterogeneity, and inseparability of consumption and production. The growth of IT services in terms of processes, frameworks and standards has been immense. ITIL, ISO/IEC 20000, CoBIT and CMMI-SVC all address service needs. However, this shift to services in IT has not been accompanied by increased understanding of the concepts of quality and of the measurement of quality.","PeriodicalId":317037,"journal":{"name":"2014 9th International Conference on the Quality of Information and Communications Technology","volume":"17 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132594942","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}
Use case scenarios are known as powerful means for requirements specification. On the one hand, they join in the same modelling space the expectations of the stakeholders and the needs of the developers involved in the process. On the other hand, they describe the desired high level functionalities. By formalizing these descriptions we are able to extract relevant information's from them. Specifically, we are interested in identifying requirements patterns (common requirements with typical implementation solutions) in support for a requirements based software development approach. This paper addresses the transformation of use case descriptions expressed in a Controller Natural Language into an ontology expressed in the Web Ontology Language (OWL), as well as the query process for such information. It reports on a study aimed at validating our approach and our tool with real users. A preliminary set of results is discussed.
{"title":"A Study on the Viability of Formalizing Use Cases","authors":"Rui Couto, A. Ribeiro, J. C. Campos","doi":"10.1109/QUATIC.2014.23","DOIUrl":"https://doi.org/10.1109/QUATIC.2014.23","url":null,"abstract":"Use case scenarios are known as powerful means for requirements specification. On the one hand, they join in the same modelling space the expectations of the stakeholders and the needs of the developers involved in the process. On the other hand, they describe the desired high level functionalities. By formalizing these descriptions we are able to extract relevant information's from them. Specifically, we are interested in identifying requirements patterns (common requirements with typical implementation solutions) in support for a requirements based software development approach. This paper addresses the transformation of use case descriptions expressed in a Controller Natural Language into an ontology expressed in the Web Ontology Language (OWL), as well as the query process for such information. It reports on a study aimed at validating our approach and our tool with real users. A preliminary set of results is discussed.","PeriodicalId":317037,"journal":{"name":"2014 9th International Conference on the Quality of Information and Communications Technology","volume":"2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128837789","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}