Team Task Management #1655
Replies: 4 comments 4 replies
-
I like the idea, I think it increases transparency of Dendron's development process. This is not necessary right now, but could we set up a bot that auto-exports everything (i.e. a Github action that runs the export pod through the CLI) so that manually running the export pod is not necessary? We could even build our own Github action that others can use this for their own project easily too. |
Beta Was this translation helpful? Give feedback.
-
Looks like a good way to integrate with existing tooling |
Beta Was this translation helpful? Give feedback.
-
Nice! I think this is an essential revamp to our processes. Some comments:
Let's just expand this to use the full word 'priority'? Should we consider cost and burn down metrics yet? I.e., this task has a cost of 5 days, it currently has 3 days left, etc. In my past experience, it's only moderately helpful to have these metrics be as granular as having a numeric value (as opposed to S, M, L, XL), but having a way to measure partial progress on bigger tasks is useful.
Are we saying all work should be tracked in a github issue, or only all work that will lead to a code change? IMO, probably cleaner for it to be the latter. We should be careful to decouple task notes from Github Issues. That is, we should be able to interface between task notes with other platforms (Trello, JIRA, etc.) in the future. As an aside - here is a potential situation where I'm thinking that having a note be able to support multiple types could be useful. A note is both a dendron.task and also a github.issue - We can then support dendron.task functionality, but then also github.issue specific fields/functionality. Practically speaking (for our immediate benefit, not talking about long term strategy), how should we create a new task? Do we start by creating a github issue and then importing it, or do we start by creating a task note in Dendron and then exporting it? Either way, it needs to be quite frictionless.
We might need to be careful here...ideally, we say that the state in github aligns with our task states in dendron remote; i.e. it probably makes most sense for this hook to run when we commit and push rather than when we update locally. I can see us falling into scenarios where multiple people are attempting to triage locally, and we get into inconsistent states. It may be an acceptable compromise to not auto-run a hook right now, and need the user to run the pod explicitly once they are done with the local triage? That we we are pretty intentional when we want to change things remotely? Not sure, maybe we can see how it goes.
It'd be great if the pod or some command can automate this. I'm worried this step might be quite process heavy? Maybe we'll just need to try it out to see if that's the case. For me, ideally this can be done within the github projects UI, and after all tasks have been properly closed out or updated, we just import that state back into Dendron. |
Beta Was this translation helpful? Give feedback.
-
Some additional thoughts on tasks:
|
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Goals
Better automation of tasks for the Dendron Team
Context
Creating tasks inside Dendron is powerful and flexible. Its easy to link to existing issues and reference inside other tasks.
We've reached a point now where this is becoming hard to scale, with over a dozen full time people and close to a thousand tasks.
This RFC looks into improvements in pods as well as task notes to evolve Dendron into a
Proposal
Details
Tasks
Example
Sprint Planning
Planning
Pod Export: Github
2 to create github issues for the weekly tasksExecution
Pod Export: Github
3 to update the taskWrap Up - Phase I
status.needs-info
tag to the issueWrap Up - Phase II
Executing Queries
The nice thing about having tasks syncwith github projects 1 is that it supports filters and queries on tasks.
It can answer questions like:
Backlog Grooming
Pod Import: Github
to sync changes back into workspaceHandling User Submitted Issues
Backfill - migrating existing tasks to this system
FAQ
Isn't this overly dependent on github projects? Its beta software and could change
The source of truth for all tasks is still Dendron. Github projects is just the presentation layer as well as a convenient way of bulk editing and traiging tasks. If it ever goes away or we decide on something different, we just have to change the github projects specific bits into something else
What about private tasks or projects?
We can either publish tasks into a private repo with a private project or publish to a different tool like airtable.
What about tracking bigger projects?
Create a project label and create a custom github project that filters on the project label
Related
Discussion
https://github.com/dendronhq/dendron/discussions/new
Footnotes
About projects (beta) - GitHub Docs ↩ ↩2
[[36 Pods V2|dendron://dendron.dendron-site/dendron.rfc.36-pods-v2#^k2tGQOBXQrOK]] ↩
[[36 Pods V2|dendron://dendron.dendron-site/dendron.rfc.36-pods-v2#^NWDbwthvJ0xm]] ↩
Beta Was this translation helpful? Give feedback.
All reactions