The goal of software development is the maximisation of business objectives.
Business objectives may be …
Objectives are achieved through the delivery of software.
Software can be thought of as a collection of functions or scope of a certain design and to a certain quality assurance standard.
Software development is also subject to business date or time/cost constraints.