1 of 31

Open Food Network: �How do we work now?

Photo by Heather Gill

2 of 31

Who are the people ?

3 of 31

The global team

Myriam

Onboarding, Strategy and Product

Lynne

Strategy and Product

Rachel

UX and Test

Matt

Developer

Maikel

Developer

Luis

Developer

Pau

Developer

Nick

Onboarding and Community

Theresa

Community

Dani

Product

Serenity

Strategy and Finance

Kirsten

Strategy and Product

4 of 31

Who we are and how we work together is as important as what we create

  • All tools and resources are free and open source
  • Not-for-profit, independent, self-determined and self-organising - a successful distributed collaboration getting stuff done
  • Working on collation and further development of our knowledge resources
  • Aspiration to livelihoods’ and fairness in pay

5 of 31

Ultimately, we are networks of people, collaborating to build new food system together

6 of 31

Taking time and creating structure to build relationships

  • Communication: clear, non-violent, constant
  • Structured and unstructured: monthly hangout, fortnightly ‘delivery train’, many other regular online meetings
  • Attention to the human: check-in and check-out, touchpoints with rest of life, #heart-channel
  • Lots of emojis and gifs – humour
  • Constant refinement of collaborative processes
  • Annual Global Gathering – intense time together ‘in real life’

7 of 31

Where is Open Food Network?

8 of 31

Started in Australia (2012)

The Open Food Foundation is a non-profit, registered charity established in October 2012, to develop and protect a commons of open source knowledge, code, applications and platforms for fair and sustainable food systems. While established in Australia, we support global collaboration on open projects for food system transformation.

We want to build and support communities to create and share open knowledge, as we believe this is critical to fair, sustainable and resilient future.

9 of 31

Moved to Distributed Management of the Global Commons

Open Food Foundation

Non-profit

Australia 2012

Open Food Network platform

Open Food Network UK�Community Interest Company

UK 2013 (?)

Kandu South Africa

2013 (?)

  • New ‘local instances’ signed MoU with Australian non-profit organisation
  • New instances established technical / software development teams BUT most work done in Australia
  • $$ transferred to Australia

Phase 1: Australia-centric

Phase 2: Distributed (2015-16)

10 of 31

Phase 1: Spaghetti

11 of 31

Phase 2: Global coordination via decentralised and self-organising network

We have worked hard to remove this Australian bottleneck and now have a completely de-centralised and self-organising network. All nodes are independent and interdependent. There is no central decision-making organisation.

The Pot

The Pledge

The Pipe

12 of 31

The Pledge (Responsibilities)

  • Affiliates (15) - a recognised and branded instance of the Open Food Network platform in their region

  • Associates (2?) - those drawing upon and contributing to the Commons e.g. by running a white-labelled instance of Open Food Network

  • Service Providers - those drawing upon and contributing to the Commons to provide services as a web agency / developer / freelancer / marketing consultant / or selling Open Food Network-based services to clients

  • Other - not connected with or contributing to the community

“Contribution” - different ways to contribute . .

13 of 31

Affiliates - independent local instances driven by local need

All local instances of Open Food Network are created by people working locally to support diverse local, context-specific food enterprises, networks and organisations in our own communities and countries.

14 of 31

The Pledge (‘Rights’ of Affiliates?)

  • Branded instance - use of branding etc

  • Sys Admin pool - currently global sys admin manages some Affiliate instances, not others

  • Instance support - with set-up, configuration, learning to use, customer support

  • Access to ‘private’ channels and communications - mostly around budget management; fundraising opportunities; some sys admin / admin; sometimes discussions about how to manage tricky situations

  • What’s going to get built - what the priorities are - who gets a say?
    • In theory
    • In practice . .

15 of 31

How do we manage platform improvements?

16 of 31

How we manage platform improvements from idea through to launch

What we’ll cover in this part of the session

  • Choosing what to improve: the bigger things
  • Choosing what to improve: small enhancements
  • Handling bugs 🐛
  • The delivery pipe: the place where all the changes come to life 🚂
  • Managing releases
    • Technical process
    • Go to market activities

17 of 31

Choosing what to improve: the bigger things

Identify a local problem to be solved

Create a software improvement topic about the problem and discuss with the community

Product team completes discovery on priority wishlist topics and identifies the preferred feature candidates

Assigned Product Owner and Tech Owner incept the feature candidate

Feature Delivery

Did it solve the problem?

Close the wishlist topic

DONE!

Community votes on the topics that are a priority for their instance

Product Curation Team determine each quarter what can be included in the roadmap

Yes

No

1-Wishlist

