Analysis
Overview
The goal of this task is to decompose the tasks to subtasks with less effort.
Task requirements
( Taken from /manage/sched/sophie2-wbs.py Rules section)
Task rules
- It should be clear what a given task is!
- Sub-tasks should not overlap!
- Sub-tasks should cover 100% of the parent task.
- Each task should have either:
- Several revisions.
- >=2, <=7 sub tasks
- Super tasks which contains sub-tasks (not a revisions) should not need work for themselves.
- If it looks like it needs, define a child-task that covers this.
- Try to keep to entity/feature driven spec.
- No end task (with revisions only) should have more than 10 effort.
- No task should have less than 1 effort.
- No revision should have less than 0.5 effort.
- Names are global! It should be clear what the task is, without its context.
Task result
Schedule meeting listed requirements.
Implementation idea
Open /manage/sched/sophie2-wbs.py and look for:
- Tasks with less than 1 effort
- Revisions with less than 0.5 effort
- Tasks with same names.
- Unclear task names.
- Subtasks do cover < 100% of the parent task.
- Subtasks do overlap each other.
- Parent tasks with more than 7 child tasks
- Parent tasks with less than 2 child tasks
Related
SCHEDULE_WBS_TIME_ALLOC_R0
SCHEDULE_WBS_DEPENDENCIES_R0
SCHEDULE_WBS_EXPORTS_R0
How to demo
View manage/sched/sophie2-wbs.py manage/sched/resources.ods
Design
Open sophie2-wbs.py and:
- look Implementation Idea section
- decompose the tasks further in work breakdown structure (read the rules in the beginning of the document)
- look up for tasks with too small or too big effort and correct them
- add missing tasks and comments
- verify and finalize the document
Implementation
These tasks are exceptions of "No end task (with revisions only) should have more than 10 effort."
CORE_ADDITIONS effort=20
PLUGIN_DECOMPOSITION effort=24
TEXT_INPLACE_EDITOR effort=12
COMMENT_FRAMES effort=14
SCS_ISSUE_TRACKER_MAINTENANCE effort=12
SCHEDULE_MAINTENANCE effort=40
PROCESS effort=30
AUTHOR_APP_TUNING effort=30
READER_APP_TUNING effort=30
There are no tasks with effort<1.
There are no tasks with same names.
There are no tasks with unclear names.
There are no revisions with effort <0.5
There are no tasks with <=2 >=7 subtasks. *Checked with function nubmerOfChilden() in manage/sched/sophie2-wbs.py , implemented by Peko.
There are no overlapping tasks.
Tasks seem to cover 100% of the parent task.
Most of the tasks do have comments.
Most of the revisions do have comments (proto, main or tune part is that revision)
Testing
Log