Software developmentis the development of a software product in a planned and structured process.
This software could be produced for a variety of purposes - the three most common purposes are to meet specific needs of a specific client/business, to meet a perceived need of some set of potential users (the case with commercial and open source software), or for personal use.
Software development may include research, new development, modification, reuse, re-engineering, maintenance, or any other activities that result in software products.