Click here to Skip to main content
15,903,854 members

Welcome to the Lounge

   

For discussing anything related to a software developer's life but is not for programming questions. Got a programming question?

The Lounge is rated Safe For Work. If you're about to post something inappropriate for a shared office environment, then don't post it. No ads, no abuse, and no programming questions. Trolling, (political, climate, religious or whatever) will result in your account being removed.

 
GeneralRe: Should Software Architect title exist? Pin
raddevus26-Nov-21 11:25
mvaraddevus26-Nov-21 11:25 
GeneralRe: Should Software Architect title exist? Pin
Greg Utas26-Nov-21 11:45
professionalGreg Utas26-Nov-21 11:45 
GeneralRe: Should Software Architect title exist? Pin
raddevus26-Nov-21 11:55
mvaraddevus26-Nov-21 11:55 
GeneralRe: Should Software Architect title exist? Pin
Greg Utas26-Nov-21 12:10
professionalGreg Utas26-Nov-21 12:10 
GeneralRe: Should Software Architect title exist? Pin
raddevus26-Nov-21 12:21
mvaraddevus26-Nov-21 12:21 
GeneralRe: Should Software Architect title exist? Pin
raddevus27-Nov-21 5:40
mvaraddevus27-Nov-21 5:40 
GeneralRe: Should Software Architect title exist? Pin
Greg Utas27-Nov-21 7:06
professionalGreg Utas27-Nov-21 7:06 
GeneralRe: Should Software Architect title exist? Pin
Leonardo Pessoa29-Nov-21 3:50
Leonardo Pessoa29-Nov-21 3:50 
I may not be the best person to comment on this but having read some of this thread I'd like to share my 50 cents on the issue.

I may say I'm a real software architect for the reason that I am both a software developer (20+ years) and an architect (3 year) and one thing drew my attention from the start of my second undergrad course: how there are, indeed, similarities between both. I'd like to comment on that and why I believe the title of software architect should yes exist.

Architecture is not only design, as most suggest, but also about foundation and structure and communication, about finding out what the needs our clients not even know they have and deal with the multiple interests of people in a building. That is what happens when we deal with people: they have their conflicts (not only of interest in the project but in between themselves), they change their minds all the time, from the first sketch to often when the building is already "finished" (whoever said a building is a finished unmodifiable thing has never had to reform/repurpose). Also, my professors often said an architect is more of a shrink than a designer or engineer. Does that sound familiar?

However, architecture is a discipline that has a history of more than 4,000 years compared to software development. Sure, there are practices well proven in it but still there are plenty on the open, methods, tools and materials are not static and are being developed and studied everyday. We also work with projects (and PMBOK could also be applied to it but rarely is, as far as I know because architects, at least here in Brazil, have not discovered it yet) but have consolidated means of documenting a project so other workers can "implement" it. Also, at least here in Brazil, an architect is responsible for conducting and overseeing a building construction, although the architect creating the project not always conducts it construction).

In my point of view, no one is wrong about what they said: requirements are just invented by someone but they do exist; there is more than one way of doing things and none are wrong, just some work better for some people while not for others; and the biggest problem we face is language, communicating intents, ideas, concepts. And this works both for software and architecture. Projects fail everywhere because of communication, because it is hard for the non-professional person to understand the effort it takes to elaborate a project, develop it and the value it would aggregate. Architects have been working on making people understand their value and the value of having an architectural project for years now so I don't expect non-IT people to understand it for software in my lifetime. Architecture is all about communication.

