When they hire someone as an architect or technical analyst, it is because your company (right or wrong) has determined what they feel is an area in which there can be improvement. They decided that creating developers to βflyβ was not what they wanted to do, what they would prefer if a technical analyst represented a single structure.
As a person who has worked in support, this is an area that is usually overlooked. Every developer feels that their design is correct, and better than any other core. And although their projects are probably very strong, there will be no coherence between the projects. This dramatically affects the resource to such an extent that the use of people in the project is associated with a period of time that is productive because it breaks the assembly because they do not understand the obscure architecture created by the original developer. Adding some restrictions to developers is sometimes good, because it does not allow them too far from the reasonable.
Secondly, assuming that this analyst has experience in the industry and has worked on many projects, then he will know which class formations or technical projects lead to problems and which usually turn out to be simpler. So the great new idea that you have, what he feels, is too bizarre, most likely he has seen it before, and it ended in disaster. Or a brilliant new technology that you love and want to work with, it shows you something less elegant and 100 times more reliable.
I say this as someone who is NOT a technical designer, but the one who needed to be edited several times and each time, without fail, the technical analyst made the right call, even if I did not understand it until the fact.
Last but not least, since you are both employees of the same company, you have all the rights that your common bosses give you.
source share