Question

In a paper (1000 to 1375 words), compare and contrast different software process models. Explain how...

In a paper (1000 to 1375 words), compare and contrast different software process models. Explain how you would use each model on a simple web design project. Identify the model you would choose for this project, and explain why.

Homework Answers

Answer #1

Classical Waterfall Model: The Classical Waterfall model can be considered as the basic model and all other life cycle models are based on this model. It is an ideal model. However, the Classical Waterfall model cannot be used in practical project development, since this model does not support any mechanism to correct the errors that are committed during any of the phases but detected at a later phase. This problem is overcome by the Iterative Waterfall model through the inclusion of feedback paths.

Iterative Waterfall Model: The Iterative Waterfall model is probably the most used software development model. This model is simple to use and understand. But this model is suitable only for well-understood problems and is not suitable for the development of very large projects and projects that suffer from a large number of risks.

Prototyping Model: The Prototyping model is suitable for projects, which either the customer requirements or the technical solutions are not well understood. This risks must be identified before the project starts. This model is especially popular for the development of the user interface part of the project.

Evolutionary Model: The Evolutionary model is suitable for large projects which can be decomposed into a set of modules for incremental development and delivery. This model is widely used in object-oriented development projects. This model is only used if incremental delivery of the system is acceptable to the customer.

Spiral Model: The Spiral model is considered as a meta-model as it includes all other life cycle models. Flexibility and risk handling are the main characteristics of this model. The spiral model is suitable for the development of technically challenging and large software that is prone to various risks that are difficult to anticipate at the start of the project. But this model is more complex than the other models.

Agile Model: The Agile model was designed to incorporate change requests quickly. In this model, requirements are decomposed into small parts that can be incrementally developed. But the main principle of the Agile model is to deliver an increment to the customer after each Time-box. The end date of an iteration is fixed, it can’t be extended. This agility is achieved by removing unnecessary activities that waste time and effort.

Selection of appropriate life cycle model for a project: Selection of proper lifecycle model to complete a project is the most important task. It can be selected by keeping the advantages and disadvantages of various models in mind. The different issues that are analyzed before selecting a suitable life cycle model are given below :

  • Characteristics of the software to be developed: The choice of the life cycle model largely depends on the type of the software that is being developed. For small services projects, the agile model is favored. On the other hand, for product and embedded development, the Iterative Waterfall model can be preferred. The evolutionary model is suitable to develop an object-oriented project. User interface part of the project is mainly developed through prototyping model.
  • Characteristics of the development team: Team member’s skill level is an important factor to deciding the life cycle model to use. If the development team is experienced in developing similar software, then even an embedded software can be developed using the Iterative Waterfall model. If the development team is entirely novice, then even a simple data processing application may require a prototyping model.
  • Risk associated with the project: If the risks are few and can be anticipated at the start of the project, then prototyping model is useful. If the risks are difficult to determine at the beginning of the project but are likely to increase as the development proceeds, then the spiral model is the best model to use.
  • Characteristics of the customer: If the customer is not quite familiar with computers, then the requirements are likely to change frequently as it would be difficult to form complete, consistent and unambiguous requirements. Thus, a prototyping model may be necessary to reduce later change requests from the customers. Initially, the customer’s confidence is high on the development team. During the lengthy development process, customer confidence normally drops off as no working software is yet visible. So, the evolutionary model is useful as the customer can experience a partially working software much earlier than whole complete software. Another advantage of the evolutionary model is that it reduces the customer’s trauma of getting used to an entirely new system.
  • WE COULD USE THE FOLLOWING MODELS FOR WEB DEVELOPMENT:
  • Both the waterfall model and agile model are good... well it depends upon the client and the business management to choose the either of these two.
  • Agile - is a conceptual framework for undertaking software engineering projects. Its pros are: Adaptive approach that responds to changes favorably; Allows for direct communication to maintain transparency; Improved quality by finding and fixing defects quickly and identifying mismatches early. While its cons are: Focuses on working with software and lacks documentation efficiency; Changes of getting off-track as outcome are not clear.
  • Waterfall - is a sequential development approach, in which development is seen as flowing steadily downwards through several phases. Its pros are: Easy to understand and functional; Simple enough to handle as model is rigid; Saves significant amount of time; Allows for easy testing and analysis; It allows for departmentalization and managerial control. While its cons are: Only matches precise needs; Not applicable for maintenance projects; Does not allow editing in the testing phase; No option to know possible outcome of a project; Not excellent for long and ongoing projects.
