Which of the following is part of software maintenance?
a) Adding more development staff in advance when it is found that the development
cannot be completed on schedule
b) Discovering a program that may cause a failure and correcting it in advance
c) Replacing a disk with one with a larger capacity in advance since data size is
increasing
d) Projecting the scale of program development based on requirement specifications