Software architecture and agile process
Open-App has invested in upfront software architecture. This practice is controversial!
The 'Agile' perspective on software development focuses on delivering user-value early, then iterating quickly.
The 'upfront architecture' perspective on software development focuses on designing software to meet (often complex) requirements.
What are the tradeoffs in these approaches? Which approach or blend of approaches should the Open-App team follow?
It seems there's a book called "Agile Software Architecture". The forewards are available online and discuss both perspectives:
The whole book is also available via Library Genesis http://libgen.org/get.php?md5=f1ef8ca2376b06e3af712efdbe5f7fc1