IMHO, one of the things that could benefit of this discussion would be clearly defining the role of the software architect. If we are to maintain the analogy, however, having a software architect closely related to the role of an architect could mean trimming some other roles we currently use (which would also be good because it seems every day a new role pops up from nowhere), e.g. product owners and project managers, since these are roles of the architect. The role of the architect is understanding what clients need (even when them themselves don't know), detail what needs to be clearly understood (either by those who will build it or by the client, and in software it would be much less than in a building, thrust me), and coordinate the efforts of the team to fulfil those needs. In software development, we divide those responsibilities among many people but I still cannot say which way works best.

We could also benefit both architects and software architects with more soft skills and psychology studies (I had nearly none on both) but there are many things we do right in software development too, like working with prototypes and UML. Here in Brazil, architecture prototypes translate to 3D renderings (I've heard in other countries a hand sketch is still more common) but don't go thinking people understand that is not the building itself; they still expect to move in the week after the presentation. UML might be far from perfect and far from being the same as a detailed architectural project (which can go way over 100 pages easily) and I do resort to using UML only when I believe some implementation detail might not be clearly understandable by developers. Clients also change their minds about the project all the time, even while it is already being build (yes, buildings too), we all just have to have the means to accomodate those changes, to understand the change is inevitable. But I also remember one of my professors (in software metrics) presenting us with a spreadsheet for a construction day one saying this was the dream for software engineering though I also understand clearly now how difficult (if not impossible) it is to achieve that level of accuracy for software development.

I know in the end this got way longer than I expected and I still haven't managed to read on the history behind the analogy (but I will, I just put it on my reading list) but I believe there is a correlation between architecture and software development and it just may be stronger than most think. I've recently discovered architects here in Brazil have discovered and are experimenting with agile methods in architectural project so it may be possible more of the methods and practices we develop and use for software may make their way into architecture itself in the future. Will it work? Time will tell.
- Leonardo

GeneralRe: Should Software Architect title exist? Pin
raddevus29-Nov-21 4:27
mvaraddevus29-Nov-21 4:27 
GeneralRe: Should Software Architect title exist? Pin
Greg Utas29-Nov-21 7:01
professionalGreg Utas29-Nov-21 7:01 
GeneralRe: Should Software Architect title exist? Pin
Daniele Maccari29-Nov-21 3:20
Daniele Maccari29-Nov-21 3:20 
GeneralRe: Should Software Architect title exist? Pin
Eddy Vluggen26-Nov-21 10:52
professionalEddy Vluggen26-Nov-21 10:52 
GeneralRe: Should Software Architect title exist? Pin
raddevus26-Nov-21 11:35
mvaraddevus26-Nov-21 11:35 
GeneralRe: Should Software Architect title exist? Pin
Greg Utas26-Nov-21 12:39
professionalGreg Utas26-Nov-21 12:39 
GeneralRe: Should Software Architect title exist? Pin
Eddy Vluggen26-Nov-21 13:14
professionalEddy Vluggen26-Nov-21 13:14 
GeneralRe: Should Software Architect title exist? Pin
Gerry Schmitz26-Nov-21 20:33
mveGerry Schmitz26-Nov-21 20:33 
GeneralRe: Should Software Architect title exist? Pin
Member 916705729-Nov-21 1:10
Member 916705729-Nov-21 1:10 
GeneralRe: Should Software Architect title exist? Pin
stratoFlyer29-Nov-21 2:10
stratoFlyer29-Nov-21 2:10 
GeneralRe: Should Software Architect title exist? Pin
DT Bullock29-Nov-21 2:37
DT Bullock29-Nov-21 2:37 
GeneralRe: Should Software Architect title exist? Pin
DT Bullock29-Nov-21 2:37
DT Bullock29-Nov-21 2:37 
GeneralRe: Should Software Architect title exist? Pin
agolddog29-Nov-21 4:01
agolddog29-Nov-21 4:01 
GeneralRe: Should Software Architect title exist? Pin
maze329-Nov-21 4:35
professionalmaze329-Nov-21 4:35 
GeneralRe: Should Software Architect title exist? Pin
MSBassSinger29-Nov-21 5:21
professionalMSBassSinger29-Nov-21 5:21 
GeneralThese guys made me like rock again Pin
honey the codewitch26-Nov-21 5:31
mvahoney the codewitch26-Nov-21 5:31 
GeneralRe: These guys made me like rock again Pin
RickZeeland26-Nov-21 6:01
mveRickZeeland26-Nov-21 6:01 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.