Enablement strategy

The Enablement organization teams work on the technical foundation for developing our product and supporting digital assets. This page describes the overarching mission and strategy that ties these teams together. Each team has an individual strategy page that describes what they are working on and why in more detail.

Mission

Our mission is to provide the right technical foundations to enable the successful development and support of our product and websites. We do this by ensuring we have the right tools, processes, and services that Sourcegraph’s engineers (software, application, and customer engineers) easily understand and use.

We also support all Sourcegraph teammates that contribute to our handbook, docs, and website continuously by improving our technical solutions so that team members can contribute easier on these platforms.

Vision

We want to reduce friction through better processes and tooling such that Sourcegraph’s teammates can provide greater value to our customers more reliably and with improved quality. Realizing this vision is vital in enabling other teams at Sourcegraph to deliver on our Product/Engineering strategy.

Strategy

With each initiative we undertake we expect to learn more about what the right solution looks like at Sourcegraph and therefore will put extra emphasis on capturing and understanding what the data tells us to ensure we don’t just blindly follow our roadmap. The two key themes we are focused on in Enablement are Developer Happiness & Efficacy and Customer driven quality.

Developer Happiness & Efficacy

One of the keys to putting valuable product into our customer’s hands is a reliable CI pipeline. We are currently working on stateless agents and reducing flakey tasks to ensure CI pipeline stability. Having a fast and reliable CI is only half the battle in giving engineers confidence in shipping code. We need to work on improving our software testing philosophy, development standards and frameworks to all work together with an improved CI. Throughout this year we will work to refine Sourcegraph’s software testing philosophy, set clear testing development standards, standardize our test tooling and measure and monitor test effectiveness.

Customer Driven Quality

When our customers interact with our product as an end user or administrator they immediately feel the impact of our core development practices and framework. We want to ensure our customers experience the best of our product and therefore we rely heavily on having quality engineering practices. This year we are focused on improving in the following three key areas.

Observability Improvements

Enable our engineers (software, application, and customer engineers) to answer arbitrary questions about a specific Sourcegraph instance without having to know ahead of time what they would need to ask. We need to ensure that our application is built deliberately with rich instrumentation providing clear insight into the running of the application. Customers will also be able to leverage this telementry for their own troubleshooting.

Accessibility

Today, the Sourcegraph web application does not comply with current WCAG guidelines. Ensuring our web application becomes–and stays–compliant is essential not just because we have current contractual obligations to do so, but also because:

  1. We believe in the value of making our application compliant in furthering our mission.
  2. Compliance can be a requirement of future clients and can be a unique selling point.

Focus for

Our focus on the enterprise customer has highlighted key areas we will focus in to provide Sourcegraph teammates with better tools, processes, and services, enabling us to provide value to our customer faster and with improved quality.

To deliver on this focus our aim is to make the following true by the end of :

  • The Sourcegraph application, its runtime environment, and build and deploy pipelines are easily observable.
  • Our CI pipeline is fast and consistent.
  • Our code authoring and review processes ensures we raise the bar for shipping high quality code.
  • Our codebase, testing processes, and development tooling is more consistent and well understood.
  • Our codebase is easy to onboard, easy to navigate, and reflects the boundaries of general work streams.
  • Sourcegraph teammates can easily contribute to our website, blog and docs.

Team specific pages