Changes between Version 34 and Version 35 of PLATFORM_STANDARDS_ANALYSIS
- Timestamp:
- 01/25/09 22:40:50 (16 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
PLATFORM_STANDARDS_ANALYSIS
v34 v35 11 11 The analysis of a task is written in a section of its wiki page called Analysis. When creating the task's page, use the TaskPageTemplate - it provides a backbone structure for the analysis, which consists of the following sections: 12 12 * Overview - a brief description of the task (not more than a couple of sentences). In the first revision of the task, it should provide a brief overview of the whole task as well as what should be done in this revision. Otherwise, it should state what the current revision of the task is about. 13 * Task requirements - probably the most important section. It should include a list of requirements that the task must fulfill. These are used for reviewing the design and implementation phaseso they should be chosen very carefully. It is recommended to write them as a bullet list. Make sure the requirements are fulfillable for the effort of the current revison of the task. When not sure, mark the less important requirements as optional.13 * Task requirements - probably the most important section. It should include a list of requirements that the task must fulfill. These are used for reviewing the design and the implementation phases so they should be chosen very carefully. It is recommended to write them as a bullet list. Make sure the requirements are fulfillable for the effort of the current revison of the task. When not sure, mark the less important requirements as optional. 14 14 * Task result - a short phrase or sentence of what the task result should be (for example "Source code"). If the results are more than one, it is recommended to list them as bullets. 15 15 * Implementation idea - a brief description of how you would approach the task if you were to implement it. If you don't have a clear implementation idea, then you shouldn't write the analysis of this task. 16 * Related - links to similar tasks and previous revisions of this task as well as useful external resources - all that might be helpful in the design or implementation phase.16 * Related - links to similar tasks and previous revisions of this task as well as useful external resources - all that might be helpful in the design or the implementation phases. 17 17 * How to demo - a step-by-step instruction of how to demonstrate the task on the sprint closing. 18 18 19 19 When you write an analysis, you should: 20 * Remember the main guideline of this project: '''Work towards the goal! ''' 20 21 * Think well about the task and figure out what its aim is and how it can be reached. 21 22 * Give as much as possible of the needed information for designing and implementing the task. … … 38 39 39 40 There are subkinds of coding tasks with specific requirements for the analysis. These are: 40 * '''External feature (visible from the user)''' - should provide a specification. A draft of a specification diagram is recommended. A task requirement is adding a manual testing scenario.41 * '''External feature (visible from the user)''' - should provide a specification. A draft of a specification diagram is recommended. 41 42 * '''Researching a technology or a library''' - should state what the new technology/library will solve and why it is needed. 42 43 * '''Internal feature (not directly visible)''' - should state what the new feature will provide. … … 51 52 * The team - ask someone that has done a previous revision or has more expirience in that area of the code. 52 53 53 === Bug Fix 54 The analysis of bug fixes should explain the problem - what it is, where it is and when it happens. The different sections should contain as follows:55 * Overview - a brief explanation of the bug - what happens and in what circumstances; a link to the broken code should be provided if possible.54 === Bug Fix === 55 The analysis of bug is filled when reporting the bug. It should contain: 56 * Overview - a description of the bug - what happens where and in what circumstances; a link to the broken code. 56 57 * Task requirements - a list of requirements that if fulfilled will fix the bug, what the expected functionality is. Give details - the bug can be a result of misunderstanding the original task requirements. 57 58 * Task result - in most cases, the result of these tasks will be fixed source code but may also contain diagrams, graphics, etc. 58 59 * Implementation idea - suggest a fix if possible; if not - a general approach for fixing the bug. 59 * Related - a list of related tasks and tasks that depend on this bug (that have misfunctionality, lack of features, etc.), tests that break, use cases.60 * Related - a list of related tasks and tasks that depend on this bug (that have misfunctionality, lack of features, etc.), tests that break, links to use cases. 60 61 * How to demo - an instruction of how to prove the bug is fixed - usually explaining the bug, presenting the solution, running tests. 61 62 … … 112 113 * Score 3 (pass): The analysis is structured according to the standards but is too short and there's a lot more to be added. 113 114 * Score 4 (pass): The analysis is structured according to the standards and provides enough information for the designer and implementer (useful links, good implementation idea, clear task requirements that are fulfillabe for the effort stated, etc.). 114 * Score 5 (pass): The analysis is structured according to the standards and there's nothing more to be added - it's perfect in such a way that a person who is not quite familiar with the project can do well with the design and implementation.115 * Score 5 (pass): The analysis is structured according to the standards and there's nothing more to be added - it's perfect in such a way that a person who is not quite familiar with the project can do well with the design and the implementation. 115 116 116 All reviews should be motivated. A detailed comment about why an analysis fails is required. For a score of 3 a list of things that could be better should be provided. Comments are encouraged for higher scores as well. Non-integer scores are STRONGLY disencouraged. If you give an analysis a score of 3.5, then you probably have not reviewed it thoroughly enough and cannot clearly state whether the analysis is good or not. Once an analysis has been reviewed, it cannot be altered. If you think an analysisis wrong, you should request a super review. Currently all super reviews should be discussed with Milo. Make sure you are able to provide clear arguments of why the analysis is not good before you request a super review.117 All reviews should be motivated. A detailed comment about why an analysis fails is required. For a score of 3 a list of things that could be better should be provided. Comments are encouraged for higher scores as well. Non-integer scores are STRONGLY disencouraged. If you give an analysis a score of 3.5, then you probably have not reviewed it thoroughly enough and cannot clearly state whether it is good or not. Once an analysis has been reviewed, it cannot be altered. If you think it is wrong, you should request a super review. Currently all super reviews should be discussed with Milo. Make sure you are able to provide clear arguments of why the analysis is not good before you request a super review. 117 118 118 119 = Comments = 119 ^Your comment here --developer-id@YYYY-MM-DD ^120 ^Your comment here --developer-id@YYYY-MM-DD