4 research outputs found

    Experimental Study Using Functional Size Measurement in Building Estimation Models for Software Project Size

    Get PDF
    This paper reports on an experiment that investigates the predictability of software project size from software product size. The predictability research problem is analyzed at the stage of early requirements by accounting the size of functional requirements as well as the size of non-functional requirements. The experiment was carried out with 55 graduate students in Computer Science from Concordia University in Canada. In the experiment, a functional size measure and a project size measure were used in building estimation models for sets of web application development projects. The results show that project size is predictable from product size. Further replications of the experiment are, however, planed to obtain more results to confirm or disconfirm our claim

    Experimental Study Using Functional Size Measurement in Building Estimation Models for Software Project Size

    No full text
    This paper reports on an experiment that investigates the predictability of software project size from software product size. The predictability research problem is analyzed at the stage of early requirements by accounting the size of functional requirements as well as the size of non-functional requirements. The experiment was carried out with 55 graduate students in Computer Science from Concordia University in Canada. In the experiment, a functional size measure and a project size measure were used in building estimation models for sets of web application development projects. The results show that project size is predictable from product size. Further replications of the experiment are, however, planed to obtain more results to confirm or disconfirm our claim

    Improve software defect estimation with six sigma defect measures : empirical studies imputation techniques on ISBSG data repository with a high ratio of missing data

    Get PDF
    This research analysis work reports on a set of empirical studies tackling the research issues of improving software defect estimation models with Sigma defect measures (e.g., Sigma levels) using the ISBSG data repository with a high ratio of missing data. Three imputation techniques that were selected for this research work: single imputation, regression imputation, and stochastic regression imputation. These imputation techniques were used to impute the missing data within the variable ‘Total Number of Defects’, and were first compared with each other using common verification criteria. A further verification strategy was developed to compare and assess the performance of the selected imputation techniques through verifying the predictive accuracy of the obtained software defect estimation models form the imputed datasets. A Sigma-based classification was carried out on the imputed dataset of the better performance imputation technique on software defect estimation. This classification was used to determine at which levels of Sigma; the software projects can be best used to build software defect estimation models: which has resulted in Sigma-based datasets with Sigma ranging (e.g., dataset of software projects with a range from 3 Sigma to 4 Sigma). Finally, software defect estimation models were built on the Sigma-based datasets

    Development of a scaling factors framework to improve the approximation of software functional size with COSMIC - ISO 19761

    Get PDF
    De nombreuses organisations de dĂ©veloppement de logiciels s’efforcent de fournir des produits de haute qualitĂ© tout en gardant un Ă©quilibre entre la satisfaction du client, le calendrier et le budget. L'estimation de l'effort de dĂ©veloppement des projets logiciel est l'un des dĂ©fis majeurs de ces organisations de dĂ©veloppement et ce dĂ©fi est gĂ©nĂ©ralement rencontrĂ© dĂšs les premiĂšres phases du cycle de vie du dĂ©veloppement. Pour relever ce dĂ©fi, les organisations de dĂ©veloppement de logiciels utilisent des techniques d'estimation prĂ©coce pour obtenir des estimations de l'effort au dĂ©but (c.-Ă -d. estimations a priori) afin d'aider les gestionnaires de projet et les responsables techniques dans la planification et la gestion des projets. L'une des approches pour l’estimation de l'effort a priori est basĂ©e sur l'approximation des fonctions attendues du logiciel. Ceci nĂ©cessite l'utilisation d'une mĂ©thode de mesure pour quantifier ces fonctions: la littĂ©rature rĂ©fĂšre Ă  la mesure de la taille fonctionnelle des produits logiciels - incluant les applications d'entreprise. DiffĂ©rentes normes internationales ont Ă©tĂ© adoptĂ©es pour mesurer la taille fonctionnelle des logiciels, telle que ISO 19761: COSMIC. Cependant, durant les premiĂšres phases du cycle de vie du dĂ©veloppement logiciel, et plus spĂ©cifiquement dans le processus d’estimation de la taille fonctionnelle du logiciel, l'absence de spĂ©cifications complĂštes et dĂ©taillĂ©es des exigences logicielles est commune, ce qui entraĂźne de nombreux dĂ©fis. Par exemple: le niveau de granularitĂ© (c.-Ă -d. le niveau de dĂ©tail) de la spĂ©cification des exigences fonctionnelles du logiciel est identifiĂ© subjectivement en utilisant l'intuition, l'expĂ©rience et/ou les opinions des experts du domaine; les facteurs d'Ă©chelle ne sont pas attribuĂ©s; il n’y a pas une notation standardisĂ©e pour dĂ©finir un ensemble standard de facteurs d'Ă©chelle que les ingĂ©nieurs des exigences peuvent affecter aux spĂ©cifications des exigences fonctionnelles des nouveaux projets de dĂ©veloppement de logiciels afin d'identifier leur niveau de granularitĂ©. Ces dĂ©fis affectent l’estimation de la taille fonctionnelle de nouveaux projets de dĂ©veloppement de logiciels puisque le rĂ©sultat de l’estimation de la taille fonctionnelle est l'une des entrĂ©es principales du processus d'estimation d'effort. Ces dĂ©fis empĂȘchent les gestionnaires des projets logiciels de construire des modĂšles rĂ©alistes d'estimation de l'effort pour les nouveaux projets de dĂ©veloppement de logiciels. La motivation de ce projet de recherche est d'aider les organisations du dĂ©veloppement logiciels et, en particulier, les gestionnaires des projets et les responsables techniques pour construire des modĂšles d'estimation de l’effort plus prĂ©cis et ce en amĂ©liorant l'une des entrĂ©es du processus d'estimation de l'effort, afin d'amĂ©liorer la planification, la gestion et le dĂ©veloppement des logiciels Ă  des phases prĂ©coces du cycle de vie du dĂ©veloppement des logiciels. Le but de ce projet de recherche est d'amĂ©liorer l'une des entrĂ©es du processus d'estimation de l'effort et en particulier la qualitĂ© de l’approximation de la taille fonctionnelle des nouveaux projets du dĂ©veloppement des logiciels. L'objectif principal de la recherche est de concevoir un cadre de rĂ©fĂ©rence Ă  ĂȘtre utilisĂ© par les ingĂ©nieurs des exigences pour attribuer des facteurs d'Ă©chelle pour les premiĂšres versions de la spĂ©cification des exigences fonctionnelles du logiciel afin d’identifier leur niveau de granularitĂ©, ce qui se dĂ©roule gĂ©nĂ©ralement aprĂšs l'Ă©tape de l'Ă©tude de faisabilitĂ© pour les nouveaux projets du dĂ©veloppement logiciels. Pour atteindre cet objectif de recherche, les principales phases de la mĂ©thodologie de recherche sont: ‱ la phase de recherche exploratoire: pour d'Ă©tudier l'impact du problĂšme de recherche sur l'approximation de la taille fonctionnelle; ‱ la phase de conception du cadre de rĂ©fĂ©rence: pour concevoir la cadre de rĂ©fĂ©rence qui attribue les facteurs d'Ă©chelle Ă  des spĂ©cifications fonctionnelles des exigences fonctionnelles pour identifier leurs niveaux de granularitĂ©; et ‱ la phase de vĂ©rification du cadre de rĂ©fĂ©rence: c’est la phase qui vĂ©rifie la convivialitĂ© du cadre de rĂ©fĂ©rence grĂące aux diffĂ©rents groupes de participants ayant des profils d'expĂ©rience diffĂ©rents, et qui vĂ©rifie l'applicabilitĂ© de cadre de rĂ©fĂ©rence avec une variĂ©tĂ© d'Ă©tudes de cas reprĂ©sentant des systĂšmes logiciels diffĂ©rents. Le principal rĂ©sultat de ce projet de recherche est un cadre de rĂ©fĂ©rence qui se compose: ‱ d'un mĂ©ta-modĂšle qui identifie les concepts et leurs relations qui doivent ĂȘtre recueillies par les ingĂ©nieurs des exigences pour atteindre la pleine spĂ©cification fonctionnelle des spĂ©cifications des exigences logicielles; et ‱ les critĂšres qui permettent d'identifier le niveau de granularitĂ© de la spĂ©cification des exigences logicielles, et de leur attribuer des facteurs d'Ă©chelle pour classer leurs niveaux de granularitĂ©. Le cadre de rĂ©fĂ©rence a Ă©tĂ© vĂ©rifiĂ© pour utilisation avec la mĂȘme Ă©tude de cas par trois groupes de participants de l'industrie du gĂ©nie logiciel, tandis que son applicabilitĂ© a Ă©tĂ© vĂ©rifiĂ©e avec quatre Ă©tudes de cas
    corecore