Monday, May 27, 2019

Roles and responsibility of software architect in the system or system of which it's part

Roles and responsibility of software architect in the system or system of which it's part:
1) Software architect has complete understanding of software application/System. He clearly know the out coming and incoming of project.
2) Software architect has a control over the architecture lifecycle parallel to the project’s software development lifecycle.
3) Software architect may be most active person during the requirements gathering and design stages of a project lifecycle.
4) Software architect regularly monitor the implementation of the project life cycle with chosen architecture during all the iterations.
5) Software architect force other stake holder to implemented chosen architecture proficiently.
6) Software architect must focus on actions that produce results early while staying on course for the long term.
7) Software architect progressively makes critical decisions that define a specific direction for a system in terms of implementation, operations, and maintainability of software application.
8) Software architect define or describe the characteristics of system clearly and understandable.
9) All the decisions must be well documented in a manner understood by others stack holder.
10) Software architect sets objectives that encapsulate quality attributes of a system. The success of the architecture is measured against set marks against objectives.
11) Software architect defines the parameters like technology stack, proposed server, maximum number of users, database size, cluster size, load balancing algorithms based on cost.
12) Software architect must be designed as your organization process maturity level.it must be quantitative, justified and beneficial.
13) Software architect must be familiar with the business domain.
14) Software architect works closely with executives to explain the benefits and justify the investment in software architecture of a solution.
15) Software architect need to be prepare cost benefit analysis report for chosen architecture vs other available technology architecture.
16) Software architect encourages, educate and trained team member to apply intelligently the best practices and chosen architecture.
17) The architect thinks mathematically/Analytically or in other words, you can call it rational thinking.
18) Architect takes into account set of options/Possibilities and objectives and comes up with the optimal decision that makes a difference. He or she is responsible not only for the current iterations but for the whole project, thinking about the maintenance as well.
19) Design, develop and execute software solutions to address business issues or requirement
20) Provide architectural blueprints and technical leadership for desired system.
21) The Architect sets the technology stack (for this he has knowledge of all technology and there benefits and usage).
22) The Architect sets and draw the system architecture High level and low level. It is understandable by all stack holder (technical team and business team).
23) The architect proposed the infrastructure design documents.
24) Evaluate and recommend tools, technologies and processes to ensure the highest quality product platform.
25) Collaborate with peer organizations, quality assurance and end users to produce cutting-edge software solutions.
26) Interpret business requirements to articulate the business needs to be addressed.
27) Troubleshoot code level problems quickly and efficiently.

No comments:

Post a Comment