akvo / akvo-flow

A data collection and monitoring tool that works anywhere.
http://akvo.org/products/akvoflow/
GNU Affero General Public License v3.0
65 stars 31 forks source link

Core questions/question groups to be used across multiple different survey forms (IDH) #3667

Closed janagombitova closed 3 years ago

janagombitova commented 3 years ago

Context

More and more we see that organisations are putting effort into understanding how their different projects contribute to their overall goals and impact. This means that organisations have indicators that they monitor across all or multiple projects (horizontal indicators) while projects still track their individual (vertical) ones. This means that some indicators overlap across projects, they must be the same (consistent) to allow for aggregation and disaggregation on the organisational level.

Indicator data often comes from primary data collected in the field, that is then cleaned and aggregated. This data is collected using surveys. Thus indicators are translated into questions (either an indicator matches one questions or an indicator is calculated from multiple question data). For the organisational (horizontal) indicators these questions need to be asked in the same/identical way, with the same question definitions (from question text, to limitations, to order) in order to be consistent and thus to be aggregated on the organisational level.

Why do we have this issue? What are we trying to solve? 

The goal of this change is to:

How will this benefit the users?

How will this benefit Akvo? 

Metrics We guess that if we provide a way to reuse question groups across different surveys and survey forms these changes will happen by 1 April 2021:

Opportunity 

IDH has requested to be able to:

User story map

57107e9e-d58a-4d93-85af-d05dea0d577f

https://app.mural.co/t/akvo3857/m/akvo3857/1602234982535/09eb4d0ac66d733f8124fd7492c3303644a45bc3

Current status quo

Currently, when creating survey forms in Flow, you have two options:

How are the core questions created today? Carmen has created a master survey based on the core questions defined by Ethel. They also specified the question order to make the survey follow a logical sequence and skip logic is also implemented. Every time a new set of core questions needs to be used by a project (think of a new project starting with a new commodity - some questions though similar need to be adjusted to match that new commodity) Carmen adds them to them the master survey.

How are the core questions used today? The project manager copies the master survey. She deleted the questions she does not need. She adds some project-specific questions to the form. She translates the form. The form is reviewed and then finalised for data collection.

The idea 

The idea is to provide a way to define question groups or questions outside of forms that can be re-used across multiple forms. If a change is made to a core question then this is reflected in each form and the form needs to be republished. Only a few people can have access to these core questions to add and edit them. Anyone who can create and edit a survey form can use all the available core questions per their instance. A core question should not be editable once brought into a form.

Next steps 

Take this as an idea validation - we create it for one partner where our Akvo staff is the user. This way we can quickly get a MVS out (Minimal Viable Solution - what are the most needed components to solve the problem at hand, to allow the user do go through the entire workflow, but with least implementation effort possible), validate and pivot before we decide to go/no-go with the solution to all our users.

As this should be taken as an experiment, we should see how not to implement it inside of Flumen, but outside making it easy to ditch if needed and only enable for specific instances.

janagombitova commented 3 years ago

Today we spoke about the request, what problems are we trying to solve that the current copying of a master survey does not solve and how to keep it to only IDH and Akvo staff use so we can truly treat it as an experiment. Here are the notes:

janagombitova commented 3 years ago

This comment is to keep track of the decisions, changes and learning points we made in the 1st week of implementing the MVS of this opportunity.

V1 Minimal Viable Solution

The v1 of the Minimal Viable Solution (MVS) is defined in the comment above. The riskiest assumption: updating of core questions needs to be reflected across all the forms that use them —> so we will first see how much effort it is to build this part before we start building the solution.

Pivot from V1

After discussing with Carmen our idea of the solution and the riskiest part that we will try to build first to learn how much time the entire solution needs, we learned:

With this new information, we realised our riskiest assumption is not even true and not needed in the solution. Thus we pivoted our idea.

V2 Minimal Viable Solution

The riskiest assumption:

The 1st thing before we start will be to check the 2 assumptions above.

Pivot from V2

So we decided to slice out the work even further a redefined our MVS to v3, where v3 only focuses on handling the data consistency problem and not making survey design simpler.

V3 Minimal Viable Solution

All work on V3 is linked to this issue/epic.

I will keep the epic closed, but use it to track the decision we make around this opportunity and the next steps taken, and link the smaller issues here. Why? I am testing how the epic feature works across Github and Zenhub.