2019 International Multidisciplinary Information Technology and Engineering Conference (IMITEC), 2019
Delivering quality software is every software developer's responsibility. The use of software... more Delivering quality software is every software developer's responsibility. The use of software development methodologies increases chances of delivering quality software, within stipulated timelines and budget. Limited research exists on solo software development methodologies, thus solo developers resort to adapting team software development methods for their development efforts. The dilemma is that adaptation of team software methodologies may compromise the quality of the resulting methodologies. This paper addresses this dilemma by presenting results of a qualitative meta-synthesis conducted to synthesize the existing few solo software development methodologies into a high-quality solo software development framework. Articles published between January 2000 and December 2017 were identified using a predefined search string. Six primary studies were included in the synthesis after meeting the criteria set for the study. Using meta-ethnography, the identified solo software devel...
The diffusion of software into all areas of life and all forms of business, increases the demand ... more The diffusion of software into all areas of life and all forms of business, increases the demand for high-quality and secure software products. Software development methodologies are designed to improve the quality of software by incorporating practices that promote quality in the developed software. Software security is an important facet of software quality, particularly in this era, where most software is deployed for use over the Internet. Most research on developing high-quality and secure software is normally focused on teams at the expense of individual developers. In trying to fill this gap, in this paper we propose an agile secure-software development methodology. We design a methodology that promotes quality and security in the software products of solo developers. We integrate quality practices with lightweight security practices to produce agile secure software development practices. We draw quality practices from a solo software development framework designed in our previous study, while security practices are drawn from existing lightweight methodologies. We adapt Keramati and Mirian-Hosseinabadi's algorithm to integrate the two sets of practices, taking care to maintain an optimum degree of agility in the target methodology. We evaluate the utility of the resultant methodology through a case study. Results from the case study show that our proposed methodology can be used to build quality and secure software products without compromising the agility of the methodology.
One of the aims of the banking business is to provide loans to applicants. Credit risk management... more One of the aims of the banking business is to provide loans to applicants. Credit risk management plays an important role in banks, as loans generally account for half to three-quarters of the total value of bank assets. Credit scoring is a systematic method for evaluating credit risk and assists decision makers determine whether or not to provide loans to applicants. Scoring models are systematic means of evaluating the creditworthiness of a loan applicant. However, existing scoring models cause some loan applications to be rejected unnecessarily as their credit rates are lowered to rejection levels due to lack of information such as previous loan payment data. This might be refusal of good credit, which potentially can cause the loss of future profit margins. This study aims at optimising one such credit scoring model to ensure that it uses only the critical scoring criteria to determine a credit score. The optimised model will not only reduce the proportion of unsafe borrowers, b...
2019 International Multidisciplinary Information Technology and Engineering Conference (IMITEC), 2019
Delivering quality software is every software developer's responsibility. The use of software... more Delivering quality software is every software developer's responsibility. The use of software development methodologies increases chances of delivering quality software, within stipulated timelines and budget. Limited research exists on solo software development methodologies, thus solo developers resort to adapting team software development methods for their development efforts. The dilemma is that adaptation of team software methodologies may compromise the quality of the resulting methodologies. This paper addresses this dilemma by presenting results of a qualitative meta-synthesis conducted to synthesize the existing few solo software development methodologies into a high-quality solo software development framework. Articles published between January 2000 and December 2017 were identified using a predefined search string. Six primary studies were included in the synthesis after meeting the criteria set for the study. Using meta-ethnography, the identified solo software devel...
The diffusion of software into all areas of life and all forms of business, increases the demand ... more The diffusion of software into all areas of life and all forms of business, increases the demand for high-quality and secure software products. Software development methodologies are designed to improve the quality of software by incorporating practices that promote quality in the developed software. Software security is an important facet of software quality, particularly in this era, where most software is deployed for use over the Internet. Most research on developing high-quality and secure software is normally focused on teams at the expense of individual developers. In trying to fill this gap, in this paper we propose an agile secure-software development methodology. We design a methodology that promotes quality and security in the software products of solo developers. We integrate quality practices with lightweight security practices to produce agile secure software development practices. We draw quality practices from a solo software development framework designed in our previous study, while security practices are drawn from existing lightweight methodologies. We adapt Keramati and Mirian-Hosseinabadi's algorithm to integrate the two sets of practices, taking care to maintain an optimum degree of agility in the target methodology. We evaluate the utility of the resultant methodology through a case study. Results from the case study show that our proposed methodology can be used to build quality and secure software products without compromising the agility of the methodology.
One of the aims of the banking business is to provide loans to applicants. Credit risk management... more One of the aims of the banking business is to provide loans to applicants. Credit risk management plays an important role in banks, as loans generally account for half to three-quarters of the total value of bank assets. Credit scoring is a systematic method for evaluating credit risk and assists decision makers determine whether or not to provide loans to applicants. Scoring models are systematic means of evaluating the creditworthiness of a loan applicant. However, existing scoring models cause some loan applications to be rejected unnecessarily as their credit rates are lowered to rejection levels due to lack of information such as previous loan payment data. This might be refusal of good credit, which potentially can cause the loss of future profit margins. This study aims at optimising one such credit scoring model to ensure that it uses only the critical scoring criteria to determine a credit score. The optimised model will not only reduce the proportion of unsafe borrowers, b...
Uploads
Papers by Sibonile Moyo