What is Software development?
'''Software development''' is the process of creating a computer software. It includes the [[software release life cycle]] of preparing a design, coding the [[computer programming|program]], and fixing the [[Software bug|bugs]]. The final goal is [[software release]] of a product that serves the wishes of [[User (computing)|users]].<ref>{{cite book|author=Birrell, N.D.|title=A Practical Handbook for Software Development|url=https://archive.org/details/practicalhandboo0000birr|publisher=Cambridge University Press|year=1985|isbn=0-521-25462-0}}</ref> Software product is usually a result of research, new development, prototyping, modification, reuse, re-engineering, maintenance, or any other activities.<ref>{{Cite web|title=New Product Development Glossary|url=https://www.npd-solutions.com/glossary.html|access-date=2021-04-01|language=en-US|archive-date=2021-04-08|archive-url=https://web.archive.org/web/20210408014602/http://www.npd-solutions.com/glossary.html|url-status=dead}}</ref> There are 3 main goals of software development: # to meet specific needs of a specific client/business; # to meet a need of some set of potential users; # for personal use. == Process == A software development process (model, methodology) is a system that is used to structure, plan, and control the process of developing [[information systems]]. Each model is defferent, more or less structured and is considered to be suitable to only some kinds of projects.<ref>{{Cite book|title=System Development Methodologies for Web-Enabled E-Business: A Customization Framework Linda V. Knight (DePaul University, USA), Theresa A. Steinbach (DePaul University, USA) and Vince Kellen (Blue Wolf, USA)}}</ref> There are several stages of software development: * Analyzing the problem * Market research * Gathering requirements for the proposed software * Devising a plan or design for the software * Implementation (coding) of the software * Testing the software * Deployment * Maintenance and bug fixing == Activities == === Understanding the need === T