Model-based Planning and Control for Balancing Functionality and Quality in Iterative Software Construction

atmire.migration.oldid1029
dc.contributor.advisorRuhe, Guenther
dc.contributor.authorPaikari, Elham
dc.date.accessioned2013-05-28T20:12:26Z
dc.date.available2015-05-29T07:00:27Z
dc.date.issued2013-05-28
dc.date.submitted2013en
dc.description.abstractSoftware project management is the art and science of planning and controlling software projects. Software project management incorporates activities that ensure software is delivered on time, within budget, and in accordance with the requirements. Regarding challenges such as growing size, complexity, and continuous change, projects must be managed effectively; otherwise the results can be destructive for the organization. The focus of this thesis is on a decision support system for planning and controlling an iterative software development process as a novel and evolutionary method. The main contribution lies in the design, application, and validation of a decision support system through modeling the process while integrating static defect prediction model and dynamic SD simulation models. On the other end of capabilities, this decision support system conducts the analysis to cope with balanced functionality and quality during the iterative development process. In this thesis effort was made to model certain aspects of the development processes and to integrate all available data, knowledge, and experience with a sound methodology to provide the foundation for making effective project decisions. To reach the defined objectives the major key contributions are: (i) Modeling a real-world iterative software development process with the system dynamics modelling approach to support project management decision scenarios to control the balanced functionality and quality during the construction phase. (ii) Designing and evaluating an attribute weighting technique using sensitivity analysis based on a neural network and employing it in an analogy-based defect prediction model. (iii) Providing customization support for developing a CBR-based defect prediction model with a rule set defined by the source code and project information. (iv) Refining the models through process progression, in addition to employing results from the prediction model, iteratively, to update built-in predicted parameters of the SD model. (v) Employing a bi-criteria decision support method during planning to provide trade-off scenarios for balanced functionality and quality, considering the risk and value of features, according to the premise of providing a target quality level. (vi) Prototype DSS development, incorporating a knowledge base and dashboard, and initial evaluation for the case study project.en_US
dc.description.embargoterms2 yearsen_US
dc.identifier.citationPaikari, E. (2013). Model-based Planning and Control for Balancing Functionality and Quality in Iterative Software Construction (Doctoral thesis, University of Calgary, Calgary, Canada). Retrieved from https://prism.ucalgary.ca. doi:10.11575/PRISM/26933en_US
dc.identifier.doihttp://dx.doi.org/10.11575/PRISM/26933
dc.identifier.urihttp://hdl.handle.net/11023/743
dc.language.isoeng
dc.publisher.facultyGraduate Studies
dc.publisher.institutionUniversity of Calgaryen
dc.publisher.placeCalgaryen
dc.rightsUniversity of Calgary graduate students retain copyright ownership and moral rights for their thesis. You may use this material in any way that is permitted by the Copyright Act or through licensing that has been assigned to the document. For uses that are not allowable under copyright legislation or licensing, you are required to seek permission.
dc.subjectComputer Science
dc.subject.classificationDecision Support Systemen_US
dc.subject.classificationSoftware Project Managementen_US
dc.subject.classificationSystem Dynamics Simulation Modelen_US
dc.subject.classificationCBR-based Defect Prediction Modelen_US
dc.subject.classificationsoftware engineeringen_US
dc.titleModel-based Planning and Control for Balancing Functionality and Quality in Iterative Software Construction
dc.typedoctoral thesis
thesis.degree.disciplineElectrical and Computer Engineering
thesis.degree.grantorUniversity of Calgary
thesis.degree.nameDoctor of Philosophy (PhD)
ucalgary.item.requestcopytrue
Files
Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
ucalgary-2013-paikari-elham.pdf
Size:
14.61 MB
Format:
Adobe Portable Document Format
Description:
License bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
2.65 KB
Format:
Item-specific license agreed upon to submission
Description: