I agree with the distinction in approaches. In other words, it sounds like you're distinguishing agile and waterfall.
I just find it odd to analogize:
> agile : waterfall :: imperative : declarative
I just find it odd to analogize:
> agile : waterfall :: imperative : declarative