Software Development has four primary objectives:
- Provide software based services that deliver value to the users
- Is of sufficient quality
- Delivered on time and within budget
In addition there are several subsidiary objectives:
- Adequately engineered to be a platform for possible future changes
- To be efficient enough to use
- Preserving the economic viability of the team
- Reducing costs in future versions of the product
- and reducing costs across related projects and products
- Improving the job satisfaction of team members and providing for their professional development to reduce costs
- Meeting external criteria and mandates (e.g. CMMI conformance)
- Achieving organisational performance targets (e.g. schedule, quality, customer satisfaction, financial targets, team member satisfaction,…)