Search for Well Architected Advice
< All Topics
Print

Evaluate internal customer needs

Evaluate internal customer needs:

Evaluating internal customer needs involves understanding the requirements and pain points of internal stakeholders such as business teams, developers, and operations. Involving these key stakeholders ensures that you can focus efforts on the aspects of operations that directly support business outcomes, streamline internal processes, and improve the overall efficiency of your teams.

Involve Stakeholders to Identify Internal Needs

  • Engage Key Stakeholders: Collaborate with internal stakeholders such as business units, development teams, and operations teams to gather input on their requirements. Regular workshops, feedback sessions, and interviews can help uncover challenges faced by internal teams and identify opportunities for operational improvement.
  • Analyze Internal Processes and Pain Points: Conduct an assessment of existing internal processes to identify inefficiencies, bottlenecks, or areas where improvements could enhance operational support. Analyze metrics like system performance, incident response times, and resource utilization to determine areas needing attention.

Align Operational Efforts with Internal Needs

  • Operational Readiness and Internal Efficiency: Based on the gathered insights, adjust operational processes to meet the needs of internal teams. This may include improving access to shared resources, increasing system reliability, or reducing the time needed to deploy new features. Addressing these needs can enhance the productivity and effectiveness of your internal customers.
  • Set Internal Performance Metrics: Define metrics to measure internal efficiency, such as deployment frequency, mean time to resolution (MTTR), or development lead time. Use these metrics to understand the impact of operational efforts on internal teams and align them with business objectives.

Prioritize Based on Business Outcomes

  • Assess the Impact on Business Objectives: Evaluate how meeting internal customer needs contributes to broader business objectives. Prioritize initiatives that help improve internal efficiency, enhance development capabilities, or optimize resource utilization, leading to better overall business performance.
  • Impact Analysis of Unmet Needs: Identify internal needs that could significantly impact business operations if left unmet. Prioritize initiatives that would prevent operational disruptions, improve productivity, or reduce risks to business continuity.

Iteratively Review Internal Priorities

  • Regular Feedback Loops: Establish regular feedback loops with internal teams to keep operational priorities aligned with internal requirements. Set up recurring reviews of internal metrics, team feedback, and operational data to ensure that priorities evolve based on changes in internal demands.
  • Adapt to Changing Business Needs: Be flexible in adapting operational processes to changes in business direction or priorities. This ensures that internal teams are adequately supported as new initiatives and projects are launched.

Support Collaboration Across Teams

  • Encourage Cross-Team Collaboration: Facilitate collaboration between development, operations, and business teams to identify common goals and work on shared solutions. Cross-functional collaboration helps align operational improvements with internal needs and ensures that all stakeholders are working towards the same business objectives.
  • Streamline Operational Support: Embed a culture of shared responsibility among internal teams, where business, development, and operations teams actively work together to improve processes and remove obstacles.

Supporting Questions

  • How do you gather and prioritize feedback from internal teams to align operational efforts with their needs?
  • How do internal stakeholders (e.g., sales, marketing, operations) influence your architecture and resource prioritization?
  • What internal systems or services are critical to your daily operations, and how do you prioritize supporting them?
  • Are there any internal service-level agreements (SLAs) that affect how you allocate resources or design your infrastructure?
  • What metrics are used to assess the effectiveness of operational support for internal customers?
  • How do you manage the needs of development and operations teams, and how does that factor into your priorities?
  • How do you ensure operational processes adapt to changing internal business needs?

Roles and Responsibilities

  • Operations Manager:
    • Responsibilities:
      • Collect feedback from internal teams to identify operational pain points and needs.
      • Plan and adjust operational processes to improve efficiency and support internal requirements.
  • Engineering Manager (or Technical Lead):
    • Responsibilities:
      • Understand internal customer (development teams, operations, etc.) needs and define technical priorities.
      • Ensure that internal systems, tools, and platforms are stable and optimized to support team productivity.
      • Communicate development team needs, such as deployment speed, tooling requirements, and resource availability, to operations and business teams.
      • Advocate for the needs of the development and operations teams in resource planning and priority setting.
  • DevOps Engineer:
    • Responsibilities:
      • Provide input on infrastructure needs, deployment pipelines, and automation improvements.
      • Identify areas of improvement in internal tooling and services.
      • Ensure internal systems are cost-effective and efficient for team workflows.
  • Business Analyst:
    • Responsibilities:
      • Gather requirements from business units to ensure operational support aligns with business goals.
      • Work with operations to prioritize internal needs based on business impact and objectives.

Artefacts

  • Internal Stakeholder Requirement Documents (ISRDs): Gather input from internal teams (e.g., operations, marketing, sales, IT) about their needs and dependencies on the architecture.
  • SLA (Service Level Agreement) Documentation: Define performance, uptime, and availability requirements for internal services, ensuring alignment with internal customer expectations.
  • Internal System Use Cases: Document use cases that show how internal teams depend on various infrastructure and applications to complete their tasks.
  • Capacity Planning Reports: Forecasts and documents that plan for scaling and resource allocation to meet internal customer needs.
  • Operational Impact Analysis Reports: Reports evaluating how operational efforts impact internal team efficiency, including metrics like deployment frequency, resource utilization, and mean time to resolution (MTTR).
  • Stakeholder Meeting Records: Documentation of meetings with internal stakeholders summarizing decisions, priorities, and action items to improve operational support for internal needs.

Table of Contents