2-Inception

3-Pipe-ready

4-In-delivery

5-Done

2-Inception

Discovery includes:

✅ Problem statement

✅ Who is affected and how

✅ Size of the impact

✅ How we’ll know it’s solved

✅ Feature candidate selection� (includes sizing + ease/value matrix)

The pipe includes:

✅ Feature candidates

✅ Technical debt

✅ System admin requirements

✅ S1 & S2 bugs�� ✅ Prioritised S3 bugs & papercuts

18 of 31

Choosing what to improve: enhancements (AKA papercuts)

What is a Papercut?

A Papercut is a tiny issue - usually UI or UX - that is never a high priority but causes lots of pain to users. It might be a small bug or a missing bit of UI. It might be issues we tend to always hear about from users but do not have direct implications on the actual functionality and thus never make it into the bug priority list. It might be things that we look at and think “Ergh is this still not fixed?” or “%^&* that is SO ANNOYING”. We might have been looking at it for years.

19 of 31

Bug handling: logging your bugs to be fixed

There is no software without bugs, and they are not all equivalent. Some really prevent the use of the platform and should be addressed as soon as possible, others are small bugs and not really annoying, we can live with them, users may not even have noticed them.

When you discover a bug

  • You log it on GitHub
  • Use the #bugs channel on Slack to alert the team

Best practise bug logging

  • Use the ‘bug template’ in Github
  • Remember to choose a the relevant severity level�which helps us to triage the bug
  • Provide as many screenshots or screen recordings as you can
  • Include detail of the browser and device/OS used

20 of 31

Bug handling: prioritising the bugs

Severity 1 bugs

  • We drop everything and get onto fixing these bugs. They are IMMEDIATELY FIXED.

Severity 2 bugs

  • These bugs are put at the top of the list and are the next thing developers pick up to work on. They are QUICKLY FIXED.

Severity 3 bugs

  • These bugs are prioritised by active instances, each choosing one at a time to go through the pipe in a cycle.

Severity 4 and 5 bugs

  • These bugs are not prioritised to be fixed. They can either become a papercut, or picked up to be included if a feature relating to it is prioritised to be done.

21 of 31

Delivering all the prioritised things: The Delivery Pipe

Identify a local problem to be solved

Create a software improvement topic about the problem and discuss with the community

Product team completes discovery on priority wishlist topics and identifies the preferred feature candidates

Assigned Product Owner and Tech Owner incept the feature candidate

Feature Delivery

Did it solve the problem?

Close the wishlist topic

DONE!

Community votes on the topics that are a priority for their instance

Product Curation Team determine each quarter what can be included in the roadmap

Yes

The pipe includes:

✅ Feature candidates

✅ Technical debt

✅ System admin requirements

✅ S1 & S2 bugs� � ✅ Prioritised S3 bugs & papercuts

No

1-Wishlist

2-Inception

3-Pipe-ready

4-In-delivery

5-Done

2-Inception

Discovery includes:

✅ Problem statement

✅ Who is affected and how

✅ Size of the impact

✅ How we’ll know it’s solved

✅ Feature candidate selection� (includes sizing + ease/value matrix)

22 of 31

Managing the work through the delivery pipe

backlog of items to be delivered

build

test

23 of 31

Managing releases: what the devs do

24 of 31

Managing releases: go to market activities

25 of 31

Show Me the Money - the global ‘Pot’

26 of 31

We have achieved a lot with a small amount of money

July 2018

Feb 2020

Growth Rate �(18 months)

# Regions

7

10

30%

# Producers

1934

2895

33%

# Hubs

703

1190

41%

# Shoppers

6370

13133

51%

Since 2012 we have raised a total of around $1.1 million Australian dollars (€720K) in grant and crowd-funding. We have made these limited resources go a very long way.

We are growing, but we cannot do what we need to while operating in such a resource-constrained environment.

27 of 31

COVID Spike and Tail . .

28 of 31

COVID Spike and Tail . .

1.5% = €25,000

2% = €35,000

29 of 31

The Pot - Current Status

Projected expenditure est. €36,000 per month

30 of 31

What do we spend money on? People

  • 97% of funds contributed to global pot have been spent on design and development of the platform

  • 98% of that on software developers (2% so far on product and design)

  • This is changing (hurrah!)

31 of 31

openfoodfrance.org

facebook.com/openfoodfrance/

twitter.com/OpenFoodNet_Fr

instagram.com/openfoodnetworkaus/

openfoodnetwork.org

Community.openfoodnetwork.org

rachel.arnould@openfoodfrance.org

Photo by LuAnn Hunt