Software Project Architect: Must for Success of IT Project

Overview

Success of a masterpiece depends up on how it is architected. Any artifact and event need to be architected to take care of its fundamental and advanced need. Information Technology is more familiar with the word product architecture that project architecture. In some cases project architecture is used in case of product architecture considering that both is same.

We all know that Software product needs an architect but can we architect a Software project? Architecting a software product involves designing the product to be scalable, reliable and maintainable product. Who is responsible for cost effectively executing the project? Who will control the changes coming in the project? Who is responsible for overall execution?. Who will ensure that the client got the right product? How will we give value added idea to run the business of the client? Who will control the scope of the project?

This article defines a role for architecting a project that is the answer for all the above concerns.

Role of a project architect

One of the major reasons for the failure of a million dollar project is the lack of execution maturity. There are lots of maturity models/patterns available in the industry. CMM, CMMI, PCMM, RUP and Six Sigma are some of the industrially accepted standards. All of this standards defines the processes followed in the project, but does not hold with the dynamics of the projects, means the strategy of execution. Execution is different in different projects but it involves a common doctrine.

Every project except software project has defined a role called project architect. In software it is categorized separately as technical architect and that person will be only responsible for giving technical direction. Project manager will be overwhelmed by other responsibilities like Scheduling, Man management, Status Reporting and that role may not have bandwidth to think about execution.

Appropriate execution defines a need for defining a new role in the project called project architect. Project architect is the architect of project execution Project architect over sees the project in a detailed manner and understands nitty-gritty of the project and decided the course of action of the project. Project architect keeps a different perspective of project activities than a project manager. When project manager works on giving a workable environment for the team and track the schedule to identify any slippage, project architect work on taking the right decision or action in the project by closely analyzing the cost incurred in the project.

Project Architect should help project manager to understand what type of resources for what functionality is required. What is the grey area in the project? Which all areas we need commitment from customer. What is the root cause for an issue? Usually these areas are always handled by project manager along with other responsibilities and in turn giving a very secondary importance to the critical aspects of the project. By introducing project architect for this role, we are isolating and handling the most important and critical aspect of a project called project execution.

Responsibilities of a Project Architect

Project architect is responsible for the execution of the project. Project Architect should know each and every detail in the project. Below are the defined responsibilities of a project architect