Version 13 (modified by deyan, 17 years ago) (diff) |
---|
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 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.
- Child tasks (final) with effort more than 7
- Child tasks (final) with effort less than 2
Note that in some cases effort <=2 and >=7 is permissible.
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
- The following tasks do have effort >7
PRO_LIB_CORE_COMMONS effort=8
PRO_LIB_CORE_TUTORIAL effort=8
PRO_LIB_MODEL_PRO_OBJECTS effort=8
PRO_LIB_MODEL_PRO_LISTS effort=8
PRO_LIB_MODEL_EXTRA_STRUCTURES effort=8
PRO_LIB_REMOTE_OBJECTS effort=8
PRO_LIB_CONNECTION_INTERFACES effort=8
PRO_LIB_LOCAL_CHANGE_SERVER effort=8
PRO_LIB_EXTENSIBILITY_SAMPLES effort=8
CORE_MVC_BASE effort=8
CORE_ADDITIONS effort=20
PLATFORM_STRUCTURE effort=10
PLUGIN_DECOMPOSITION effort=24
PLUGIN_MODULE_STRUCTURE effort=9
SCENE_COMMONS effort=10
BASE_RESOURCE_COMMONS effort=9
BASE_RESOURCE_LOCATOR effort=8
BASE_SKINS_COMMONS effort=8
PAGE_SCENE_IMPL_COMMONS effort=10
TEXT_INPLACE_EDITOR effort=12
TEXT_ASYNC_REFLOWING effort=8
SMOOTH_TEXT_RENDERING effort=10
WRAPPING_TEXT_RENDERING effort=10
VIDEO_CONTENT effort=9
HYPHENATION effort=10
AUDIO_RECORDING effort=9
COMMENT_FRAMES effort=14
BROWSER_CONTENT_BASIC effort=8
SCRIPTING_INTERPRETER effort=9
SCRIPTING_MANIPULATION effort=8
SCS_INFORMATION effort=10
SCS_ISSUE_TRACKER_MAINTENANCE effort=12
SCS_PROJECT_BLOG effort=9
SCS_FORUM effort=10
S2S_WEB_COMMONS effort=10
S2S_WEB_USER_RELATED effort=10
S2S_WEB_RESOURCE_MANIPULATION effort=9
S2S_WEB_RESOURCE_VERSIONING effort=9
S2S_WEB_BOOK_MANIPULATION effort=10
S2S_WEB_BOOK_ACCESS effort=9
S2S_WEB_BOOK_MANAGEMENT effort=9
S2S_CORE_MOCK_SERVER effort=8
S2S_CORE_DEPLOYMENT effort=10
S2S_CORE_COMMONS effort=10
S2S_TESTING_SERVER effort=8
SCHEDULE_MAINTENANCE effort=40
GLOBAL_SPEC_MANAGING effort=24
INTERNAL_BACKLOG_MAINTENANCE effort=24
PROCESS effort=30
READER_HELP effort=10
AUTHOR_HELP effort=10
AUTHOR_APP_TUNING effort=30
READER_APP_TUNING effort=30
Discussion with the team and the team leader showed that these tasks are huge, but cannot be decomposed further natively. These are exceptions.
- The following tasks do have effort < 2
PLATFORM_DEPLOYMENT_BUILD_ECLIPSE effort=1
APP_FILE_DIALOGS effort=1
APP_SIMPLE_DIALOGS effort=1
APP_COLOR_PICKER effort=1
APP_KBD_SWITCHING_DOCS effort=1
OPENED_BOOKS_PALETTE effort=1
APP_RESOURCE_LIST_FILTER effort=1
APP_RESOURCE_PROPERTIES_NAME effort=1
APP_RESOURCE_PROPERTIES_COMMENT effort=1
APP_RESOURCE_PROPERTIES_TARGET effort=1
APP_RESOURCE_PROPERTIES_EDITING_POINT effort=1
APP_RESOURCE_PREVIEW_DISPLAY effort=1
APP_RESOURCE_PREVIEW_EDITING effort=1
FRAME_MARGINS effort=1
FRAME_PADDING effort=1
TEXT_CHAR_STYLE_FLAGS effort=1
TEXT_PARAGRAPH_CHAR_STYLE effort=1
TEXT_PARAGRAPH_NEXT_STYLE effort=1
APP_PLUGIN_MANAGER_LIST effort=1
APP_PLUGIN_MANAGER_ABOUT effort=1
APP_PLUGIN_MANAGER_INSTALL effort=1
APP_PLUGIN_MANAGER_UNINSTALL effort=1
APP_PLUGIN_MANAGER_ENABLE_DISABLE effort=1
APP_PLUGIN_MANAGER_HOT_ENABLE effort=1
APP_PLUGIN_MANAGER_HOT_DISABLE effort=1
APP_PLUGIN_MANAGER_CONFIGURE effort=1
APP_PLUGIN_MANAGER_SKINS effort=1
APP_PLUGIN_MANAGER_TWEAKING effort=1
APP_SERVER_SESSIONS_AUTO_CONNECT effort=1
APP_SERVER_SESSIONS_ANONYMOUS_CONNECT effort=1
PUBLISHED_BOOK_FORMAT effort=1
FRAME_TEMPLATES_PALETTE effort=1
TIMELINE_GRID effort=1
TIMELINE_ENTRY_PAGE_BOX effort=1
TIMELINE_ENTRY_AUDIO_BOX effort=1
Discussion with the team and the team leader showed that these tasks are small, but cannot be included in parent tasks. These are exceptions.
Testing
Log