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 program, and fixing the bugs. The final goal is software release of a product that serves the wishes of users.[1]
Software product is usually a result of research, new development, prototyping, modification, reuse, re-engineering, maintenance, or any other activities.[2]
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.[3]
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
There are different sources of ideas for software products like market research. The next step is market evaluation. It includes a check of cost and time assumptions, economic feasibility, fit with existing channels distribution, effects on existing product lines, required features, fit with the company's marketing objectives.[4]
This process is also connected with non-technical activities like human resources, risk management, intellectual property, budgeting, crisis management, etc.
Planning
Designing
Testing and documenting
Deployment and maintenance
References
- ↑ Birrell, N.D. (1985). A Practical Handbook for Software Development. Cambridge University Press. ISBN 0-521-25462-0.
- ↑ "New Product Development Glossary". Retrieved 2021-04-01.
- ↑ 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).
- ↑ Joseph M. Morris (2001). Software Industry Accounting. p.1.10.
Other websites