TLDR: - Can you be more lenient with the Open/Closed principle when building an undeployed project (with TDD) than if a working on a deployed app?
This is actually a bunch of questions:
If you couldn't then it would mean that you get one shot to get a class with all the functionality that you needed and then you would have to Decorate the object. As the app is still being developed (let's say you were using Agile and requirements where changing) - it seems impractical?
Thanks in advance!