Unit testing is a component of _________, a pragmatic method of software development that takes a meticulous approach to building a product by means of continual testing and revision.

A) Agile development
B) Waterfall model
C) Scrum methodology
D) Extreme programming

Q&A Education