Week 1 - Assignment: Evaluate Models for Enterprises
Introduction
Software can be defined as a product that is installed in the computer to ensure its proper functioning. It is in fact a program designed by the software engineers to increase the functioning of a hardware device such as computers or smartphone. At present, the software companies rely on creating the most effective program at optimum cost (Pressman, 2005). The growing versatility of demand in the electronics industry has pressurized the programming industry to make rapid changes in the software. These industries focus on applying various models to address the need of the market (József, 2004). The objective of the paper is to reflect upon the importance of software engineering
…show more content…
Accordingly, software engineers need to apply specific methods of developing a program to upgrade the functioning of the hardware devices. For instance, the software that is demanded by an educational institution is needed to maintain records of the students. On the contrary, a manufacturing industry will need software, which enables to determine the production needed to meet up the market demand. Pertaining to the demand of the client, a specific software development model can enable to design a program at low time and cost (Krishna, Sreekanth, Perumal & Reddy, …show more content…
It is thus useful to follow spiral model of software development because it involves development of a prototype prior to final implementation of software. Since, the model ensures software upgradation throughout the process cycle so the chances of failure of the software to meet the business need gets minimized (Ahrend, 2013). On the contrary, medium sized organizations have higher amount of resources as compared to startups for software development. In this regard, it can be stated that waterfall framework is suited as it involves repeated tests before the software is finally implemented. Moreover, waterfall model will prevent the final implementation of defective software in the medium scale organizations. The large organizations generally have complex set of functions, which makes it important for the software teams to work collaboratively for development of a program. It clearly indicates the need of concurrent model to ensure collaborative functioning among the teams (Despa, 2014).
The benefit of waterfall model is that it consists of repeated tests and designing prior to the final implementation of the software in-spite of the fact that it takes time for the final development of the software. The spiral model also involves testing the prototype before the final software development, which is undoubtedly an expensive method (Munassar & Govardhan, 2010). Concurrent model,