StudentShare
Contact Us
Sign In / Sign Up for FREE
Search
Go to advanced search...
Free

Software Development Methodology - Coursework Example

Cite this document
Summary
This paper "Software Development Methodology" focuses on software development methodology or system development methodology which is an action framework which includes all the activities involved in the production and development of an information system. There are several kinds of software development methodologies, out of which the three which would be compared and used in this paper. …
Download full paper File format: .doc, available for editing
GRAB THE BEST PAPER96.8% of users find it useful
Software Development Methodology
Read Text Preview

Extract of sample "Software Development Methodology"

Software Development Methodology Software development methodology or system development methodology is an action framework which includes all the activities involved in the production and development of an information system (Zaulkernan & Faujita, 2008). There are several kinds of software development methodologies, out of which the three which would be compared and used in this paper would be Waterfall Approach, Prototyping Approach and Rapid Application Development (Zaulkernan & Faujita, 2008). These three approaches would be separately be implemented on the project in question and then a conclusion would be drawn from the comparison of all of these approaches which would lead to the methodology that is the most befitting to the project in question. Project The project is the development of an electronic library for a client by the company Top Quality Tech Solutions, which is modifiable. The library needs to have a database of electronic documents which the client can change, copy and return to the library. There are several models which can be used for the development if this software, three methods would be discussed along with their pros and cons and their application would be discussed below. Waterfall Model This kind of model uses a sequential arrangement of the steps of software development. It uses top-down approach, in which the project is started from the base and then built upon (Tsui, 2010). This is the model which is already in use by Top Quality Tech Solutions and has proved to be a successful model for the development of the two projects, thus it would be a natural progression if the model is again used for the current project. The model if used in the development of the software library would have positive results because this is the simplest kind of software development methodology out there; it runs on basic common sense and uses orthodox ways to develop the software which would be beneficial in developing the electronic library as it does not involve very complex programming or development. The steps which are involved in the model are: When this model is applied to the electronic library project, the requirements of the client would be seen, the design of the library and the additional options which the client wants in it are chalked out, a software for the library is developed and then verified and then periodic checks are done to see that the project is working as desired. The advantage of this model would be: It would be simple to execute. The programmers would not need to gain more experience to execute this model. It has been used before in the company. The disadvantages of the model would be: The programmers cannot jump between two phases which means that one phase needs to be finished before the other starts which causes problems if there are bugs in the previous phase. The bugs can only be found and removed at the end. If the customer’s demand changes as it have in the past, the model fails to comply and needs to be started all over again. Can be expensive if the model needs to be redone. The company would not be gaining anything new as this model has already been in use and it has mostly worked except in the case of one project. Software Prototyping This is the kind of development methodology which makes a prototype or an example project in the beginning so that an idea can be achieved as to how the model would look like when completed (Miles & Pilone, 2008). When applied to the electronic library project, this model could be beneficial because it would be able to show the customer what his project would look like in the long run. To start off, a prototype of the electronic library would be developed on which the rest of the project would be based. Advantages of this model would be: The client would be able to look at the prototype and determine if the project is the same as what he wants. Since there are many small requirements of the clients like the viewing of the data from a central repository, consolidation of the data, the checking and checking out of the documents etc, all these requirements can be tested and the best solution out forward. The problems in the design which is being developed can be pointed out early and solved. If the prototype design is not favourable, alternatives can be developed. Lesser money spent on solving problems and adding additional features later on. Disadvantages of the model would be: The client may be too much involved, hindering the project. Developing many prototypes and alternatives might cost money. The project may become too complicated for the two lesser experienced programmers to manage. RAD Rapid Application Development This is a model in which the written coding of the model is done side by side with the practical coding. The code is being written as the project is being developed. This involved two aspects, prototyping and iteration. Iteration means that the project does not go in a specific direction; rather it goes back and forth to make any changes which are needed (Fairely, 2009). While an orthodox model would look like this: RAD would look like this: If RAD is implemented in the project, the project would develop a code while the prototyping starts and code would be written as the project continues. The advantages of this model would be: The project is developed faster. The prototype could be tested and any problems could be solved. The team is small enough to run a project like this. The disadvantages of this model would be: The code is not solid and the many changes could be detrimental. In making rapid software, some bugs might be left unseen. Appropriate Methodology The appropriate methodology for this project would be the software prototyping methodology. This should be used because this fulfils the company’s needs in the following ways: The problems which were faced previously in updating codes would be solved as this methodology is iterative and can go back and forth between the phases. If the customer decides to change his mind, he would be able to do so after seeing the prototype and not the entire project which would save time and energy. The company has a team which is optimum for this methodology as it requires a minimum number of people who can get on together well and make decisions. The testing of the project can also be done on the prototype rather than the original project. Any bugs can be removed and any problems can be solved. The small details which the client wants can be finalized on the prototype. From applying this project, the company gains a more streamlined system and client satisfaction. When the client is involved in the development and his requirements are being met, he would be happier with the results (McConnel, 2004). The company also saves money in the long run as the continuous back and forth because of changes in the requirements or the code can all be done on the prototype. Thus, this is worth the switch because it not only a more effective model of software development but it also helps the company and produces satisfied clients. The work environment would become more active as this project needs a lot of energy and determination, it changes again and again and since prototypes are being developed, the programmers have the opportunity to develop their skills, give innovative ideas and indulge in healthy competition. The phases of development would be affected in the way that the development would not be a one way process, rather it would develop and go in circles, each phase might be changes or improved. The phases would not necessarily develop in a straight line, they will develop in the form of a cycle which improves them, refines them and them tests them. The disadvantages of the methodology would be that: If the customer has too many requirements and wants too many changes, the prototype might need to be changed again and again, this might cost money. The lesser experienced programmers might not be able to cope. The problem of the programmers is not severe because as the company has already done a lot of projects, they can learn and adapt to the new method. Bibliography Fairely, R.E., 2009. Managing and Leading Software Projects, John Wiley & Sons, USA. McConnel, S., 2004. Professional Software Development, Pearson Education, USA. Miles, R. & Pilone, D., 2008. Headfirst Software Development, ORiely Media, USA. Tsui, F., 2010. Managing Systems and IT Projects, Jones and Bartlett Learning, USA. Zaulkernan, I. & Faujita, H., 2008. New Trend in Software Methodologies, Tools and Techniques, IOS Press, Amsterdam, Netherlands. Read More
Cite this document
  • APA
  • MLA
  • CHICAGO
