3 Primary Goals of Software Development-
During Software development of new project or extending existing project , 3 primary goals to be considered are -to make the software faster, better, cheaper.These 3 goals viz faster, better, cheaper correspond to Time, Features and Money respectively.
Faster - The software has to meet a market window. Competitive organizations set that time
Better - The software has to serve the requirements of the process it supports.
Cheaper - The software has to be less expensive to produce and maintain
Interestingly, All three of these goals, compete against each other.
How to break the negative perpetual cycle due to Faster,Better, Cheaper goals-
1) Scoping the project
2) Software Reuse
Software reuse is defined as the process of creating software systems from predefined software components.
Software specifications, designs, tests cases, data, prototypes, plans, documentation, frameworks, and templates are all candidates for reuse.
The major advantages for software reuse are to:
- Increase software productivity.
- Shorten software development time.
- Improve software system interoperability.
- Develop software with fewer people.
- Move personnel more easily from project to project.
- Reduce software development and maintenance costs.
- Produce more standardized software.
- Produce better quality software and provide a powerful competitive advantage.






