You are on page 1of 10

SOW for PSF engagements

Partner SOWs may have their own format or template and for PSF engagements,
should follow the guidance associated with each section below including explicit
requirements such as a reference architecture and cost calculator.

___

Checklist

1
Cover page

Partner: JEMS
Client: Renault
Google Cloud PSF SOW for Custom Visualization

April 7, 2023

<Your Name>

[Proprietary Legal language (optional)]

2
Executive summary

JEMS has produced this Statement of Work in response to Google Cloud’s request for a proposal to
provide software development services to Renault. The primary goals of the project are to create three
(3) custom visualizations for Looker . JEMS will begin performing the Professional Services specified
herein following execution of this SOW. All deliverables will be provided to Tiphaine Wolffhugel
(Renault) & Geoffrey Thiesset (Renault), or their delegate. The following is a high-level outline of the
proposed schedule:

Term

● Start Date: May 1, 2023


● Delivery Date: June 5, 2023
● End Maintenance Period: Dec 31, 2023

Services
JEMS will development of three (3) custom visualizations for the Looker platform, including:

● Line Chart
○ Key Features
■ Ability to define whether to represent pivoted dimensional values as a separate
line graph or series (see here for an example)
○ Data
■ 1+ dimension (with a req to allow more than 3)
■ 1+ measure
■ 1+ pivot
■ Query shape validation
○ Interactions
■ Value on hover
■ Drilling
■ Download support
○ Plot options
■ Series positioning
■ Grid layout with
■ number of charts per row
■ Plot null values
■ Line interpolation
■ Spacing
■ Hide legend
■ Legend positioning
■ Limit displayed rows
○ Series options
■ Color palette selection with reverse colors
■ Show full field name
■ Point style (filled, outlined)
■ Size points by measure
■ Color points by measure
○ Value options
■ Value labels

3
■ Label null columns
■ Value colors
■ Font size
■ Value rotation
■ Value format
○ X axis options
■ Scale type
■ Reverse axis
■ Show axis name
■ Custom axis name
■ Axis value labels
■ Gridlines
■ Label rotation
■ Time label format
○ Y axis options
■ Gridlines
■ Reverse axes
■ Scale type
■ Show axis name
■ Show axis value
■ Unpin axis from zero
■ Axis name
■ Y axis format
■ Tick density, minimum value, maximum value
● Scatter Plot
○ Key Features
■ Support for a slider or buttons which zoom/unzoom the x-axis (see here for an
example)
■ Ability to define a dimensional value to set the shape and/or color of scatter-
plot points (see here for an example)
○ Data
■ 1+ dimension
■ 1+ measure
■ 1+ pivot
■ Query shape validation
○ Interactions
■ Zooming
■ Value on hover
■ Drilling
■ Download support
○ Plot options
■ Series positioning
■ Grid layout with
■ number of charts per row
■ Plot null values
■ Swap X and Y axis
■ Hide legend
■ Legend positioning
■ Limit displayed rows
○ Series options
■ Color palette selection with reverse colors
■ Show full field name
■ Point style (filled, outlined, shape)
■ Size points by measure

4
■ Color points by measure
○ Value options
■ Value labels
■ Label null columns
■ Value colors
■ Font size
■ Value rotation
■ Value format
○ X axis options
■ Scale type
■ Reverse axis
■ Show axis name
■ Custom axis name
■ Axis value labels
■ Gridlines
■ Label rotation
■ Time label format
○ Y axis options
■ Gridlines
■ Reverse axes
■ Scale type
■ Show axis name
■ Show axis value
■ Unpin axis from zero
■ Axis name
■ Y axis format
■ Tick density, minimum value, maximum value
● Histogram
○ Key Features
■ Support for binning (or aggregating) by a categorical dimensional value (see
here for an example)
○ Data
■ 1+ dimension
■ 1+ measure
■ 1+ pivot
■ Query shape validation
○ Interactions
■ Value on hover
■ Drilling
■ Download support
○ Plot options
■ Series positioning
■ Grid layout with
■ number of charts per row
■ Plot null values
■ Spacing
■ Hide legend
■ Legend positioning
■ Limit displayed rows
○ Series options
■ Color palette selection with reverse colors
■ Show full field name
■ Point style (none, filled, outlined)
○ Value options

