[[BackLinksMenu]] = 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 == [wiki:SCHEDULE_WBS_TIME_ALLOC_R0] [wiki:SCHEDULE_WBS_DEPENDENCIES_R0] [wiki: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 = [[Include(wiki:SCHEDULE_WBS_TASKS_R0_LOG)]]