Changes between Version 34 and Version 35 of PLATFORM_STANDARDS_ANALYSIS


Ignore:
Timestamp:
01/25/09 22:40:50 (16 years ago)
Author:
boyan
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • PLATFORM_STANDARDS_ANALYSIS

    v34 v35  
    1111The 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: 
    1212 * 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 phase 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. 
     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. 
    1414 * 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. 
    1515 * 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. 
    1717 * How to demo - a step-by-step instruction of how to demonstrate the task on the sprint closing. 
    1818 
    1919When you write an analysis, you should: 
     20 * Remember the main guideline of this project: '''Work towards the goal! ''' 
    2021 * Think well about the task and figure out what its aim is and how it can be reached. 
    2122 * Give as much as possible of the needed information for designing and implementing the task. 
     
    3839 
    3940There 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. 
    4142 * '''Researching a technology or a library''' - should state what the new technology/library will solve and why it is needed. 
    4243 * '''Internal feature (not directly visible)''' - should state what the new feature will provide. 
     
    5152 * The team - ask someone that has done a previous revision or has more expirience in that area of the code. 
    5253 
    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 === 
     55The 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. 
    5657  * 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. 
    5758  * Task result - in most cases, the result of these tasks will be fixed source code but may also contain diagrams, graphics, etc. 
    5859  * 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. 
    6061  * How to demo - an instruction of how to prove the bug is fixed - usually explaining the bug, presenting the solution, running tests. 
    6162 
     
    112113 * Score 3 (pass): The analysis is structured according to the standards but is too short and there's a lot more to be added. 
    113114 * 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. 
    115116 
    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 analysis 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. 
     117All 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. 
    117118 
    118119= Comments = 
    119   ^Your comment here --developer-id@YYYY-MM-DD^ 
     120  ^Your comment here --developer-id@YYYY-MM-DD