Well, honestly, due to the misunderstanding roles and obligations, a lot of companies delegate the duties of software architect to a senior developer. That is a good idea in case of a startup, small business with few developers or just a business where the development task is not original and do not demand the high-level design and new architecture.
But if the need of a software architect really appears, then most of the businesses look for outsourcing. Outsource software development companies do have these specialists to provide architecture. As far as they specialize in this field they have time and resources to grow their own professional software architects.
I know but the article is describing a perfect world, and a perfect human.
I just hope that the software architects can learn from the Constructions Architect-Engineering physics world relationship and do not make the same mistakes (applying text books and imagination on real world code and apps to a degree that is not feasible or reasonable).
If you want to review code and tell the Devs ops what to do I hope he knows what he is doing and been went trough a lot of projects.
Whaaaaat?! IMHO my system's structure (all applications that are part of the value chain of my business and how they interact) is the most valuable asset of my business! What company would outsource the role of its creator, a.k.a. the software architect?
You also wrote that a software architect "interact with clients" and I fully agree. But that's just one more reason to NOT outsource this role.
Thank you for your point! That is also true for some companies. But if you're asking 'what company would outsource the software architect role', I will reply - many of them.
As I mentioned in my article, there are many startups that just being started and they can't afford hiring the software architect full-time. But to get off the ground they need the architecture to be considered. That is why such companies outsource the specialist from trusted companies or partners they work with. And this is a good practice.
If we talk about the established enterprises this also takes place in case they do not need the software architect on a daily basis. These businesses usually develop some additional software to the existing product and for this reason, they outsource a software architect.
Nothing strange. This is a common practice too.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.