R. Prikladnicki, S. Marczak, T. Conte, C. D. Souza, J. Audy, Josiane Kroll, A. B. Marques, Roni A. Dall Orsoletta
A comunidade mundial de Engenharia de Software tem testemunhado uma mudança significativa na forma com que os projetos de software têm sido desenvolvidos nas últimas duas décadas: as equipes vêm sendo organizadas com seus integrantes geograficamente distantes uns dos outros. O termo Desenvolvimento Distribuído de Software (DDS) tem sido cada vez mais utilizado na academia e na indústria para especificar este contexto de desenvolvimento, bem como suas peculiaridades e problemas. Ao mesmo tempo, esta mudança vem causando impacto não apenas no mercado em si, mas na maneira como os produtos de software estão sendo modelados, construídos, testados e entregues para os clientes. Neste sentido, o DDS tem atraído um grande número de pesquisas na área de Engenharia de Software. No Brasil isto não é diferente. Existem registros de pesquisas sendo desenvolvidas no país desde 1999. O objetivo deste artigo é apresentar e discutir como a pesquisa em DDS tem evoluído no país a partir de uma avaliação histórica de artigos sobre este assunto, qual o impacto desta pesquisa tanto em nível nacional como internacional e o papel da comunidade brasileira de Engenharia de Software no desenvolvimento desta área. Discute-se também a visão de futuro para pesquisas na área.
{"title":"The Evolution and Impact of the Research in Distributed Software Development in Brazil","authors":"R. Prikladnicki, S. Marczak, T. Conte, C. D. Souza, J. Audy, Josiane Kroll, A. B. Marques, Roni A. Dall Orsoletta","doi":"10.1109/SBES.2011.43","DOIUrl":"https://doi.org/10.1109/SBES.2011.43","url":null,"abstract":"A comunidade mundial de Engenharia de Software tem testemunhado uma mudança significativa na forma com que os projetos de software têm sido desenvolvidos nas últimas duas décadas: as equipes vêm sendo organizadas com seus integrantes geograficamente distantes uns dos outros. O termo Desenvolvimento Distribuído de Software (DDS) tem sido cada vez mais utilizado na academia e na indústria para especificar este contexto de desenvolvimento, bem como suas peculiaridades e problemas. Ao mesmo tempo, esta mudança vem causando impacto não apenas no mercado em si, mas na maneira como os produtos de software estão sendo modelados, construídos, testados e entregues para os clientes. Neste sentido, o DDS tem atraído um grande número de pesquisas na área de Engenharia de Software. No Brasil isto não é diferente. Existem registros de pesquisas sendo desenvolvidas no país desde 1999. O objetivo deste artigo é apresentar e discutir como a pesquisa em DDS tem evoluído no país a partir de uma avaliação histórica de artigos sobre este assunto, qual o impacto desta pesquisa tanto em nível nacional como internacional e o papel da comunidade brasileira de Engenharia de Software no desenvolvimento desta área. Discute-se também a visão de futuro para pesquisas na área.","PeriodicalId":142932,"journal":{"name":"2011 25th Brazilian Symposium on Software Engineering","volume":"103 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-09-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130193958","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}
Thiago Ferraz V. da Cunha, Valéria Lelli Leitão Dantas, Rossana Andrade
The development of embedded software for mobile phones requires a thorough knowledge of development processes, technologies and constraints related to software and hardware. Moreover, the growing competitiveness of this niche demands high productivity and quality. In this way, there is a need to invest in continuous improvement of processes, research for new technologies and methodologies, and increasing project performance to meet client needs and expectations. This paper proposes SLeSS, an integration approach of Scrum and Lean Six Sigma used in real projects of developing embedded software customizations for mobile phones. This approach enables the achievement of performance and quality targets, progressively improving the development process and the outcome of projects.
{"title":"SLeSS: A Scrum and Lean Six Sigma Integration Approach for the Development of Sofware Customization for Mobile Phones","authors":"Thiago Ferraz V. da Cunha, Valéria Lelli Leitão Dantas, Rossana Andrade","doi":"10.1109/SBES.2011.38","DOIUrl":"https://doi.org/10.1109/SBES.2011.38","url":null,"abstract":"The development of embedded software for mobile phones requires a thorough knowledge of development processes, technologies and constraints related to software and hardware. Moreover, the growing competitiveness of this niche demands high productivity and quality. In this way, there is a need to invest in continuous improvement of processes, research for new technologies and methodologies, and increasing project performance to meet client needs and expectations. This paper proposes SLeSS, an integration approach of Scrum and Lean Six Sigma used in real projects of developing embedded software customizations for mobile phones. This approach enables the achievement of performance and quality targets, progressively improving the development process and the outcome of projects.","PeriodicalId":142932,"journal":{"name":"2011 25th Brazilian Symposium on Software Engineering","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-09-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131138197","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 Process Capability/Maturity Models (SPCMMs) are repositories of best practices for software processes suitable for assessing and/or improving processes in software intensive organizations. Each software development domain, however, presents particular needs, which has led to the tendency of SPCMMs customization for specific domains, which has often been undertaken in an unsystematic way. This paper presents a method for the customization of SPCMMs for specific domains, developed based on standards development, process modeling and knowledge engineering techniques as well as experiences reported in the literature. Formative evaluations of the method have taken place through case studies and summative evaluation has been conducted through an Expert Panel. The observed results reveal early evidence that the method is suitable for SPCMMs customization
{"title":"A Method for Software Process Capability / Maturity Models Customization to Specific Domains","authors":"J. Hauck, C. V. Wangenheim","doi":"10.1109/SBES.2011.23","DOIUrl":"https://doi.org/10.1109/SBES.2011.23","url":null,"abstract":"Software Process Capability/Maturity Models (SPCMMs) are repositories of best practices for software processes suitable for assessing and/or improving processes in software intensive organizations. Each software development domain, however, presents particular needs, which has led to the tendency of SPCMMs customization for specific domains, which has often been undertaken in an unsystematic way. This paper presents a method for the customization of SPCMMs for specific domains, developed based on standards development, process modeling and knowledge engineering techniques as well as experiences reported in the literature. Formative evaluations of the method have taken place through case studies and summative evaluation has been conducted through an Expert Panel. The observed results reveal early evidence that the method is suitable for SPCMMs customization","PeriodicalId":142932,"journal":{"name":"2011 25th Brazilian Symposium on Software Engineering","volume":"28 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-09-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122191123","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}
L. Rocha, J. B. P. Filho, Francisco F. P. Lima, Marcio E. F. Maia, Windson Viana, M. D. Castro, Rossana Andrade
Ubiquitous systems, or simply put Ubiquitous Sofware, are user-centric complex systems that must simultaneously deal with requirements such as mobility, portability, adaptability, interoperability and context-awareness, among others. In that direction, the last decades presented several Software Engineering techniques like frameworks and middlewares, component models, service-oriented architectures and software product lines, all trying to address and diminish the complexity to develop Ubiquitous Software. However, issues regarding the systematic development and proliferation of such software still lay untouched. Thus, it is mandatory to consider them, as well as to come up with production and commercialization models, in order to make the popularization of Ubiquitous Software plausible. Discussing these issues, this paper presents a summary of achievements on the development of Ubiquitous Software in the last decades, challenges ahead and future directions.
{"title":"Ubiquitous Software Engineering: Achievements, Challenges and Beyond","authors":"L. Rocha, J. B. P. Filho, Francisco F. P. Lima, Marcio E. F. Maia, Windson Viana, M. D. Castro, Rossana Andrade","doi":"10.1109/SBES.2011.33","DOIUrl":"https://doi.org/10.1109/SBES.2011.33","url":null,"abstract":"Ubiquitous systems, or simply put Ubiquitous Sofware, are user-centric complex systems that must simultaneously deal with requirements such as mobility, portability, adaptability, interoperability and context-awareness, among others. In that direction, the last decades presented several Software Engineering techniques like frameworks and middlewares, component models, service-oriented architectures and software product lines, all trying to address and diminish the complexity to develop Ubiquitous Software. However, issues regarding the systematic development and proliferation of such software still lay untouched. Thus, it is mandatory to consider them, as well as to come up with production and commercialization models, in order to make the popularization of Ubiquitous Software plausible. Discussing these issues, this paper presents a summary of achievements on the development of Ubiquitous Software in the last decades, challenges ahead and future directions.","PeriodicalId":142932,"journal":{"name":"2011 25th Brazilian Symposium on Software Engineering","volume":"34 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-09-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124989708","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}
Otávio Augusto Lazzarini Lemos, F. Ferrari, M. Eler, J. Maldonado, P. Masiero
Experimentation is the traditional way of identifying cause-effect relationships in scientific research. Lately, there has been an increasing understanding that experiments and other forms of evaluation should be more thoroughly disseminated among computer science and, in particular, Software Engineering (SE) researchers. Software testing (ST) is an important SE topic, where experiments are particularly valuable: since cost constraints and high effectiveness goals are common within this subfield, cost/benefit characteristics have to be adequately evaluated to deem a specific approach useful or not. This paper reports on a historical perspective of the evaluation studies present in ST research published in the Brazilian Symposium on Software Engineering (SBES). The survey characterizes the software testing-related papers published in the 24-year history of SBES, investigates the types of evaluation presented in these studies - when they were presented at all - and whether the number of evaluations has increased over the years. Additionally, the survey also brings a preliminary characterization of the Brazilian software testing community that adopts SBES as a vehicle to publish its research. Results show that the number of papers that present evaluation studies have significantly increased over the years. However, on the downside, amongst the papers that described some kind of evaluation, only 20% performed more rigorous evaluations (e.g. experiments or case studies in the industrial context), whereas 80% described exploratory, less rigorous case studies.
{"title":"Evaluation Studies of Software Testing Research in the Brazilian Symposium on Software Engineering","authors":"Otávio Augusto Lazzarini Lemos, F. Ferrari, M. Eler, J. Maldonado, P. Masiero","doi":"10.1109/SBES.2011.30","DOIUrl":"https://doi.org/10.1109/SBES.2011.30","url":null,"abstract":"Experimentation is the traditional way of identifying cause-effect relationships in scientific research. Lately, there has been an increasing understanding that experiments and other forms of evaluation should be more thoroughly disseminated among computer science and, in particular, Software Engineering (SE) researchers. Software testing (ST) is an important SE topic, where experiments are particularly valuable: since cost constraints and high effectiveness goals are common within this subfield, cost/benefit characteristics have to be adequately evaluated to deem a specific approach useful or not. This paper reports on a historical perspective of the evaluation studies present in ST research published in the Brazilian Symposium on Software Engineering (SBES). The survey characterizes the software testing-related papers published in the 24-year history of SBES, investigates the types of evaluation presented in these studies - when they were presented at all - and whether the number of evaluations has increased over the years. Additionally, the survey also brings a preliminary characterization of the Brazilian software testing community that adopts SBES as a vehicle to publish its research. Results show that the number of papers that present evaluation studies have significantly increased over the years. However, on the downside, amongst the papers that described some kind of evaluation, only 20% performed more rigorous evaluations (e.g. experiments or case studies in the industrial context), whereas 80% described exploratory, less rigorous case studies.","PeriodicalId":142932,"journal":{"name":"2011 25th Brazilian Symposium on Software Engineering","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-09-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129186883","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}