SLODLC Discovery Worksheet
Service Name:
SLODLC Adoption:
SLO Adoption Leader:
Worksheet Owner:
Document Status:
Related Docs:
Discovery Worksheet Scope
- Service
- Prioritize User Journeys & Expectations
- Analyze Dependencies
- Observe System Behavior
How to work with Discovery Worksheet
- Please walk through each point in the table
- Each point consist of a question section and instructions section
- Provide clear, written answers
- Provide URLs/Links for external resources if any
- Explicitly refer to necessary attachments if any
- Return this completed form, with any necessary attachments, to: …
- If you have any questions about this form, please contact: …
1.Service
1.1.Service description
Provide basic information about the service, its name, description - what is the service goal and scope; outline service boundaries, dependencies outside your control; the impact of unreliability, what performance characteristics are the most important, any existing expectations.
...
1.2.Owner and Stakeholders
Provide information about key stakeholders.
- Service Owner: ...
- Service Stakeholders: ...
1.3.Service Business Context
Provide information about business context in the table below.
- Question: Who cares about this service?
- Answer: ...
- Question: Why do they use it? 2. Answer: ...
- Question: What happens if they can’t? 3. Answer: ...
- Question: What alternatives do they have? 4. Answer: ...
- Question: At what point will they leave or try again? 5. Answer: ...
- Question: How does this service support our business goals? 6. Answer: ...
- Question: What is the estimated volume of business transactions or user transactions on the service? 7. Answer: ...
- Question: What $ amount does that represent and what % of the overall business is that? 8. Answer: ...
1.4.Service Expectations
1.4.1.Service Level Agreements with their levels
Provide information/list about active SLAs and levels related with the service, rank them by criticality. Explain consequences of the SLAs.
- ...
1.4.2.Who defined reliability expectations, who is responsible for achieving them?
Provide description per item from 1.4.1; name stakeholders - OPTIONAL.
...
1.4.3.Unwritten/informal expectations towards services, and who stands behind those?
Provide information - this might be a case of not having a sufficient number of targets defined where outages might result in measurable losses; what stakeholders are interested and why.
...
1.5.Pain Points
1.5.1.What are the existing pain points of the services you are aware of?
Check if any of the most common pain points do exist; add extra identified pain points. Most common pain points: Business-oriented insights, Customers happiness (churn), Customers happiness (other), Employees happiness (attrition), Employees happiness (burnout), Failures with innovation ideas, Feature vs. reliability decision making, Go-fast vs. go-safe, Over alerting (too busy responding to incidents), Service scaling, Technical debt removal.
- ...
1.5.2.Elaborate on Pain Points
For those pain points that are identified above (in 1.5.1) - prepare an overview description below.
- ...
2.Prioritize User Journeys & Expectations
2.1.Define The Users of the service
Provide information; a list of Users of the service, every stakeholder interacting (internal, external) or other interacting services. Instead of listing particular Users, you may consider groups of users and their classification; name those groups.
- Internal (company employees)
- ...
- External (customers/external service users) 2. ...
2.2.Users Journeys
Provide description or a diagram of The User Journey with their boundaries - for all listed Users in 2.1; you might use your architectural diagrams or other dedicated documentation. As an alternative, use user cases/stories, process flows.
...
2.3.User Expectations per Journey
Provide additional information about clear User Expectations related to defined User Journeys (in 2.2); what will make The User happy during their Journey and where are the boundaries? You may find many different expectations for one Journey or even for one interaction.
- ...
2.4.Prioritize
2.4.1.Prioritize Expectations
Using list from 2.3 prioritize all User Expectations top-down, from most important to less important, according to impact on User happiness and your business. Important - prioritization is about having clear ranking with one attribute per rank - this is a common misconception - making for instance, 2 attributes same important.
- ...
3.Analyze Dependencies
3.1.Architectural dependencies and constraints - Adjust Priorities
Using your priority lists according to User Journeys and Expectations, look from the perspective of your IT Systems Architecture (databases, networking, container orchestration, virtualization) and Services Architecture (coexisting services, microservices, APIs ), look for dependencies and constraints that might impact priorities. Reprioritize - apply changes if needed. Hard Dependencies are all those dependencies which directly impact reliability expectations; Soft Dependencies or dependencies which are important but without direct impact on reliability expectations.
...
3.2.Dependencies and Constraints - Adjust Priorities
Using your priority lists according to User Journeys and Expectations look from the perspective of all User Journeys, crossing each other - having cross impact. Reprioritize - apply changes if needed.
...
3.3.Process Governance - OPTIONAL
3.3.1.Service Agreements Management Process
Describe the Service Agreement Process and how you manage reliability targets, especially, how you create, update and manage decisions off your reliability metrics - OPTIONAL.
...
3.3.2.Incidents and Problems Management Process
Describe the process on how you declare and manage Incidents and Problems until service restoration - OPTIONAL.
...
4.Observe System Behavior
4.1.List ten outages with business impact description
Provide examples in a list of five high business impacting outages or degradation of the User Journeys.
- ...
4.2.Cases studies of outages with business impact description
Provide details for the top-five from above list (4.1).
- ...
4.3.Data
4.3.1.Data sources
Please provide a list of your Observability System (Data Source), metrics for each of the services.Describe briefly data sources used for your present SLIs defined for the service across user journeys.
- ...
4.3.2.Retention policies
Describe data retention policies explaining what data is stored, where data is stored, how long data is stored (raw data and downsampled data) per item from your list in 4.1.1.
- ...
4.3.3.SLIs
Provide SLIs with methods of calculation for your service - if there are any already in place. Provide information about SLIs Labeling methods and standards - if there are any defined in your organization.
- ...
4.4.Alerting
4.4.1.Alerting tools
Check if you are using any of the listed alerting tools. Most common ones: Discord, Email, Jira, MSTeams, Opsgenie, PagerDuty, ServiceNow, Slack, Webhook. Add others if needed. Describe briefly alerting tools used for your present SLIs defined for the service across user journeys.
- ...
4.4.2.Alerting policies with escalation patterns
Provide examples of existing alerting policies for the service; describe practices related with triaging incidents.
- ...
This template is part of SLODLC https://www.slodlc.com/release-notes/license
- Discovery Worksheet Scope
- How to work with Discovery Worksheet
- 1.1.Service description
- 1.2.Owner and Stakeholders
- 1.3.Service Business Context
- 1.4.Service Expectations
- 1.5.Pain Points
- 2.1.Define The Users of the service
- 2.2.Users Journeys
- 2.3.User Expectations per Journey
- 2.4.Prioritize
- 3.1.Architectural dependencies and constraints - Adjust Priorities
- 3.2.Dependencies and Constraints - Adjust Priorities
- 3.3.Process Governance - OPTIONAL
- 4.1.List ten outages with business impact description
- 4.2.Cases studies of outages with business impact description
- 4.3.Data
- 4.4.Alerting