There is many software development methodologies exist that is used to control the process of developing a software system. No exact system was found which could help the software engineers for selection of best software development methodology. This paper present the framework of expert system combined with Likert scale. With the help of Likert scale we create a rule based model and assign some weighted score to each methodology and develop a tool named as ModSet which will help the software engineers to select an appropriate development methodology that may increase the probability of system success.
Keywords: Software Development Methodology, Expert System, Likert Scale
The problem of selecting a suitable software development methodology has been addressed in different way by many researchers but there is no proper framework has developed. This paper extends prior work by considering the expert system with the likert scale to selecting best software development methodology.
The goal of developing a rule based expert system is to come up with result that would help to establish which software development methodology is particularly suitable for a particular project. In other words obtaining one clear answer was not the aim, but rather obtaining guidance in choosing from a known set of methodologies. The model selected should suit the characteristics of a given project should correspond to the criteria set out in the selection of methodology, the criteria should be stored in knowledge base of the system. Then to obtain information about a suitable model, the user of such a program would have to determine the characteristics of their project by answering a set of questions asked by the system.
1.1 Software Development Methodologies
A software development methodology refers to the framework that is used to structure, plan and control the process of developing a system. There are many software development methodologies; there are fundamental systems development life cycle activities are- planning, analysis, design and implementation. In this paper we compare 3 software development methodologies. These are waterfall, spiral and prototype methodology.
Waterfall Development Methodology
The waterfall methodology is the sequential development approach in which developme-nt is seen as flowing steadily downwards through the phase of requirement analysis, design, implementation, testing, integration and maintenance. Each phase of this model has well defined starting and ending criteria.
Waterfall methodology is most appropriate when-
• Requirements are well documented, clear and fixed.
• Product definition is stable.
• Technology is understood and is not dynamic.
• The project is short.
• Not good model for complex and object oriented project.
• Cannot accommodate changing requirements.
Spiral Development Methodology – The spiral methodology is a risk-driven process model generator for software projects.
Spiral methodology is most...