[[BackLinksMenu]] = Analysis = == Overview == The exported results from our work breakdown structure are used for better tracking of our work process and early discovering of potential impediments. We track our workflow with daily reports, they are written according to a specific template. This way we can extract from them desired information using a script. For this revision of the task your goal is to create a script that checks the reports and ouptuts useful statistics. == Task requirements == Create script that: * checks if the reports are correct * if they are not correct displays the number of errors * outputs useful information related to the work breakdown structure * working hours on task * total working hours * on how many tasks anyone has worked * etc. == Task result == The result of this task must be script file that should be stored in the repository. == Implementation idea == Create a python script that fulfill the task requirements. == Related == [wiki:SCHEDULE_WBS_EXPORTS_R0] [wiki:SCHEDULE_MAINTENANCE_R1] == How to demo == Run the script and check your daily reports. = Design = * create a file named statistics.py * contains statistics computed from daily reports. * should be put in one of the directories m0*, where * = 1...12 , in order to see the results. * Contains the following things: * Time spent (in hours) working. * All the tasks a person has worked on throughout the sprint. These include an, an-re, de, de-re etc... This section is a union of the following subsections: * Implemented tasks - the tasks that are '''NOT re''' * Reviewed tasks - the tasks that are '''re''' * Note: 'an-re SCS_INFORMATION_R0' goes in reviewed tasks while 'im SCS_INFORMATION_R0' goes in implemented tasks. * Reviews and implementations - this is the intersection of the prior subsections. This indicates whether a person has spent time on doing both reviews and implementations of a phases of a task. * Untracked things - these include tasks that do not have corresponding issues in the issue tracker. * Comments - this sections includes things that have to be improved. For the time being we have: * Untracked activities - we should avoid doing things that are untracked. In general this means we are not going towards the goal. DO NOT PAY ATTENTION TO THINGS LIKE UNTRACKED_SPRINT_OPEN since this is a plausible untracked activity. * Things that are done over and over again like an2, de2, im2. This means that a task is not done accurately of the fly. Phases like an-re2 that have '''re''' part are not included since the person reviewing is not guilty for not passing things that are not done correctly. = Implementation = * done according to design => [source:manage/reports/statistics.py@385 Statistics] = Testing = = Comments = = Log = [[Include(wiki:SCHEDULE_WBS_EXPORTS_R1_LOG)]]