Which of the following is(are) the primary inputs into the task of writing and testing new programs ?

Which of the following is(are) the primary inputs into the task of writing and testing new programs ?

A. programming plan
B. test data
C. both A and B
D. integration requirements