5
■ Value labels
■ Label null columns
■ Value colors
■ Font size
■ Value rotation
■ Value format
○ X axis options
■ Scale type
■ Reverse axis
■ Show axis name
■ Custom axis name
■ Axis value labels
■ Gridlines
■ Label rotation
■ Time label format
○ Y axis options
■ Gridlines
■ Reverse axes
■ Scale type
■ Show axis name
■ Show axis value
■ Unpin axis from zero
■ Axis name
■ Y axis format
■ Tick density, minimum value, maximum value

These visualizations will not extend the stock Looker visualizations, rather they will be implemented as
Looker Custom Visualizations. They will provide users with the ability to apply visual configuration
settings as specified above and will exclude other configuration settings available in the stock Looker
visualizations.

These visualizations will be developed using Javascript and stored in git repositories. JEMS will provide
Renault with documentation and assistance via screen-share to enable Renault to install the above
visualizations on Renault’s Production Looker instance. By the conclusion of the engagement, JEMS will
transfer all source code repositories to Renault.

JEMS’s developers will perform these services from their own workplaces using their own Looker
development environments.

The total budget for this engagement is $XXX.

Activities and deliverables

Scope item Activity Description Deliverable

Discover Select open source JEMS to propose one Agreement on


or commercial or more visualization visualization library and
charting library as libraries and review styling.
basis for default styling with
visualization Renault. If Renault
development prefers alternative
styling, it will provide
detailed designs.

6
Develop Create 3 Use Javascript to Source code containing
Looker custom create three Looker three Looker
visualizations custom visualizations visualizations installed in
including: Line, Scatter a demo environment.
Plot, and Histogram

Test Demonstrate Demo pre-production Refined source code


visualization versions of incorporating changes.
features to Renault visualizations. Solicit
stakeholders, and incorporate
incorporate feedback.
feedback.

Release Support Renault Share documentation Screen-sharing sessions.


with installing and support Renault
visualizations on Looker administrators
their Production via screen-share to
Looker instance. enable them to install
visualizations.

Maintenance Provide bug-fixes Provide bug-fixes and Updated source code


and support (6 support for
months) visualization features
and capabilities
described in this SOW

Success, performance, and acceptance criteria


● Delivery of source code containing three (3) Looker custom visualizations that achieve the
functional specifications described above.
● These visualizations will support Renault in more fully adopting Looker by resolving functional
gaps within Looker’s stock visualizations based on Renault’s desired user experience.

Roles and responsibilities


● A table outlining the set of roles and responsibilities between the customer and partner. For
example:

Role Responsibilities Milestone(s)

Software Will develop custom visualizations, transfer All


Developer source code, and support Renault’s Looker
administrator in installing them on a Production
instance.

Project Will facilitate requirements gathering, demo All


Manager sessions, and acceptance process by Renault

7
Assumptions or out of scope activities
● Any additional visualizations or visualization settings not described in this document are out-of-
scope for this project.
● Visualizations will be styled according to the default styles available within the charting library
used as the basis for these visualizations; if Renault has alternative styling preferences, Renault
will be responsible for providing detailed designs.
● Renault will assign a project lead capable of prioritizing, clarifying requirements, and providing
acceptance
● If Renault prefers a commercial visualization library (such as Highcharts to match styling with
other Looker visualizations), then it will be responsible for procuring the necessary licenses.
● Renault will be responsible for performing User Acceptance and providing timely feedback.
● Both stock visualizations and custom versions will be available to end users in the Explore UI.
Users will have to be trained on which visualization to select to take advantage of custom
features.

Cost breakdown

Services Cost

Partner Investment $0

Google Partner Services Fund **

Remaining balance responsible to Customer

Estimated total cost

Services pricing breakdown

Category Number of Total number Daily rate used Total Cost


resources of days
(FTEs)

Software Engineer

Project Manager

Total

8
Timelines

Deliverabl Week 1 Week 2 Week3 Week Week Week Weeks


e 4 5 6 7 - 19

Discovery

Build

Release

Maintenan
ce

Signatures
● Signature lines should include specifics for customer and partner, including:
○ Name
○ Title
○ Date
○ Signature
● Google should not be listed as a signatory.
__________________________ __________________________

Customer - Name Partner - Name

Title Title

Deliverables Completion Review

Customer

Implementation
start date

Implementation
end date

9
Project Requirement

Success Criteria Fulfilled (Y/N) Deviations


Y

Bucket Deliverables Fulfilled Deviations


(Y/N)

Scope Changes Date Impact

10

You might also like