Software Development Methodology Essay

1840 words - 8 pages

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

1. Introduction
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...

Find Another Essay On Software Development Methodology

agile software development method Essay

590 words - 3 pages methodology emphasizes communication and collaboration, functioning software and flexibility to adapt to emerging business realities functioning. In this method, the product owner is responsible for communicating the vision of the product to the development team. He/she must represent the customer’s interest through requirements and prioritization and the scrum master acts as a facilitator for the product owner and the team. Scrum master does not

Waterfall and eXtreme programming Methodologies Essay

935 words - 4 pages Waterfall and eXtreme programming.The Waterfall methodology is very powerful but the least flexible of the methodologies. It is also one the most traditional methodologies used in software development today, a lot of companies base their success on this methodology. The Waterfall methodology is done in several phases, the analysis phase, the design phase, the implementation phase, and the testing phase. A project manager may deligate a group or team to

Overview of Agile Methodology

1784 words - 8 pages Chapter 3 Agile Methodology 3.1. Overview Agile software development is a group of software development methods based on iterative and incremental development, where requirements and solutions evolve through collaboration between self-organizing, cross-functional teams. It promotes adaptive planning, evolutionary development and delivery, a time-boxed iterative approach, and encourages rapid and flexible response to change. Agile development is

Various Methodologies

614 words - 3 pages to be used in this project. Therefore, the comparison and advantages will be clearly express at below and I am taking SPIRAL, PROTOTYPE and SSADM as my suggestion. Comparison Methodology Spiral Prototype SSADM Advantages -Avoidance of risk -Software is produced early in the software life cycle -Additional functionality can be added at a late stage -Users are actively -involved in the development -Users get a better understanding of the system

Planning methodologies for IT projects

1768 words - 7 pages and this is considered to be an advantage. The use of Yourdon does however require need experience and training and it is claimed to not fully consider the organisational context.Soft ParadigmsOne of the soft paradigms widely used is the Soft System Methodology (SSM)SSMSSM is a process for managing that attempts to integrate the business' context into the software development process. Soft paradigms emerged as hard paradigms were regarded as far

Scrum Helps Sprint Meetings

1657 words - 7 pages of agile methodology. As there are many categories of Agile, they are made because of the fact that they are made to deal with different types of changes, which occur during software development. In sequential methods you deliver the product at the end and if there is any problem, that is not identified. But in iterative and incremental approach, regular approach from the customer makes it possible to identify the problems in design and solution

Challenges in Agile Global Software Development

1009 words - 5 pages [4] grouped problems of dstributed agile development and identified seven classes. These classes are culture, timezone, communication, trust, customer collaboration, training and technical as shown in the table below. Table 2. Classes of distributed agile development problems 5.1. Culture According to [4] cultural differences can have a crucial impact on effectiveness of team work. In distributed agile software development methodology

Agile Development Methodology

1347 words - 5 pages Table of Contents Table of Contents 1 Agile development methodology 2 Agile development methodology Agile Manifesto 3 Agile Manifesto Advantages and disadvantages of agile software development 4 Advantages and disadvantages of agile software development Conclusion 5 Bibliography 6 Agile development methodology Agile development is a system development strategy where the system developers are given the competence to choice from a

Software Methodologies

2088 words - 8 pages doesn’t become a small book. We are talking about a previously mentioned method called RAD or rapid application development, which incorporates agile theory of ever moving or an ever changing target or solution the customer wants produced to solve their problem. While this methodology uses iterative development and incorporates the construction of pieces of software or prototyping to reach its ultimate business solution or desire problem solution

Software Development Life Cycle: Insource vs Outsource

1049 words - 4 pages throughout the software development whether this task remains in house or is outsourced overseas. This executive summary will first outline the eight steps of SDLC and then offer some suggestions about what to consider when deciding to outsource ACME Media’s CRM software or keep this development in house. 8 Steps of the SDLC methodology: The first step to define the project is to check its feasibility. After testing the feasibility

Development Methodology

685 words - 3 pages Development Methodology SOFTWARE DEVELOPMENT METHODOLOGY Methodology, with respect to software, refers to the procedures by which complex software solutions are created. Methodology is all encompassing – it defines how to build an application from the ground up, from defining the problem all the way through post-implementation support. Although several proprietary methodologies abound for developing various types of software, they all

Similar Essays

Software Development Methodology To Improve Planning And Scheduling In Web Development

1056 words - 5 pages Software development methodology to improve planning and scheduling in web development. Introduction Now a days Software is an essential part of the modern society. Most of the business companies, government, organizations using IT systems in their operations. But most of the information system projects frequently fail because of the failure to meet the user requirements, insufficient budget, poor communication, poor planning and scheduling

Waterfall Methodology For Hardware Design Projects

584 words - 3 pages The waterfall methodology was first published by Winston W. Royce in 1970 as a sequential type of development process, and has been widely followed by many organizations in the IT industry. The waterfall methodology originally invented to build large-scale software systems, at that time most of software developer are working on multi-year projects and designed software for large computer systems that evolved relatively slowly. To develop large

Agile Software Development Methodologies Essay

1604 words - 6 pages software on its first day of release. The backbones of agile project management are timely delivery of the software to clients and implementation necessary changes. Schwaber & Beedle (2002) asserts that Extreme Programming (XP) has increasingly emerged to be a popular methodology technique because of its customer satisfaction. Unlike other software development techniques that offer customer satisfaction on a future date, Extreme Programming

Agile Development: A New Wave Of Software Development

1574 words - 6 pages at least ten different methodologies with three common key principles based on the Agile Manifesto. Keywords: agile methodology, software development, Agile Manifesto   Agile Methodologies: A New Wave of Software Development. Before my research I wasn’t sure what Agile Methodology exactly was. It didn’t help that what little I did know was bewildering, something that seems to be common among fellow students (B. Biskey, personal