Software development

activity of computer programming

can be developed for a variety of purposes

r

meet a perceived need of some set of potential users

meet specific needs of a client

for personal use

better quality control of the software development