(“Software Development Methodology Coursework Example | Topics and Well Written Essays - 1250 words”, n.d.)
Software Development Methodology Coursework Example | Topics and Well Written Essays - 1250 words. Retrieved from https://studentshare.org/information-technology/1575146-comparing-software-development-methodologies
(Software Development Methodology Coursework Example | Topics and Well Written Essays - 1250 Words)
Software Development Methodology Coursework Example | Topics and Well Written Essays - 1250 Words. https://studentshare.org/information-technology/1575146-comparing-software-development-methodologies.
“Software Development Methodology Coursework Example | Topics and Well Written Essays - 1250 Words”, n.d. https://studentshare.org/information-technology/1575146-comparing-software-development-methodologies.
  • Cited: 0 times

CHECK THESE SAMPLES OF Software Development Methodology

The Systems Development Life Cycle Methodology

THE SYSTEMS DEVELOPMENT LIFE CYCLE METHODOLOGY The Systems Development Life Cycle methodology Author Author Affiliation Date The traditional software development cycle is based on a rigid set of steps with a documented sign-off at the completion of each one.... However, a lot of researches have shown that the use of traditional software development life cycle causes various issues and concerns regarding effective software development.... This paper is aimed at presenting a number of issues which significantly control the process of the software development and can be changed to offer more flexible and unstructured approach for software development (DocStoc, 2009; Shelly & Rosenblatt, 2009; Pressman, 2001)....
3 Pages (750 words) Essay

Models of Software Development Methods

Development resources needed This Software Development Methodology involves fewer people for the overall development of the project, so we also need fewer resources for the overall project development (Pressman).... Oldest and most used Software Development Methodology Testing is intrinsic to every stage of the waterfall model (Als and Greenidge) This model is documentation driven, do the documentation is created at every phase (Als and Greenidge) Weakness (Sommerville) The real process follows the sequential model Any error in the system development will remain unrented throughout the development life cycle Customer cannot state each requirement at a time The customer has to wait until the completion of the project for the working version of the system It is not able to manage a complex and larger project It only integrates iteration ultimately, therefore modifications may cause substantial uncertainty as the project development (Als and Greenidge)...
8 Pages (2000 words) Research Paper

EISA: Evaluating the Tool Set(s)

Since, this development methodology is very helpful in... This paper will present the specification of the development tools,… eir appropriate architectural models, design, development, and implementation methodologies, as well as artifact building tools for the new technology implementation at General Electric Corporation. Structured methodology will be used for modeling the new information technology Additionally, this designing methodology will offer the General Electric Business to incorporate system modeling such as an inherent part of the overall method....
4 Pages (1000 words) Essay

Software Process Models

Influence factors for the choice of a Software Development Methodology.... 21st September 2012Subject: Software DevelopmentSpiral methodology in software development In June this year, Television Network Company embarked on the spiral methodology for developing the accounting software “X,” and awarded the world's leading manufacturer of personal computers, Hewlett Packard (HP) the contract to go ahead with its production.... Spiral methodology is highly effective in software development, as the current technologies are driven by constant changes....
2 Pages (500 words) Essay

Roles of Each Individual Member in Their Process of Developing the Software Program

The report goes on to explain the software engineering concepts to be used in-game development in detail.... From the paper "Roles of Each Individual Member in Their Process of Developing the software Program" it is clear that debugging involves the process of testing to establish any error presence symptoms as an indication of a program failure.... This report entails the different roles of each individual member in the process of developing the software program....
8 Pages (2000 words) Essay

How to Effectively Use DSDM Methodology in Development Methods

nbsp;Dynamic System Development Model (DSDM) is a Software Development Methodology that focuses on user involvement and incremental process of software development.... xtreme programming is a Software Development Methodology based on the fact that user requirements are dynamic and can change several times during the development process.... DSDM provides a rich methodology of developing information systems to cater for nearly all user requirements DSDM can be further enhanced by incorporating other development methodologies like extreme programming (XP) or the Unified software development Process during different stages of project development....
10 Pages (2500 words) Research Paper

Using SCRUM, DSDM, and Lean Software Development

  … Scrum is a very well-known agile Software Development Methodology.... ynamic Software Development Methodology (DSDM) looks a great deal similar to the Extreme Programming technique, however, in this methodology, the concentration is paid to the design of a software product.... The objective of this essay is to draw a comparison between three widely used approaches to project management in software development: SCRUM, DSDM, and Lean....
7 Pages (1750 words) Essay

Advantages and Disadvantages of Outsourcing Software Development

In the second section I will discuss about the dynamic software development methods, which is somewhat similar to agile Software Development Methodology.... In the first part of this report I will discuss about the concept of the outsourcing, which is a very commonly used term these days as many software development firms IntroductionIn this report I will present the answers of the different questions.... In the first part of this report I will discuss about the concept of the outsourcing, which is a very commonly used term these days as many software development firms outsource their software development activities....
8 Pages (2000 words) Essay
sponsored ads
We use cookies to create the best experience for you. Keep on browsing if you are OK with that, or find out how to manage cookies.
Contact Us