A software architect is known as
1. Software Development Experts
2. Consultants
3. Domain Experts
4. Strategists
5. Cost Estimators
6. Manage Security( place sensitive data behind the firewall)
7. Manage Scalability (make critical components stateless)
8. Manage Extensibility (design/reuse a plug-in framework)
Roles and responsibility of software architect in the system or system of which it's part
1. Software Development Experts
2. Consultants
3. Domain Experts
4. Strategists
5. Cost Estimators
6. Manage Security( place sensitive data behind the firewall)
7. Manage Scalability (make critical components stateless)
8. Manage Extensibility (design/reuse a plug-in framework)
Roles and responsibility of software architect in the system or system of which it's part:
What is Software architect and the role of Software architect
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.
Software systems are designed to satisfy organization's business goals. The architecture is a bridge between business goals and the final resulting system. Software architecture exposes the structure of a system while hiding the implementation details.
Software architecture refers to the fundamental structures of a software system and the design the discipline of creating such structures and systems. Each structure comprises software elements, relations among them, and properties of both elements and relations. Architecture also focuses on how the elements and components within a system interact with one other.
The relation between elements clearly specified through diagrams and should be understandable.
It shows how your software has structured. It helps you understand the software's modules and components without digging into the source code.
Software architecture provides an explanation of how it behaves with end user and normal user. Software architect impact on quality of software, performance of the system and maintainability of software application and final one success of the software application. Software architect is abstract in nature.