New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Developers/DevProcess (diff) – NEMO

Changes between Version 25 and Version 26 of Developers/DevProcess


Ignore:
Timestamp:
2016-02-23T18:49:12+01:00 (8 years ago)
Author:
nicolasmartin
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Developers/DevProcess

    v25 v26  
    1 [[PageOutline]] 
     1[[PageOutline(1-2,,unnumbered)]] 
    22 
    3 = Development process: Preview & Review form page = 
     3= Preview & Review form page for development work = 
    44{{{ 
    55#!TracForm 
     
    1414#!TracForm 
    1515|| '''Starting date for preview:''' || ''on [tf.when:2.1] by [tf.who:2.1]'' || 
    16 || '''Ending date of preview:''' || ''on [tf.form_updated_on:] by [tf.form_updater:]'' || 
     16|| '''Ending date of preview:''' || ''on [tf.form_updated_on:preview] by [tf.form_updater:preview]'' || 
    1717|| '''Starting date of review:''' || ''on [tf.when:3.1] by [tf.who:3.1]'' || 
    18 || '''Ending date of review:''' || ''on [tf.form_updated_on:] by [tf.form_updater:]'' || 
     18|| '''Ending date of review:''' || ''on [tf.form_updated_on:review] by [tf.form_updater:review]'' || 
    1919}}} 
    2020---- 
    21 == Section 1: Detailed description by the PI(S) == 
     21== PI(S) section: detail of the action == 
    2222This section should be completed before starting to develop the code, in order to find agreement on the method and the implementation beforehand. 
    2323 
    24 === Part 1: Detailed description === 
     24=== Part 1: Description === 
    2525{{{ 
    2626#!TracForm 
     
    2828[tf.textarea:description 'Describe the goal of development, and the methodology.\n\nAdd reference documents or publications if relevant.' 200 20] 
    2929}}} 
    30 === Part 2: Detailed implementation === 
     30=== Part 2: Implementation === 
    3131{{{ 
    3232#!TracForm 
     
    4040[tf.textarea:manual 'Using part 1 and 2, define the summary of changes to be done in the NEMO reference manual (tex files)' 200 20] 
    4141}}} 
    42  
    4342'''END of PI's section: once the PI has completed this section, he should send a mail to the previewer(s), asking them to preview the work within two weeks, and add the date in the Starting date of Preview line of table above.''' 
    4443 
    4544---- 
    46 == Section 2: Preview to be completed by the previewer(s) == 
     45== Previewer(s) section == 
    4746Since the preview step must be completed before the PI starts the coding, the previewer(s)  answers are expected to be completed within the two weeks after the PI has sent the request to the previewer(s), see start and end dates of preview above.[[BR]]'''For each question, an iterative process should take place between PI and previewer(s) in order to reach a "YES" answer for each of the following questions.''' 
     47 
    4848{{{ 
    4949#!TracForm 
    5050#!subcontext preview 
    5151|| Questions || Answer || Comment || 
    52 || '''Does the previewer agree with the proposed methodology?''' || [tf.radio:2.1 true] Yes [tf.radio:2.1 false] No [tf.radio:2.1 nonapplicable] NR || [tf.textarea:2.1 'Write here' 50 10] || 
    53 || '''Does the previewer agree with the proposed flowchart and list of routines to be changed?''' || [tf.radio:2.2 true] Yes [tf.radio:2.2 false] No [tf.radio:2.2 nonapplicable] NR || [tf.textarea:2.2 'Write here' 50 10] || 
    54 || '''Does the previewer agree with the proposed new list of variables, including agreement with coding rules?''' || [tf.radio:2.3 true] Yes [tf.radio:2.3 false] No [tf.radio:2.3 nonapplicable] NR || [tf.textarea:2.3 'Write here' 50 10] || 
    55 || '''Does the previewer agree with the proposed summary of updates in reference manual?''' || [tf.radio:2.4 true] Yes [tf.radio:2.4 false] No [tf.radio:2.4 nonapplicable] NR || [tf.textarea:2.4 'Write here' 50 10] || 
    56 || '''... ... ...''' || [tf.radio:2.X true] Yes [tf.radio:2.X false] No [tf.radio:2.X nonapplicable] NR || [tf.textarea:2.X 'Write here' 50 10] || 
     52|| '''Does the previewer agree with the proposed methodology?''' || [tf.select:2.1 '' Yes No NR] || [tf.textarea:2.1 'Write here' 50 10] || 
     53|| '''Does the previewer agree with the proposed flowchart and list of routines to be changed?''' || [tf.select:2.2 '' Yes No NR] || [tf.textarea:2.2 'Write here' 50 10] || 
     54|| '''Does the previewer agree with the proposed new list of variables, including agreement with coding rules?''' || [tf.select:2.3 '' Yes No NR] || [tf.textarea:2.3 'Write here' 50 10] || 
     55|| '''Does the previewer agree with the proposed summary of updates in reference manual?''' || [tf.select:2.4 '' Yes No NR] || [tf.textarea:2.4 'Write here' 50 10] || 
     56|| '''... ... ...''' || [tf.select:2.X '' Yes No NR] || [tf.textarea:2.X 'Write here' 50 10] || 
    5757}}} 
    5858[[BR]]Once all "YES" have been reached, Ending date of preview should be added in table above, and the PI can start the development into his development branch. 
    5959 
    6060---- 
    61 == Section 3: Review to be completed by the reviewer(s) == 
     61== Reviewer(s) section == 
    6262Once the development is done, the PI should complete the tests section below and ask the reviewers to start their review, and add the date in the table above. A successful review is needed to schedule the merge of this development into the future NEMO release during next Merge Party (usually in November). 
    6363 
     
    6767#!subcontext preview 
    6868|| Questions || Answer || Comment || 
    69 || Can this change be shown to produce expected impact? (if option activated)? || [tf.radio:3.1 true] Yes [tf.radio:3.1 false] No [tf.radio:3.1 nonapplicable] NR || [tf.textarea:3.1 'Write here' 50 10] || 
    70 || Can this change be shown to have a null impact? (if option not activated) || [tf.radio:3.2 true] Yes [tf.radio:3.2 false] No [tf.radio:3.2 nonapplicable] NR || [tf.textarea:3.2 'Write here' 50 10] || 
    71 || Detailed results of restartability and reproducibility when the option is activated. Please indicate the configuration used for this test || [tf.radio:3.3 true] Yes [tf.radio:3.3 false] No [tf.radio:3.3 nonapplicable] NR || [tf.textarea:3.3 'Write here' 50 10] || 
    72 || Detailed results of SETTE tests (restartability and reproducibility for each of the reference configuration) || [tf.radio:3.4 true] Yes [tf.radio:3.4 false] No [tf.radio:3.4 nonapplicable] NR || [tf.textarea:3.4 'Write here' 50 10] || 
    73 || Results of the required bit comparability tests been run: Are there no differences when activating the development? || [tf.radio:3.5 true] Yes [tf.radio:3.5 false] No [tf.radio:3.5 nonapplicable] NR || [tf.textarea:3.5 'Write here' 50 10] || 
    74 || If some differences appear, is reason for the change valid/understood? || [tf.radio:3.6 true] Yes [tf.radio:3.6 false] No [tf.radio:3.6 nonapplicable] NR || [tf.textarea:3.6 'Write here' 50 10] || 
    75 || If some differences appear, is the !ticket describing in detail the impact this change will have on model configurations? || [tf.radio:3.7 true] Yes [tf.radio:3.7 false] No [tf.radio:3.8 nonapplicable] NR || [tf.textarea:3.7 'Write here' 50 10] || 
    76 || Is this change expected to preserve all diagnostics? || [tf.radio:3.8 true] Yes [tf.radio:3.8 false] No [tf.radio:3.8 nonapplicable] NR || [tf.textarea:3.8 'Write here' 50 10] || 
    77 || If no, is reason for the change valid/understood? || [tf.radio:3.9 true] Yes [tf.radio:3.9 false] No [tf.radio:3.9 nonapplicable] NR || [tf.textarea:3.9 'Write here' 50 10] || 
    78 || Are there significant changes in run time/memory? || [tf.radio:3.10 true] Yes [tf.radio:3.10 false] No [tf.radio:3.10 nonapplicable] NR || [tf.textarea:3.10 'Write here' 50 10] || 
    79 || ... ... ... || [tf.radio:3.XX true] Yes [tf.radio:3.XX false] No [tf.radio:3.XX nonapplicable] NR || [tf.textarea:3.XX 'Write here' 50 10] || 
     69|| Can this change be shown to produce expected impact? (if option activated)? || [tf.select:3.1 '' Yes No NR] || [tf.textarea:3.1 'Write here' 50 10] || 
     70|| Can this change be shown to have a null impact? (if option not activated) || [tf.select:3.2 '' Yes No NR] || [tf.textarea:3.2 'Write here' 50 10] || 
     71|| Detailed results of restartability and reproducibility when the option is activated. Please indicate the configuration used for this test || [tf.select:3.3 '' Yes No NR] || [tf.textarea:3.3 'Write here' 50 10] || 
     72|| Detailed results of SETTE tests (restartability and reproducibility for each of the reference configuration) || [tf.select:3.4 '' Yes No NR] || [tf.textarea:3.4 'Write here' 50 10] || 
     73|| Results of the required bit comparability tests been run: Are there no differences when activating the development? || [tf.select:3.5 '' Yes No NR] || [tf.textarea:3.5 'Write here' 50 10] || 
     74|| If some differences appear, is reason for the change valid/understood? || [tf.select:3.6 '' Yes No NR] || [tf.textarea:3.6 'Write here' 50 10] || 
     75|| If some differences appear, is the !ticket describing in detail the impact this change will have on model configurations? || [tf.select:3.7 '' Yes No NR] || [tf.textarea:3.7 'Write here' 50 10] || 
     76|| Is this change expected to preserve all diagnostics? || [tf.select:3.8 '' Yes No NR] || [tf.textarea:3.8 'Write here' 50 10] || 
     77|| If no, is reason for the change valid/understood? || [tf.select:3.9 '' Yes No NR] || [tf.textarea:3.9 'Write here' 50 10] || 
     78|| Are there significant changes in run time/memory? || [tf.select:3.10 '' Yes No NR] || [tf.textarea:3.10 'Write here' 50 10] || 
     79|| ... ... ... || [tf.select:3.XX '' Yes No NR] || [tf.textarea:3.XX 'Write here' 50 10] || 
    8080}}} 
    8181=== Code changes and documentation === 
     
    8484#!subcontext preview 
    8585|| Question || Answer || Comment || 
    86 || Is the proposed methodology now implemented? || [tf.radio:3.11 true] Yes [tf.radio:3.11 false] No [tf.radio:3.11 nonapplicable] NR || [tf.textarea:3.11 'Write here' 50 10] || 
    87 || Are the code changes in agreement with the flowchart defined at Preview step? || [tf.radio:3.12 true] Yes [tf.radio:3.12 false] No [tf.radio:3.12 nonapplicable] NR || [tf.textarea:3.12 'Write here' 50 10] || 
    88 || Are the code changes in agreement with list of routines and variables as proposed at Preview step?[[BR]]If, not, are the discrepancies acceptable? || [tf.radio:3.13 true] Yes [tf.radio:3.13 false] No [tf.radio:3.13 nonapplicable] NR || [tf.textarea:3.13 'Write here' 50 10] || 
    89 || Is the in-line documentation accurate and sufficient? || [tf.radio:3.14 true] Yes [tf.radio:3.14 false] No [tf.radio:3.14 nonapplicable] NR || [tf.textarea:3.14 'Write here' 50 10] || 
    90 || Do the code changes comply with NEMO coding standards? || [tf.radio:3.15 true] Yes [tf.radio:3.15 false] No [tf.radio:3.15 nonapplicable] NR || [tf.textarea:3.15 'Write here' 50 10] || 
    91 || Is the !ticket of development documented with sufficient details for others to understand the impact of the change? || [tf.radio:3.16 true] Yes [tf.radio:3.16 false] No [tf.radio:3.16 nonapplicable] NR || [tf.textarea:3.16 'Write here' 50 10] || 
    92 || Are the reference manual tex files now updated following the proposed summary in preview section? || [tf.radio:3.17 true] Yes [tf.radio:3.17 false] No [tf.radio:3.17 nonapplicable] NR || [tf.textarea:3.17 'Write here' 50 10] || 
    93 || Is there a need for some documentation on the web pages (in addition to in-line and reference manual)?[[BR]]If yes, please describe and ask PI. A yes answer must include all documentation available. || [tf.radio:3.18 true] Yes [tf.radio:3.18 false] No [tf.radio:3.18 nonapplicable] NR || [tf.textarea:3.18 'Write here' 50 10] || 
    94 || ... ... ... || [tf.radio:3.XXX true] Yes [tf.radio:3.XXX false] No [tf.radio:3.XXX nonapplicable] NR || [tf.textarea:3.XXX 'Write here' 50 10] || 
     86|| Is the proposed methodology now implemented? || [tf.select:3.11 '' Yes No NR] || [tf.textarea:3.11 'Write here' 50 10] || 
     87|| Are the code changes in agreement with the flowchart defined at Preview step? || [tf.select:3.12 '' Yes No NR] || [tf.textarea:3.12 'Write here' 50 10] || 
     88|| Are the code changes in agreement with list of routines and variables as proposed at Preview step?[[BR]]If not, are the discrepancies acceptable? || [tf.select:3.13 '' Yes No NR] || [tf.textarea:3.13 'Write here' 50 10] || 
     89|| Is the in-line documentation accurate and sufficient? || [tf.select:3.14 '' Yes No NR] || [tf.textarea:3.14 'Write here' 50 10] || 
     90|| Do the code changes comply with NEMO coding standards? || [tf.select:3.15 '' Yes No NR] || [tf.textarea:3.15 'Write here' 50 10] || 
     91|| Is the !ticket of development documented with sufficient details for others to understand the impact of the change? || [tf.select:3.16 '' Yes No NR] || [tf.textarea:3.16 'Write here' 50 10] || 
     92|| Are the reference manual tex files now updated following the proposed summary in preview section? || [tf.select:3.17 '' Yes No NR] || [tf.textarea:3.17 'Write here' 50 10] || 
     93|| Is there a need for some documentation on the web pages (in addition to in-line and reference manual)?[[BR]]If yes, please describe and ask PI. A yes answer must include all documentation available. || [tf.select:3.18 '' Yes No NR] || [tf.textarea:3.18 'Write here' 50 10] || 
     94|| ... ... ... || [tf.select:3.XXX '' Yes No NR] || [tf.textarea:3.XXX 'Write here' 50 10] || 
    9595}}} 
    9696=== Review Summary ===