Nazri Kama

Learn More
Software undergoes changes at all stages of the software development process. Accepting too many changes will cause expense and delay and rejecting the changes may cause customer dissatisfaction. One of the inputs that help the software project management to decide whether to accept or reject the changes is by having reliable predictions of the impact of(More)
Modern software development is iterative and encourages frequent interactions between the software development team and the stakeholders of the software. These interactions will generate change requests as the requirements gradually evolve to meet the stakeholders expectations or due sudden shifts in circumstances. However, during the development, software(More)
Customer changing their needs is a typical phenomenon in the software development phase. Predicting impact of a change is needed prior to actual change implementation so that an effective planning can be made. Several high level artifact analysis approaches have been developed including performing the prediction using class interactions. Since design(More)
Change effort estimation and impact analysis are two important methods to make effective change acceptance decisions for the software development phase. Accepting too many changes causes additional cost and delay in the competition. On the other hand, rejection of the changes may cause customer dissatisfaction. There are very few works have been done to(More)
Software development mostly adopts two kinds of methodologies; Traditional and Agile. In both methodologies, software changes are inevitable due to the dynamic nature of the software development project itself. One of the factors that influences the effectiveness of the change acceptance decision is the accuracy of the change effort estimation. There are(More)