Team dynamics
How about understanding the system, combined with the collaboration and feedback we discussed, and creating an approach grounded in reality? We need a system that the team understands and knows how to build, and gets why it is essential for it to be made in a certain way. If you implement a middle layer between two parts of your application, ensure that the team understands why you chose to do so if your expectation is for them to make the most of it.
Participating in the development process, either by pair programming, some actual coding, or code reviews, will give you an idea about whether or not your architectural perspectives are grounded in reality. The sooner you have this kind of feedback, a developer’s perspective, and an understanding of the pains of working in certain areas, the sooner you can ensure that you work on the evolution of an architecture that is implemented in real-life scenarios and real people. Besides this, being an actual part of the...