Thursday 25 June 2015

Advantages and Disadvantages of different Models - M1

Discuss the most appropriate uses of different development life cycle models

There are many different models which can be used for systems analysis. All of these vary in their approach, and all of them follow the 5 steps of the development life cycle. Some are more appropriately used in certain situations than others.

Waterfall Model
The first process model that was introduced was called the Waterfall model. This model is used for projects that are small and easy to complete. In this model each phase/stage of the life cycle must be completed before the next one can begin, this is done so that none of the phases overlap with each other. When a phase has been completed, a review takes place to evaluate whether or not the project is on the right path and whether it is worth continuing the design and analysis or not. The system testing will only take place after development has been completed.

The advantages of this model are that it is very simple and easy to understand and use, and is easy to manage, due to the rigidity of the model, for example, each phase does specific tasks once completed and provides a full review process. It is performed in a sequential order, none of the phases overlap with each other, but instead flow one after the other (hence the name Waterfall.)

The disadvantages of this model are that when an application has reached the testing stage, it is quite difficult to go back and modify something that wasn't well planned during the planning stage of the life cycle. The actual software for the system isn't designed or programmed until the very late stages of the life cycle. This model has a fairly high risk attached to it, especially when working with projects that are long or complicated, for that reason, there can often be a lot of uncertainty when using this model.

Due to the simplicity of this model, and how easy it is to utilise it, the most suitable use for it would be for small projects that have very simple and clear requirements for what the system needs to do.  It is important to make sure that the technology being used is understood by the entire team working on the project, as well as having access to a very large amount of resources that are highly skilled and available for as low a cost as is possible.


Spiral Model
The spiral model contains just four phases:

·         Planning phase – The project requirements are made here.

·         Risk analysis – A process takes place that identifies any possible risks and solutions that can be used. At the end of this phase, a prototype is produced. If any risks are found within the prototype, then the solutions that were discovered are utilised.

·         Engineering phase – The software is developed in this phase, along with the testing, which takes place at the end of the phase.

·         Evaluation phase – In this phase the customer has the chance to evaluate the end result of the project so far. After the evaluation is complete, the project proceeds onto the next spiral.

The advantages of this model are that the chances of any risks occurring is reduced. This is because of the large amount of risk analysis that takes place, throughout the entirety of the second phase. There is a very controlled outlook on documentation to be produced and for approval of the project, before the engineering phase can even begin. The software is produced fairly on in this model, meaning that it is developed in a very short amount of time, however, additional functionality can be added to it at a later time.

The disadvantages of this model are that it can be expensive to use throughout the project, as there are a lot of processes that take place (for example, risk analysis), so therefore, this should be accounted for in the budget when planning takes place. For the risk analysis to be thorough it may require a high amount of expertise. Only then are you likely to have identified and analysed all of the potential risks surrounding the project. This expertise is another factor that could eat into the money allocated to the project. It is important to make sure that the risk analysis is done absolutely correctly, as success of the entire project relies very heavily on the risk analysis. Due to the pricing of the model it doesn't scale down well with smaller projects like the Waterfall model does.
This model is most suitably used for projects that have a big focus on the cost, with a lot of emphasis on evaluation, it is best used for projects that have a medium to fairly high risk attached to them due to the amount of risk analysis that takes place within the model.


Rapid Applications Development (RAD)
This model aims to very quickly produce applications and systems for a fairly high cost. The components or functions of the system are developed in parallel with each other (as though they were mini projects), this reduces the development time. The time it takes to fully assemble the system is timed, a finished product is then assembled into a working prototype that is then given to the customers to test. This allows them to provide feedback on the usability of the product and if all the requirements have been met.

The advantages of this model are that the development time is reduced due to the fact that all functions are developed simultaneously, as well as having a swift review process. Lastly, feedback from the users is greatly encouraged in order to evaluate what works well with the system and what needs to be modified, for example, say the system was very quick and responsive to the user, however, there was an issue with the system’s code that caused errors to occur. The user can inform the business of this fact so that they can remove these problems quickly.

The disadvantages of this model are that in order for it to succeed it relies on a strong team and a good individual performance, so that the business objectives can be identified. Only systems that can be broken down into smaller modules of code can be developed using RAD, otherwise they would be incompatible. In order for the system to be developed, developers, designers and programmers must have a high level of skill. This means that hiring the correct staff may end up being very expensive. The overall cost of using this model is very high, therefore it is impractical for use with smaller projects.


