The Agile way is:
A To produce working software of high business value and of the right quality, early and incrementally
B To produce working software only after requirements documentation has been signed of by the
Product Owner
C To produce simple prototypes early, and release all only at the end of the project
D Each developer to sit with business every day, code as they mutually discuss, and move to production
when the business seems satisfied