A programmer must write a 500 line program. Which answer below most closely aligns with incremental programming, as described in the text?
a) Writing the entire program in one go without testing
b) Developing the program in smaller functional units and testing each unit as it is completed
c) Building the program using a single coding language
d) Completing the program in a non-sequential manner, starting from the middle