--- tags: Product --- # Task data model Magesmiths focus focus on Contributor/product flow (clickup flow) mvp of public tasks (vg) cross-camp ideas (vg) cleanup flowchart for magesmiths, and rangers for pres data models (sk) define mvp gates (jord) feature spec template (bill & jord) define some simple task rubriks - refactor a component - design a graphic for X define some initiatives - build better partnerships coordinaper style tipping? (vg) TODOs: design - cleaning up files - create style guide populate clickup - add task w/template - demo a product task - demo a ranger/paladin task # # Task data model A task is a bite-sized bit of work that can be picked up and completed by a single person. ### title ### description ``` we can provide guidelines on this content - bug version - feature version - add for other types ``` ### type - goal / objective - needs breakdown to initiatives or epics - initiative - needs breakdown to epics or tasks - feature epic - pipeline list - needs breakdown into manageable tasks - needs to pass through ux/spec/code review gates actionable (go into sprint lists): - feature task - small completable task related to a feature and completable by a single person - single resource (same path as bug) - bug - chore - not feature/app related ```types will drive workflow view by type for 1st work flow, once into task level it can move to 'working' workflow ``` ### source - customer request - prospective customer request - foundations - bright idea - some greenfield idea - internal/external - bug report - ux improvement/maintenance list ```source informs priority score``` ### priority score (time needed by) - super high, high, med, low, superlow - 1-5 ### perceived value score (perceived value created) - super high, high, med, low, superlow - 1-5 ### Time (some questions about time as a metric) - Seems like an important metric for appraising a task. - Does the dev measure the time invested? - Do we estimate time before hand? enter actual - compare diff - How does this relate to value added? An experienced dev is much faster than a new dev. - estimate time expected for an moderately experienced dev, then capture actual time. Makes explicit the cost of training/learning -- perhaps if a junior dev stays with the project past some threshold (like a couple months), they can be paid for the extra time they spent on tasks. - If a pure value added is preferable, then how do we account for 'surprise' tasks that were undervalued or overvalued? - one possibility: each task gets a value and two time fields: an estimate and and actual. The `value_expected` can be compared with `time_expected` to help make decisions about what to work on, and `time_actual` can be used to assess if extra compensation is required based on effort involved. Could even add a `value_actual` to close the loop, which could be used to assess if a bonus should be paid e.g. for work on a surprisingly valuable task. ### status - backlog - space level - ready - space level - need to specify what for? e.g. design vs. dev - claimed - space level - in gate - list level (magesmiths for sure) - need to specify which gate? - complete - space level - validation - list level - time added/value added/on post sprint report/measured - let's leave this off list for now to generalize ``` drives workflow and workflow changes by type these probably vary by type - if it's a task for ranger it can have different values ``` ### problem statement - [ ] - build draft spec ### ux gate - [ ] - is all ux accounted for in the spec ### spec gate - [ ] - check spec ready to code ### code review gate I started a JS code review guide. (Jord) - [ ] - validate use-cases are met by the code https://hackmd.io/QFznvlJEQbePCTfxih7v4A ### qa gate ``` gates only needed on feature epics maybe each gate has - complete/not needed - completed by ``` ### simple task flag // at what level do we add gate fields? // // pipeline list? keep sprint lists pipeline can be broken into many lists if needed ### Week of 4/12 goal/initiative scoring vs. task scoring - new fields, maybe new units for goals/initiatives goal/initiative relationships to tasks #### Playbook tags - bugs - skills end - add actual time spent