What is a software development?
software evolution is a process in which a commercial computer program requires constant updates, maintenance and improvement over time to remain a viable product. In this regard However, the driving factor of software development is often internal focused on the technical team that produced the product and a company that depends on its success for profitability. The Imperial University in London in England first announced three basic software development laws at the beginning of 70 years. Since then, it has been expanded to a total of eight laws since 2011. Other attempts to quantify the process using models such as the linear sequence model and prototype model, For living things that are possible to make a living, the most suitable softwareEntropic life cycle.
The basic driving factors that are changes in software architecture resemble the same forces that motivate businesses to upgrade industrial machines or standard operational procedures as changing social needs. Since the software is increasingly used, it is clear that new needs or functions that must be elaborated to later release the product. All software is also issued with previously unknown errors, so that periodic patches and maintenance procedures must be carried out to correct situations such as safety gaps that the company could cause to be susceptible to the software attack itself. The key to software development is also the fact that such programs must be more and more adapted to work on different types of developing computer devices and in various architectures of the operating systemU for the program to have a wider attraction.
meeting all these needs is essential for determination, the Zapasoftware program remains viable, and since software assets have been such a key aspect of the information economy since 2011, the software evolution has become the basic aspect of business adaptation and growth. Meir Lehman, a computer scientist at the Imperial College of London, is attributed to the creation of Lehman's laws that briefly defined the software development process and led developers to hand over the software visualization. Lehman's laws are based on the assumption that the software is developing when feedback on its performance is increasing and that its inevitable tendency is to be increasingly complex.
Lehman said that the nature of the evolution of software reflects natural changes, such as mutation in fruit flies, the way they expand over time and how military structures gradually improve on weapon systems. The first three process laws mimic these trends in details of the ongoing change, increaseEating the complexity and what is called a great professional development. The continuing change concerns the fact that the program must be modified to meet the current terms and conditions in the real world, reflecting the growing complexity, as the program must meet the ever -increasing variety of unexpected needs. The great development of the program refers to the need for error correction and new issuance of the program, which are relentlessly tied to market requirements.
The five remaining laws in software development is the number four of the organizational stability and refers to the fact that the growth of the program acquires its own life regardless of the level of resources intentionally devoted to it, and the number five is to maintain acquaintance, which states that the incremental growth of the program is inevitable. Number six in Eight Lehman's laws is a continued growth, which is necessary to satisfy consumer demand and the number seven is declining quality, emphasizing the fact that all software eventually faces functionality limits, that tonels meet. The final lightThe anal law for the development of the software is the system of feedback itself, which combines all forces affecting the viability of the software program to quickly cause it to greater success or inevitable obsolescence and death.