near-wallet issues triage (discussion) #1534
Unanswered
stefanopepe
asked this question in
Show and tell
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Want to discuss a framework to triage inbound issues, and more efficiently queue them into our daily activities.
Currently, NEAR Wallet work is split between two macro-areas: build new features and improve existing features.
If we do only 1, we can stick our product to NEAR vision and we are constantly on top of the community trends, but no one can build the perfect feature on the first try, so we can't only build new features and then leave them to their destiny. Given that NEAR Wallet is a very young product, some features are still at their "version one", and still need some "2" to better fit users' needs.
On the other hand, if we do only 2, we iterate a product that does very well what is built for, but we would end up offering something that is not really covering the community's needs and express NEAR's potential. Here, we did great with the functionalities displaying the available balance, while we are still working on improving the onboarding flows.
The problem I want to solve, starting from this thread, is how to properly prioritize the "2", in a way we can predict any impact on "1".
Solutions proposed below:
Disclaimer: nothing is decided yet. This is async grooming where anyone is free to drop their opinion and concerns. We need lean useful processes loved by everyone using them, not useless bureaucracy. UX reigns here too!
1. New issues: Measure and Estimate
We currently have 4 labels to define priority:
The idea is to associate objective parameters that can escalate the priority, such that every inbound issue is default
Priority 3
and increases based on certain criteria, such as:NOTE: scope down any analysis/concern to the criteria above and not the list below. Having a good set of parameters can make the list below more accurate and easy to understand.
We might "render" the criteria above it into some general rules (below some examples):
priority 3
is-1
and becomespriority 2
-1
and can stack to others - so >80% and app login experience becomespriority 1
>0
0
security
and impacts >80% of the user-base it's-1
-1
-1
Rules can be potentially infinite, that's why it is important to discuss good criteria to back them.
The part below is only to introduce the final result and raise concerns on the overall process, rather than discuss the single elements
2. Estimate issue complexity and associate with existing activities
I will keep this lightweight since it will be discussed later on: once we have the priority of an issue, we need to measure its impact on our time.
We currently have some labels that help with that:
Cannot proceed until dependency is met
Something is not working as it should
Extra attention is needed
User story to be implemented
Let's leave this part of the discussion for later (after we found good triaging rules), but overall these tags will help the team to decide who is the best owner to this specific issue.
Along with these categories, I will propose to adopt the Epics, Stories, Themes and Initiatives framework, with:
Ideally, knowing the owner, the epic/initiatives, and the number of stories/acceptance criteria should be enough to estimate the impact in terms of time and resources of a given issue.
3. Queue the issue with existing initiatives and milestones
This is also preliminary, but the idea is to batch inbound issues into the right initiatives, and keep them there until we launch one or more "sprints" to complete these initiatives.
This will close the loop:
Still, worth some discussion, by now I put it here to help you understand where I want to go with this job.
This discussion is open for comments. Ideally:
Thank you 🙏
Beta Was this translation helpful? Give feedback.
All reactions