swarms/ideas/120-swarm-process/README.md

216 lines
7.9 KiB
Markdown
Raw Normal View History

---
id: 120-swarm-process
title: Formalize swarm process
status: Completed
created: 2018-04-02
ended: 2018-05-01
category: meta
2018-05-11 05:00:09 +00:00
lead-contributor: oskarth
contributors:
- martinklepsch
- oskarth
- naghdy
- arash009
exit-criteria: yes
success-metrics: yes
clear-roles: yes
future-iterations: yes
---
2018-03-29 04:26:19 +00:00
## Preamble
Idea: 120-swarm-process
Title: Formalize swarm process
Status: Completed
2018-03-29 04:26:19 +00:00
Created: 2018-03-30
Requires (*optional):
Replaces (*optional):
## Summary
Swarms are the primary structure we use to turn ideas into reality at Status.
People who are excited about bringing an idea to fruition commit to it and make
sure it happens.
At an individual level, this ensures individual contributors are enabled to
achieve autonomy, mastery and purpose, while still ensuring accountability.
At a product team / organizational level, swarms allow us to see what is going
on and which OKRs are targetted, which are not, and generally track progress at
a reasonable level of granularity.
However, the process for creating, running and completing swarms is currently
ad-hoc, lacking in accountability and follow-up, and knowledge of how to do this
properly isn't evenly spread throughout the organization. This swarm will fix
this.
## Swarm Participants
- Lead Contributor: @oskarth
- Evaluation ('knowledge spreading'): Voting mechanism (Polly survey)
2018-04-09 10:23:29 +00:00
- Evaluation ('OKR coverage'): OKR spreadsheet coverage and @nabil
2018-03-29 04:26:19 +00:00
- Evaluation ('enable experimentation'): @martin
- Contributor: @martin
2018-04-09 10:23:29 +00:00
- Contributor: @arash009
- Contributor: @naghdy
2018-03-29 04:26:19 +00:00
- Possibly UX for communicating things during Town Hall, etc.
## Product Overview
**UPDATE: Our thinking on this matter has evolved, see [Permission-less and compensated work at Status](permission-less-and-compensated-work.md) for more**
2018-03-29 04:26:19 +00:00
There are two constraints that govern how this structure is designed and
cultivated. One is that Status the company wants to ship a product, and the
other is creating a decentralized autonomous organization. Since we are moving
towards the latter, the structures we are building must be compatible with this
latter vision, while still being mindful of the first.
The primary difference between the two is that in the former, we are speaking on
behalf of users, and people are generally compensated on a salary or salary-like
basis.
We thus distinguish between swarms (Type-1) as a general concept for bringing
ideas to fruition and getting compensated by it, and 'Status LLC using swarms'
2018-04-06 08:52:35 +00:00
(Type-2). The latter might have more constraints given its immediate goals
2018-03-29 04:26:19 +00:00
and current compensation model. This allows us to be efficient and effective
while the rest of the organization is being built up.
For example, a reasonable requirement for a Type-2 swarms is that they target
OKRs and that PM/UX/Eng should approve an idea before it is given go ahead,
whereas these requirement might not make sense for a Type-1 swarm.
### Product Description
This swarm is trying to work towards the majority of swarms working on
collectively identified OKRs and following processes that:
- are open
- have discrete steps
- stay up to date
#### Type-1 vs Type-2
Specifically to what extent things will differ for these remains to be seen. We
can make one comment regarding the concept of evaluation already though.
Right now we are conflating a few different dimensions:
- external (reality) vs internal self/group-evaluation
- as a person/role or as a mechanism
- as acting on behalf of something or someone (like users)
This has been talked about a lot in various contexts, but there's lack of
clarity around terminology, as well as difference between rules constraints and
optional/possibly desirable customs.
For Type-1 swarms, this ties into discussion around proportional payouts
(internal self-evaluation) and anon evaluation panels / user meditation
(external interface).
For Type-2 swarms, we might want e.g. UXR/PM/Eng to take this role by default,
and/or let swarm lead evaluate themselves (downside: not compatible with
marketplace/nature(ecosystem, evolution pressure), not working in byzantine env,
upside: ease of use and implicit trust good for team cohesion).
### Requirements & Dependencies
### Minimum Viable Product
Goal Date: 2017-04-06
2018-04-06 08:52:35 +00:00
2018-03-29 04:26:19 +00:00
Description:
2018-04-06 08:52:35 +00:00
- i. Ensure new draft / in-progress ideas use PR review process.
- ii. Measure Core/Swarm OKR coverage and communicate this/needs.
- iii. Evaluation terminology and expectations are clarified in manual.
2018-03-29 04:26:19 +00:00
2018-04-10 00:14:21 +00:00
Town Hall Update: 2017-04-09
Progress last two weeks: Move to PR based ideas with discrete steps; make Ideas
repo more homey; measure and communicate OKR coverage; capture participation and
iterations in ideas.
2018-04-10 00:17:48 +00:00
Swarm Stats:
- Registry: 22 ideas committed
- Ideas In Progress: 11 well-defined swarms
- Mempool: 12 ideas under review
- OKR coverage: 50% of Core OKRs covered by at least one well-defined, in progress swarm
- Contributors: 30 people committed to at least one well-defined, in progress swarm
2018-04-10 00:14:21 +00:00
Goals for next two weeks: Ensure repo is kept up to date; support swarm leads
and idea creators; clarify evaluator role; capture and spread knowledge about
swarm lifecycle, definition and roles.
2018-03-29 04:26:19 +00:00
### Iteration 1
Goal Date: 2017-04-20
Description:
2018-04-06 08:52:35 +00:00
- i. Ensure participation commitment (and ideally availability) is captured.
- i. Ensure iteration check-ins is captured for in-progress swarms.
- iii. Town Hall presentation outlining lifecycle, well-definition and roles.
- iv. Send out survey through Polly.
2018-03-29 04:26:19 +00:00
Town Hall Update: 2017-04-23
Progress last two weeks: Update manual and template, clarify swarms role in
org; static site index; ongoing support and knowledge spreading. 80% of Core
OKRs covered!
Goals for next two weeks: Retainer. Start to wind down swarm. Bounty up
outstanding issues. Ongoing support.
Lessons learned so far: Updating manual README index is terrible UX.
2018-03-29 04:26:19 +00:00
## Success Metrics
Three primary success metrics.
### 1. CORE KNOWLEDGE SPREADING.
90% of core contributors surveyed answer yes to following questions:
2018-04-06 08:52:35 +00:00
- 1.1. It is clear to me when a swarm starts
- 1.2. It is clear to me when a swarm ends
- 1.3. It is clear to me what it means for a swarm to be well-defined
- 1.4. It is clear to me what is expected of a swarm lead
2018-03-29 04:26:19 +00:00
### 2. CORE SWARM/OKR COVERAGE.
80% of Core OKRs are explicit covered by well-defined, in progress swarms.
### 3. ENABLE EXPERIMENTATION.
Ensure the following steps are encoded as discrete steps in order to enable
future experimentation and compensation tied to it:
2018-04-06 08:52:35 +00:00
- 3.1. Swarm as it moves throughout lifecycle (draft, in progress, done/aborted)
- 3.2. Participant commitment
- 3.3. Iteration check-ins
2018-03-29 04:26:19 +00:00
## Exit criteria
This swarm will be time-boxed to one month and marked as completed May 1 OR when
success metrics have been met.
## Mini-post mortem
Success metric 2 and 3 achieved. Success metric 1 ended up at 3.7 / 3.7 / 3.9 /
3.9 respectively, whereas we were aiming for 4.5/5. for this one. So still some
work to be done there (see section below). Also got a static site index as a bonus at (ideas.status.im)[https://ideas.status.im/].
Will require ongoing support to make sure we follow through, but this can be
done outside of swarm model, similar to code review etc.
### A few survey take-aways
See raw results in (survey-results)[town-hall-7-survey-results.md].
- Swarm start clarity: global notifications on when swarms start
- Swarm start clarity: some work done in draft/prep mode, line blurry
> Comment: If in-progress event was tied to compensation being unlocked this would be very clear -- Oskar
- Swarm end clarity: success criteria validation? exit criteria still not clear
> Comment: Hopefully this will become more clear as more and more swarms finish. -- Oskar
- Swarm well-defined clarity: can be stated more clearly in terms of user stories
> Comment: In TEMPLATE now https://github.com/status-im/ideas/blob/master/TEMPLATE.md#user-stories - something UXR can assist with too -- Oskar
2018-03-29 04:26:19 +00:00
## Supporting Role Communication
## Copyright
Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/).