319 research outputs found

    A Framework for Implementing Software Measurement Programs in Small and Medium Enterprises

    Get PDF
    The economies of numerous nations, including New Zealand, rely heavily on the contributions of small and medium enterprises (SMEs). In the last decade a shift to the provision and use of software services, rather than products, has seen these offerings developed and delivered by multiple parties working in distributed and possibly transient networks, indicating that software SMEs could not only survive but can, in fact, thrive long-term at a small scale. Most research on software success and failure, however, has been conducted in large organizations working on large-scale projects. Given the new work context described above, it is imperative that we also understand the circumstances that enable SMEs to be successful in software development. In general terms, software measurement has been considered to be one of the keys to success. The use of measurement is common in everyday life, such as checking the shortest path to your destination or weighing your luggage before taking a flight. It is also accepted in many science and engineering disciplines such as electrical and mechanical engineering. In spite of its acknowledged importance and rather obvious benefits, the use of measurement in software engineering has been variable. Software measurement is particularly conceived as a complex procedure, and therefore as a challenging and potentially costly endeavour, by software SMEs (SSMEs). The aim of this research is to comprehensively understand and then contribute to more effective planning, deployment, operation and management of measurement programs specifically in the context of SMEs. The research reported in this thesis explores in detail the particular challenges that are encountered by SMEs when they embark on a software measurement initiative. It then proceeds to identify ways in which SMEs could effectively and efficiently implement light-weight software measurement programs (SMPs). In doing so the research combines elements of observation, design, intervention and evaluation under the umbrella of a Design Science Research (DSR) methodology. In three DSR the research conducts 1) problem identification through a literature review (via a mapping study) and an industrial review (via practitioners’ interviews), 2) solution design through field studies, and 3) evaluation through a survey. A mix of quantitative and qualitative methods is used as appropriate for each phase. In the first phase, a comprehensive systematic mapping study is first conducted to review prior literature that had addressed SMPI in SMEs, to understand the state-of-the-art. The mapping study leads to the identification of a research gap which is further investigated through an industrial review. In the industrial review, 22 face-to-face interviews are conducted with professionals from SMEs. Hereafter, data analysis methods based on Grounded Theory (GT) enable the development of exploratory frameworks of four aspects of software measurement program implementation – challenges, obstacles, benefits and success factors – which forms one of the primary contributions of this research. Based on these intermediate findings the second phase of this research involves the development of a novel framework which is intended to overcome (or at least reduce the severity of) measurement implementation challenges faced by SMEs. Implementing and sustaining a framework for the efficient planning and management of measurement programs remains a challenge for many software organizations, and particularly SMEs. Therefore, in this research phase, a comprehensive framework is proposed and refined, based on field studies that consider its adequacy in relation to the identified challenges and obstacles. The framework, referred to as the Software Measurement Framework for SMEs (SMF4SME), as developed and enhanced in the field over three cases, is a further novel contribution of this research. The last major research phase validates the SMF4SME by seeking the insights of a sample of software practitioners working in SMEs, with respect to its perceived usefulness. An industrial survey is designed and distributed to potential participants to get their feedback. More than 100 respondents provide favourable indications regarding the coverage and potential utility of the framework in SSMEs. Overall, this research work contributes to both theory and practice by providing an improved understanding of SMPI in SMEs along with a validated SMF4SME intended to overcome (or at least reduce the severity of) measurement implementation challenges in SMEs

    Software engineering risk management : a method, improvement framework, and empirical evaluation

    Get PDF
    This dissertation presents a method for software risk management, its improvement framework, and results from its empirical evaluations. More specifically, our objectives were: Develop a comprehensive, theoretically sound, and practical method for software engineering risk management. Develop a framework and supporting software tools for the continuous improvement of software engineering risk management and for improving knowledge about risks. Evaluate the method in practice to provide information on its feasibility, effectiveness, advantages and disadvantages, and to improve it. Although risk management has been considered an important issue in software development and significant contributions to risk management have been made over the past decade, risk management is rarely actively and explicitly applied in practice. Furthermore, most risk management approaches in software engineering use simplistic approaches and fail to account for the biases common in risk perception. We have developed a method, called Riskit, that complements existing risk management approaches by supporting qualitative and structured analysis of risks through a graphical modeling formalism. The method supports multiple stakeholder views to risks by considering their potential utility losses. The Riskit method is comprehensive, i.e., it supports all aspects of risk analysis and risk management planning in a software development project. We propose that our method has a sound theoretical foundation, avoids common biases in risk evaluations, and results in a more thorough understanding of the risks than traditional approaches. Associated with the method, we have also developed a risk management improvement framework that supports continuous, systematic improvement of the risk management process. The improvement framework is based on the Quality Improvement Paradigm, and is supported by the eRiskit application. The eRiskit application supports the management of risks while simultaneously acting as a risk management repository that captures risk management data for improvement purposes. The eRiskit application also acted as a proof of concept for the correctness of the underlying concepts in the Riskit method. We have validated the feasibility and effectiveness of the Riskit method in a series of empirical studies. The empirical studies were designed to provide characterization information and feedback on the method, as well as to act as initial validation of the method. The empirical evaluations showed that the method is feasible in industrial context and it seemed to improve participants' confidence in risk management results. In addition, our research indicates that industry needs sound, systematic, yet cost effective methods for risk management, a common and customized approach to improve communications within an organization, and support and enforcement of the common approach.reviewe

    Design research in the Netherlands 2010 : proceedings of the symposium held on 20-21 May 2010, Eindhoven University of Technology

    Get PDF
    Design Research in the Netherlands occurs every five years to take stock of the state-of-the-art in design research that takes place in all design disciplines in the Netherlands. How has our understanding of design developed through research on this phenomenon? What are the research and development methodologies used to acquire insight in design? What have we achieved in the past period, and what are out expectations for the coming period? Researchers and research groups outline their development over the past five years in position papers, addressing insights, methods, results, and problems. Design Research in the Netherlands 2010 is the fourth edition, following three symposia held in 1995, 2000, and 2005. The five-year cycle allows to take conceptual distance from everyday problems that are often project-specific, and to assess how the field is developing. The proceedings form a valuable cross-disciplinary overview of research on design

    A clustering based matrix for selecting optimal tools and techniques in quality management

    Get PDF
    The purpose of this research was to explore a systematic pattern for selecting quality tools and techniques in the manufacturing and service industries. This study asked, “What are the best DMAIC tools and techniques concerning circumstances of quality dimensions of products and services?” To answer this question, this research developed innovative, diagnostic matrices by mimicking the contradiction matrix of the Theory of Inventive Problem Solving (TRIZ). These innovative matrices are intended to help non-expert users to select the best sets of quality tools and techniques for solving different quality problems. By conducting a cluster analysis, the researcher uncovered homogeneous patterns of enough quality case studies, which ultimately provided the basis for selecting optimal groups of quality tools and techniques in different circumstances. Thus, the researcher examined the association and prevalence of different quality tools and techniques (independent variables) and the quality dimensions (dependent variables). The study developed the contradiction matrix for manufacturing, which includes the optimal 17 DMAIC lists of tools and techniques. Also, the study developed the contradiction matrix for service, which ultimately includes the optimal 15 DMAIC lists of tools and techniques. After developing and verifying the developed contradiction matrices, the researcher discussed their strengths and limitations as well as their roles for selecting the appropriate quality tools and techniques in the manufacturing and service industries. The results of this research can be used as a basis for many future investigations in the field of quality management and innovation

    Proceedings of the 19th Annual Software Engineering Workshop

    Get PDF
    The Software Engineering Laboratory (SEL) is an organization sponsored by NASA/GSFC and created to investigate the effectiveness of software engineering technologies when applied to the development of applications software. The goals of the SEL are: (1) to understand the software development process in the GSFC environment; (2) to measure the effects of various methodologies, tools, and models on this process; and (3) to identify and then to apply successful development practices. The activities, findings, and recommendations of the SEL are recorded in the Software Engineering Laboratory Series, a continuing series of reports that include this document

    An interpretive study of software risk management perspectives.

    Get PDF
    Thesis (M.Sc.)-University of Natal, Pietermaritzburg, 2002.This dissertation addresses risk management in the software development context. The discussion commences with the risks in software development and the necessity for a software risk management process. The emergent discourse is based on the shortfalls in current risk management practices, elaborated in the software risk management literature. This research proposes a framework for a field investigation of risk management in the context of a particular software development organization. It was experimentally tested within several companies. This framework was designed to provide an understanding of the software development risk phenomena from a project manager's perspective and to understand how this perspective affects their perception. This was done with respect to the consideration of the advantages and disadvantages of software risk management as regards its applicability or inapplicability, respectively. This study can be used as a precursor to improving research into the creation of new software risk management frameworks
    corecore