This model is most appropriate when the project requirements state to efficiently develop a system to completion, in no more than 2-3 months. If the budget for the project is high enough to accommodate, and there are enough designers, developers and programmers with the correct level of skill needed in order to be able to complete the system without any issues occurring.

18 comments:

  1. Nice post,thanks for giving this post this is very useful to every one and like this types also good explanation.thank you
    Education erp software in chennai

    ReplyDelete
  2. Information from this blog is very useful for me, am very happy to read this blog Kindly visit us @ Luxury Watch Box | Shoe Box Manufacturer |  Candle Packaging Boxes | Wallet Box

    ReplyDelete
  3. Good articles, Have you heard of Mr Benjamin, Email: 247officedept@gmail.com --WhatsApp Contact:+1-9893943740-- who work with funding service they grant me loan of $95,000.00 to launch my business and I have been paying them annually for two years now and I still have 2 years left although I enjoy working with them because they are genuine Loan lender who can give you any kind of loan.

    ReplyDelete
  4. All kittens adopted from royaltykitten.com Sphynx Cattery come with current vaccinations, dewormings, written sales contract, Two year health guarantee, health record, Spayed or Neutered, 30 days of free pet insurance for your kitten, and a kitten care package which includes food, litter and several surprises for you and your kitten.
    Kittens are Generally ready to leave between 12 to 16 weeks old.
    Sphynx do not develop as quickly as cats with hair.
    sphynx kittens for sale, sphynx kittens for sale, sphynx cat for sale near me,
    sphynx cats for sale, sphynx for sale, hairless cat for sale, sphynx kitten near me, sphynx for sale

    ReplyDelete
  5. Beagle puppies are one of the most popular breeds in the world. Beagle Puppies For Sale are intelligent, friendly, and loyal dogs that make great companions for people with allergies or who live alone. Beagles have a single coat that is short and soft to the touch, which makes them perfect for active city dwellers who want an outdoor companion. Beagle puppy are usually available at shelters because they're so popular! If you're looking to adopt a Beagle puppies For Sale near me, check out your local shelter today

    ReplyDelete
  6. At this time I am going away to do my breakfast, afterward having my breakfast coming over again to read further news
    ragdoll cat for sale


    Usually I don’t read post on blogs, but I wish to say that this write-up very compelled me to try and do it!
    Your writing taste has been surprised me. Thank you, very nice article.
    ragdoll cats for sale

    Hi, I do think this is a great blog. I stumbledupon it 😉 I may come back once again since I saved as a favorite it.
    Money and freedom is the greatest way to change, may you be rich and continue
    to guide others.
    aussiedoodle for sale

    Wonderful article! That is the kind of info that are supposed to be shared around the net.
    Shame on the seek engines for now not positioning this publish upper!
    Come on over and discuss with my website . Thank
    you =)
    bernedoodles for sale

    Hi, I do believe this is a great website. I stumbledupon it ;) I am going to revisit yet
    again since I book-marked it. Money and freedom is the greatest way to
    change, may you be rich and continue to help other people.
    havanese puppies for sale under $1,000

    ReplyDelete
  7. I love what you guys are usually up too. This sort of clever work and coverage! Keep up the excellent works guys I’ve you guys to my own blogroll.
    ragdoll kittens for sale near me


    Hi, of course this piece of writing is actually fastidious and I have learned lot
    of things from it concerning blogging. thanks.
    ragdoll kitten near me

    What’s Going down i’m new to this, I stumbled upon this I have found It positively useful and it has aided me out loads.
    I hope to give a contribution & help different users like its aided me.
    Good job.
    goldendoodle for sale

    Ahaa, its nice dialogue about this piece of writing at this place at this webpage,
    I have read all that, so at this time me also commenting here.
    teacup havanese puppies for sale

    ReplyDelete
  8. Casino, Hotel, Gaming and Nightlife - MapYRO
    Find casinos, 경기도 출장마사지 hotels and other lodging near 논산 출장마사지 Casino, Hotel, 경기도 출장안마 Gaming and Nightlife in Thackerville, 공주 출장마사지 OK. MapYRO 논산 출장안마 locationMapYRO location, map, reviews,

    ReplyDelete