This slide deck discusses the controversial topic when to do how much architectural work in software development projects - not only, but especially in agile contexts.
It starts with the observation that _the_ right answer does not exist. Instead it should be aligned with the amount of uncertainty due to the task at hand and other uncertainty drivers. Based on this level of uncertainty other types of software development approaches are needed where the architectural work is embedded in.
After a short discussion, that "agile" is not necessarily agile, a series of software development approaches are listed, aligned with the degree of uncertainty they support best and how to embed the architectural work into these approaches.
This is just a very simple framework to sketch the ideas and based on individual needs, different approaches and embeddings can be used of course. Still, the key message is: There is no "one size fits all", neither for software development approaches nor for the embedding of architectural work.
As always, the voice track is missing. Nevertheless, I hope it contains some useful ideas for you.