Sr. Architect/ Solution Architect Responsibility

I) A brief dive of Responsibility

1) Understand the System’s Requirements,

2) Understand the Non-Functional Requirements,

3) Map the Components,

4) Select the Technology Stack,

5) Design the Architecture,

6) Write Architecture Document,

7) Support the Team,


II) A deep dive of Responsibility

1) Accessibility

2) Adaptability

3) Auditability and control

4) Availability (see service level agreement)

5) Backup

6) Capacity, current and forecast

7) Certification

8) Compliance

9) Configuration management

10) Cost, initial and Life-cycle cost

11) Data integrity

12) Data retention

13) Dependency on other parties

14) Deployment

15) Development environment

16) Disaster recovery

17) Documentation

18) Durability

19) Efficiency (resource consumption for given load)

20) Effectiveness (resulting performance in relation to effort)

21) Elasticity

22) Emotional factors (like fun or absorbing or has "Wow! Factor")

23) Environmental protection

24) Escrow

25) Exploitability

26) Extensibility (adding features, and carry-forward of customizations at next major version upgrade)

27) Failure management

28) Fault tolerance (e.g. Operational System Monitoring, Measuring, and Management)

29) Flexibility (e.g. to deal with future changes in requirements)

30) Integrability ability to integrate components

31) Internationalization and localization

32) Interoperability

33) Legal and licensing issues or patent-infringement-avoidability

34) Maintainability (e.g. Mean Time to Repair - MTTR)

35) Management

36) Modifiability

37) Network topology

38) Open source

39) Operability

40) Performance / response time (performance engineering)

41) Platform compatibility

42) Privacy (compliance to privacy laws)

43) Portability

44) Quality (e.g. faults discovered, faults delivered, fault removal efficacy)

45) Readability

46) Reliability (e.g. Mean Time Between/to Failures - MTBF/MTTF )

47) Reporting

48) Resilience

49) Resource constraints (processor speed, memory, disk space, network bandwidth, etc.)

50) Response time

51) Reusability

52) Robustness

53) Safety or factor of safety

54) Scalability (horizontal, vertical)

55) Security (cyber and physical)

56) Software, tools, standards etc. Compatibility

57) Stability

58) Supportability

59) Testability

60) Throughput

61) Transparency

62) Usability (human factors) by target user community

63) Volume


References:

https://en.wikipedia.org/wiki/Non-functional_requirement






要查看或添加评论,请登录

Arun Dhwaj的更多文章

  • Data Flow Diagram (DFD): Brief Tutorial

    Data Flow Diagram (DFD): Brief Tutorial

    1) How to create it Step1: Start with definition and purpose. Step2: Explain components with symbols.

    1 条评论
  • Translation of Work to ROI

    Translation of Work to ROI

    Why Translate Your Work to ROI ( Return On Investment) ? 1) It will make easy for you to show your stakeholders, about…

  • 7 Tips for Optimising System Performance

    7 Tips for Optimising System Performance

    Step-1:Measure most of the things as much as you can. Step-2: Prioritise based on outcome vs intake/ Cost ( Money/…

  • Great Leader creates DNA/Culture

    Great Leader creates DNA/Culture

    They took the following steps to creates: 1) Routine The purpose of Routine is to creates The Sense of Community and…

  • Leadership: Remotely Leading the Team

    Leadership: Remotely Leading the Team

    1) Be Output Oriented Instead of inputs, be output oriented. Explain the team, they would like to see these…

  • Be on the TOP of the WORLD

    Be on the TOP of the WORLD

    1) Be a Constant Learner Make a habit of learning, learning and learning. There is no alternative to a constant…

  • Troubleshooting/ Debugging: Kubernetes Pods

    Troubleshooting/ Debugging: Kubernetes Pods

    1) Background 1.1) Throughout we will use kubectl command-line utility to interact with K8S.

  • React: Demystifying Component, Props, and State

    React: Demystifying Component, Props, and State

    ******************* 1.0) Part-1: Component - Start ************************* What is React Component? Background: In…

  • Best Practice: Versioning REST API

    Best Practice: Versioning REST API

    1) When we should do the Versioning of API Versioning (REST) API is often a last priority during development process…

  • Java: Stopping Serialization and Deserialization

    Java: Stopping Serialization and Deserialization

    There are scenario/ situation where we want to avoid our class to be serialized or deserialized. Like: our class is a…

社区洞察

其他会员也浏览了