Journal of Theoretical and Applied Information Technology
A large numbers of software projects fail during their development phases due to high reliance of inappropriate software development methods. It is not advisable to start with a randomly chosen software development methodology for successful completion of a project within budget and target time. All the development methodologies whether belongs to agile or non-agile domain have their merits and demerits. Traditional plan-based software development methods works extremely well if the requirements are static whereas for frequently changing project requirements these methodologies are often considered as slow and insensitive.