Know the answer?
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for?
Ask your own homework help question
Similar Questions
Compare and contrast the federated, centralized, and hybrid models for HIEs. How do they differ and...
Compare and contrast the federated, centralized, and hybrid models for HIEs. How do they differ and what are their similarities? If you are a manager in charge of selecting an HIE model, how would you choose an HIE model? Which model would you choose and why? (Approximate length: 300-400 words)
In this paper, you will compare and contrast pay structures used by two different businesses. For...
In this paper, you will compare and contrast pay structures used by two different businesses. For example, you could choose between Apple and Dell, Target and Kohl's, OR Walmart and Meijer’s. The businesses you compare should provide similar products and/or services and be in close proximity, such as the same city or state. Review articles and videos found throughout the course and/or search the Internet to find articles relating to how your two chosen organizations differ or are similar in...
In your own words describe how they are similar(compare) and also explain the differences(contrast) between the...
In your own words describe how they are similar(compare) and also explain the differences(contrast) between the defs. of recreations, leisures, and plays. Must be a complete paragraph.    Note:: defs. = definitions 1. describe each defs. 2. What do the defs.have in common 3. Finally, explain How are the defs. different.
Compare and contrast (describe and explain the relative advantages and disadvantages) of an overdraft versus a...
Compare and contrast (describe and explain the relative advantages and disadvantages) of an overdraft versus a term loan versus project finance versus a syndicated loan versus hire purchase versus leasing. (350 words max – you might want to simple create a table and explain pros and cons)
1. Compare and contrast the trichromatic and opponent-process theories of color vision. How has this debate...
1. Compare and contrast the trichromatic and opponent-process theories of color vision. How has this debate been resolved? 2. If you were a behaviorist, would you agree with the idea that consciousness is an area of serious psychological research? Please explain why you agree or disagree.
Compare and contrast the Capital Asset Pricing Model and the Fama-French three-factor asset pricing models. Be...
Compare and contrast the Capital Asset Pricing Model and the Fama-French three-factor asset pricing models. Be sure to include the similarities, the differences, and why each could be considered superior to the other. Conclude by explaining which you feel is a more effective way to assess if a specific security (or set of securities) is fairly valued.
1. Compare and contrast the Capital Asset Pricing Model and the Fama-French three-factor asset pricing models....
1. Compare and contrast the Capital Asset Pricing Model and the Fama-French three-factor asset pricing models. Be sure to include the similarities, the differences, and why each could be considered superior to the other. Conclude by explaining which you feel is a more effective way to assess if a specific security (or set of securities) is fairly valued.
            Students need to understand the concepts of the following software process models: Waterfall is the...
            Students need to understand the concepts of the following software process models: Waterfall is the first methodology generally acknowledged as being dedicated to software development. Its principals are for the first time described by Winston W. Royce even though the actual term waterfall is not used in the article. It emphasizes meticulous planning and it outputs comprehensive documentation. The Waterfall methodology is linear sequential process where every stage starts only after the previous has been completed. Each stage has...
In a 1–2-page Microsoft Word document, compare and contrast how job order and process cost accounting...
In a 1–2-page Microsoft Word document, compare and contrast how job order and process cost accounting systems differ for each of the following items: Materials. Labor. Factory overhead. Be specific, providing examples as needed, and follow APA style for citations and references. Use 12-point font and double space your paper.
Write a compare contrast paper 1 vs paper 2 analizye, essay please only 600-800 words, 5...
Write a compare contrast paper 1 vs paper 2 analizye, essay please only 600-800 words, 5 pargragh Conference Topic: “International Conference on Social Media, SEO & Marketing Strategies” This conference aimed in exploring the future of Advertising and marketing and also to gain the perception on the recent platforms on online marketing, media models, brand marketing etc. This conference was held in Spain in the year 2015. The below are two papers selected to analyze.4 Paper 1: How does technology...
ADVERTISEMENT
Need Online Homework Help?

Get Answers For Free
Most questions answered within 1 hours.

Ask a Question
ADVERTISEMENT