1.the criticality of the performance and reusability of the code.
2.number of lines of code in the software.
3.number of technical manpower and hardware costs.
4.time period available and the level of user friendliness.
Answer:1