What are all the things an Architect Should Know ?
What will be the daily roles and responsiblities of an Architect ?
Consider a project in different stages eg: - Requirement Gathering, Analysis, Design, Coding, Testing, Maintenance.
What will be his contribution in each phase ?
Loading

Sam HobbsPosted Jul 6, 2011, 7:24 PM
Based on my experience, a project manager is the one with the most seniority in a company, regardless of progamming experience. A project manager might not make the best descisons for the company; they are often (not always) promoted according to the Peter Principle, which says that "in a hierarchy every employee tends to rise to his level of incompetence".
Mukesh KumarPosted Jul 6, 2011, 5:41 AM
Manikavelu VelayuthamPosted Jul 6, 2011, 1:55 AM
- Richard Monson-Haefel
Its a very good book.
Suthish NairPosted Jul 6, 2011, 1:46 AM
Jiteendra SampathiraoPosted Jul 6, 2011, 1:15 AM
very nice thread..
thanks velayutham....
Manikavelu VelayuthamPosted Jul 6, 2011, 12:59 AM
One important factor is, an architect must know the past and present and must be able to predict the future of that product. That means, he has done that kind of work in past, knows what is going on today, and must know, how to build this system so it's good for many years in future.
The above point as Mahesh said is absolutely correct. Few more points which I read from a book is as follow.
If you design it, you should be able to code it.
An architect's responsibility never finishes after the architecture is created
Change is a constant; architecture needs to be adaptable and the architect needs to be a change driver
Chances are your biggest problem isn't technical
Mahesh ChandPosted Jul 5, 2011, 5:05 PM
Suthish NairPosted Jul 5, 2011, 4:59 PM
Mahesh ChandPosted Jul 5, 2011, 4:58 PM
For a small company and small project, one person handles PM, Architect, and Teach Lead. For other company, there may be 3 different people handling different roles.
Mahesh ChandPosted Jul 5, 2011, 4:56 PM
PM is usually not technical. PM is usually from business side. Architect is from technology side. So when meeting clients, sometimes there is a no need of an Architect if requirements are clearly defined and written.
However, I have seen a mixed model where same Technical person is PM as well as an Architect.
Suthish NairPosted Jul 5, 2011, 3:01 PM
Mahesh ChandPosted Jul 5, 2011, 10:35 AM
An architect is like "the man" for a project/product. He does not need to read all detailed requirements to tell you how much time and effort it will take to build a product (roughly). In real world, this is how it works. Let's take a real world example. This happens almost every day with me.
Doug Wagner, who meets potential clients everyday, meets this one lady, call her Joanne. Joanne has a website for parents to fill out their kids records such as school details, sick, holidays, plans etc. Not going into much details, this is a very large project. She is interested us (Adapt) to do it. At that time, when she is ready to meet, Doug calls me. We all three meets with her in a room with bunch of white boards.
I listen to her and let her draw everything on board what she has in her mind.
Now, as an architect, while she is talking, my mind is already running. Putting together a big picture. What kind of system we need to build. How many servers do we need? What kind of front end would work? What kind of backend database? Does she need Mobile apps? Or will a Website optimized for mobile work?
So I am also asking her all these questions.
Once she is done with my questions, I should have a rough idea about the time, the team, and cost it will take to build this entire system.
Being an architect, you must have a coding background, must know what latest and cutting-edge technologies are out there, must know how to hire, build, manage and run a team. You must know how to communicate with the business world (client, analysts, project manager) and then how to convert that to technical terms so your development team would understand.
One important factor is, an architect must know the past and present and must be able to predict the future of that product. That means, he has done that kind of work in past, knows what is going on today, and must know, how to build this system so it's good for many years in future.
I plan to write a lot on this.
When? Time will tell.
Manikavelu VelayuthamPosted Jul 5, 2011, 8:50 AM
More specific like Technology Architect or Software Architect
Jaganathan BantheswaranPosted Jul 5, 2011, 8:45 AM
Wiki answers for you here