<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Automation of control over the formation of skills in the development of software documentation using a group expert assessment *</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Ivan S. Polevshchikov</string-name>
          <email>i.s.polevshchikov@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Moscow State University of Food Production</institution>
          ,
          <addr-line>11, Volokolamskoe shosse, Moscow, 125080, Russian Federation</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Perm National Research Polytechnic University</institution>
          ,
          <addr-line>29, Komsomolsky prospekt, Perm, 614990, Russian Federation</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>The article is devoted to the development of e-learning tools and distance learning technologies in the training of IT specialists. A methodology for group expert assessment of the quality of software documentation has been developed. The use of the methodology allows, on the basis of mathematical methods, to control the formation of skills among IT specialists. On the basis of the methodology, a prototype of a subsystem for a group expert assessment of the quality of software documentation for an automated system for processing information on the development of competencies in the training of IT specialists has been developed. The use of the subsystem will reduce the complexity of the work of experts. The developed methodology and subsystem can be used: to control the formation of professional skills among trainees during training in educational organizations, during in-house training in IT companies and IT departments of enterprises; to assess the quality of real-life tasks for the preparation of software documentation by novice IT specialists.</p>
      </abstract>
      <kwd-group>
        <kwd>IT specialist</kwd>
        <kwd>Software documentation</kwd>
        <kwd>Knowledge and skills control</kwd>
        <kwd>Group peer review</kwd>
        <kwd>Automated training systems</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Documentation creation is an integral part of the life cycle of the development of
complex software systems [
        <xref ref-type="bibr" rid="ref1 ref2">1-2</xref>
        ]. The quality of the created documentation at each
stage of the life cycle affects the implementation of subsequent stages and the result
of the development of a software product in general.
      </p>
      <p>
        With regard to software documentation (examples of which are requirements for
software systems, test cases, defect reports, etc. [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]), various criteria are used to assess
the quality of its preparation (with the aim of subsequent elimination of deficiencies).
      </p>
      <p>An IT specialist who is responsible for developing software documentation should
know these criteria and have the skills to apply them to the execution of software
projects.</p>
      <p>
        Accordingly, in the course of professional training or retraining of IT specialists,
the processes of formation and control of these knowledge and skills should be
provided. In particular, according to the results of previous studies [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], a methodology for
assessing the quality of exercises for the development of test documentation by one
expert was proposed.
      </p>
      <p>An urgent task is the development of this methodology in relation to the
assessment by several experts of the implementation of exercises for the development of
program documentation. For example, several experts can be involved: in an
educational institution in the assessment of Olympiad tasks for the development of program
documentation; when assessing the preparation of documentation by a novice IT
specialist at the enterprise (experts can be the most qualified specialists). Involvement of
several experts will allow taking into account the opinions of different specialists
regarding the quality of the document created by the student.</p>
      <p>The results of research in the field of solving this urgent problem are presented
below.
2</p>
      <p>
        Analysis of methods for assessing the quality of software
documentation
The works of some authors present the desired properties of software documentation.
These properties can be used as criteria for assessing the quality of its compilation.
For example, Kulikov S. highlights the following properties of test documentation [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]:
─ for software requirements: completeness, atomicity, consistency, continuity,
unambiguity, feasibility, relevance, traceability, modifiability, ranking, verifiability;
─ for test cases: correct technical language; balance between specificity and
generality; balance between simplicity and complexity; ensuring a high probability of
error detection; sequence of actions to achieve a single goal; lack of unnecessary
actions; non-redundancy in relation to other test cases; the ability to most clearly
demonstrate the identified error; traceability; possibility of reuse; compliance with
accepted design templates and company traditions;
─ for defect reports: filling of all fields with accurate and correct information; correct
technical language; the specificity of the description of the steps; no unnecessary
actions, long descriptions of actions; no duplicates; obviousness and clarity;
traceability; a separate report for each new defect; compliance with accepted design
templates and company traditions.
      </p>
      <p>
        Orlov S. in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] identifies the following properties of detailed requirements for
software systems: tracking, testability, unambiguity, priority, completeness,
consistency.
      </p>
      <p>Based on this review, it can be seen that for different types of software
documentation the criteria are largely similar. Each specific organization can use its own
assessment criteria.</p>
      <p>
        The use of computer technologies in the training of IT specialists, and, in
particular, automated systems for assessing knowledge and skills, allows to improve the
process of forming professional competencies [
        <xref ref-type="bibr" rid="ref10 ref4 ref5 ref6 ref7 ref8 ref9">4-10</xref>
        ]. Based on the results of previous
studies [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], a methodology for expert assessment (by one expert) of the quality of
exercises for the development of software (in particular, test) documentation was
developed. This methodology is the basis for the development of software modules
for an automated control system for knowledge and skills in the training of IT
specialists.
      </p>
      <p>
        Based on the analysis of criteria for assessing the quality of software
documentation, existing approaches to automating the control of professional knowledge and
skills and the use of modern mathematical methods [3; 11], it is proposed to develop
the previously created and described methodology [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] in relation to the problem of
document assessment by a group of experts (specialists).
3
      </p>
      <p>Methodology for group expert assessment of software
documentation in the training of IT specialists
Let us consider the created methodology for group expert assessment of software
documentation in the training of IT specialists (using the example of evaluating a
practical task for the development of test documentation when training beginner IT
specialists at an enterprise). The proposed methodology includes steps:
Step No. 1. A group of experts prepares a practical task (exercise) for subsequent
implementation by trainees. Consider an example in which such an exercise is to
develop a defect report for a program.</p>
      <p>During the preparation of the task, it is necessary to determine a set of quality
indicators to assess its implementation: A  {ai | i  1, N ind. } , where ai is a separate
quality indicator, Nind. is the total number of indicators.</p>
      <p>
        For the example under consideration, we will choose 5 quality indicators based on
the recommendations presented in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] when creating reports on defects: a1 – filling
of all fields with accurate and correct information; a2 – correct technical language;
a3 – the specificity of the description of the steps; a4 – absence of unnecessary
actions, too long descriptions of actions; a5 – traceability.
      </p>
      <p>Step No. 2. The weights of quality indicators wi (showing the significance of each
indicator ai in assessing the performance of the task) are determined by a group of
Nexp. experts based on the following algorithm (using the method of direct assessment</p>
      <p>2.1. Each j -th expert ( j  1, Nexp. ) compares with the i -th quality indicator the
assessment of its significance b ji , measured on a certain scale (for example, 10-point).
The result is a matrix B  b ji  .</p>
      <p>For example, as a result of evaluating the Nind.  5 indicators (described above) by
10

Nexp.  3 experts, a matrix was obtained: B   3
 2
task in the allotted time.</p>
      <p>Step No. 4. Each expert checks the completed practical task. As a result, we obtain a
set of matrices D  {Dj | j  1, Nexp.} , where D j  d jqi , d jqi [0;1] is the assessment by
the j -th expert of the task performed by the q -th student ( q  1, Nstud. ) according to
the i -th quality indicator. An example of a matrix with the assessments of the first
 0,90 0,75 0,75 0,50 0,80
 
expert: D1   0,50 0,30 0,65 0,40 0,50 .</p>
      <p> 0,75 0,60 0,40 0,60 0,75
 0,25 0,25 0,50 0,40 0,50
Step No. 5. Based on the difference in the assessments for each quality indicator, set
by experts at step 4, the generalized weights of the quality indicators wji are
calculated. The sequence of actions for calculating these weights:</p>
      <p>5.1. Calculation of average grades for each i -th quality indicator. We get the
matrix Davg.  d ji  (here j  1, Nexp. , i  1, N ind. ). Here d ji  Nstud.d jqi Nstud. .
q1
5.2. Calculation of the scatter values for each i -th quality indicator. We get the
Nstud.</p>
      <p> d jqi  d ji
matrix R  R ji , where R ji  q1 .</p>
      <p>Nstud.  d ji
5.3. Calculating the sum of the scatter values. We get the matrix Rsum.  R j ,</p>
      <p>Nind.
where R j   R ji .</p>
      <p>
        i1
5.4. Calculation of weights wji based on the scatter of assessments obtained in step
the matrix W   wji , where wji  αwi  βwji . Here α and β are the coefficients of
significance of the weights wi and wji , respectively. For example, α  β  0,5 [
        <xref ref-type="bibr" rid="ref11 ref3">3,
11</xref>
        ].
      </p>
      <p>Step No. 6. Complex assessments of the task performed by each q -th student are
calculated (for each j -th expert). We get the matrix
Dcmp.  L jq , where</p>
      <p>Nind.</p>
      <p>L jq   wji d jqi .</p>
      <p>i1
Step No. 7. The group assessments of the tasks performed by each q -th student are
calculated (based on the complex assessments of each j -th expert):</p>
      <p>7.1. Calculation of the same initial values of the competence coefficients for each
j -th expert (at the iteration h  0 ): k 0j  1 N exp .  0,3333 .</p>
      <p>7.2. Go to the next iteration (increase h by 1).
7.3. Calculation of the group assessment of each q -th student at the h -th iteration:</p>
      <p>Nexp.</p>
      <p>Lhq   L jq k hj1 .</p>
      <p>j1
Nstud. Nexp.
7.4. Calculation of the normalization factor: h    (Lhq  Ljq ) .
q1 j1
7.5. Calculation of coefficients of expert competence:</p>
      <p>1 Nstud.
k hj  h  (Lhq  Ljq ) at j  1, Nexp. 1;
 q1</p>
      <p>Nexp. 1
k hj  1   kvh at j  Nexp. ( according to the normalization condition Nexp. k hj  1).</p>
      <p>
        v1 j1
7.6. Checking the condition max Lhq  Lh1  ε , where ε is some calculation
accuq
racy (for example, ε  0,001 [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]). If the condition is true, then the process of finding
the group assessments of students ends. If false, then it returns to step 7.2.
      </p>
      <p>The higher the group assessment, the better the quality of the document.</p>
      <p>
        The functional requirements for the subsystem of the automated training system
(ATS), through which the assessment of exercises according to the proposed
methodology is implemented, are presented by the Use Case UML diagram in Figure 1
(based on improvements to a similar diagram from [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]).
      </p>
      <p>As shown in Fig. 1, the expert team leader has access to all the functions of a
regular expert. But in addition, there are functions for determining group assessments of
weights, document quality, compiling a final list of comments and recommendations
for the trainee (taking into account the comments and recommendations of other
experts). The subsystem allows you to simplify many time-consuming calculations (use
cases 4.1, 5.1, 8.1, 10.1). In this case, the person makes the final decision on the
grades. You can convert the grouped document quality assessments (use case 10) to a
different scale.</p>
      <p>This methodology and the ATS subsystem can also be used, for example, when
defending coursework and final qualification works by university students (future IT
specialists). Moreover, in addition to the criteria for assessing the quality of
documentation directly, it is possible to take into account other criteria, for example, the level
of preparation of the report and presentation.
─ A methodology for group expert assessment of the quality of software
documentation has been developed. The use of the methodology allows, on the basis of
mathematical methods, to control the formation of skills among IT specialists;
─ On the basis of the methodology, a prototype of a subsystem for a group expert
assessment of the quality of software documentation for an automated system for
processing information on the development of competencies in the training of IT
specialists has been developed. The use of the subsystem will reduce the
complexity of the work of experts;
─ The developed methodology and subsystem can be used:
 to control the formation of professional skills among trainees during training in
educational organizations, during in-house training in IT companies and IT
departments of enterprises;
 to assess the quality of real-life tasks for the preparation of software
documentation by novice IT specialists.
5</p>
      <p>Acknowledgments
The research is supported by a stipend of the President of the Russian Federation to
young scientists and post-graduate students (No. SP-100.2018.5), which was assigned
by the grants Council of the President of the Russian Federation.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Kulikov</surname>
            ,
            <given-names>S.S.: Software</given-names>
          </string-name>
          <string-name>
            <surname>Testing</surname>
          </string-name>
          .
          <article-title>Basic course</article-title>
          . Minsk: Four quarters (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Orlov</surname>
            ,
            <given-names>S.A.: Software</given-names>
          </string-name>
          <string-name>
            <surname>Engineering</surname>
          </string-name>
          .
          <article-title>Textbook for universities. 5th edition updated and expanded. Third generation standard</article-title>
          .
          <source>SPb</source>
          .:
          <string-name>
            <surname>Peter</surname>
          </string-name>
          (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Fayzrakhmanov</surname>
            ,
            <given-names>R.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Polevshchikov</surname>
            ,
            <given-names>I.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bobrova</surname>
            ,
            <given-names>I.A.</given-names>
          </string-name>
          :
          <article-title>Improving the Process of Training Specialists in the Development of Program Documentation Based on Automated Assessment of the Quality of Skills Formation, XVIII All-Russian Scientific and Practical Conference "Planning and Provision of Personnel Training for the Industrial and Economic Complex of the Region"</article-title>
          <source>(November 20-21</source>
          ,
          <year>2019</year>
          ), Sat. reports,
          <volume>21</volume>
          -
          <fpage>25</fpage>
          , SPb .:
          <source>Publishing house of ETU "LETI"</source>
          (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Bouhnik</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Carmi</surname>
          </string-name>
          , G.:
          <article-title>E-learning Environments in Academy: Technology, Pedagogy and Thinking Dispositions</article-title>
          .
          <source>Journal of Information Technology Education: Research</source>
          ,
          <volume>11</volume>
          ,
          <fpage>201</fpage>
          -
          <lpage>219</lpage>
          (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Kovacic</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Green</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          :
          <article-title>Automatic Grading of Spreadsheet and Database Skills</article-title>
          .
          <source>Journal of Information Technology Education: Innovations in Practice</source>
          ,
          <volume>11</volume>
          ,
          <fpage>53</fpage>
          -
          <lpage>70</lpage>
          (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Lisitsyna</surname>
            ,
            <given-names>L.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Smetyuh</surname>
            ,
            <given-names>N.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Golikov</surname>
            ,
            <given-names>S.P.</given-names>
          </string-name>
          :
          <article-title>Models and Methods for Adaptive Management of Individual and Team-Based Training Using a Simulator</article-title>
          .
          <source>IOP Conference Series: Earth and Environmental Science</source>
          ,
          <volume>66</volume>
          (
          <issue>1</issue>
          ),
          <volume>012010</volume>
          (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Alshammari</surname>
            ,
            <given-names>M.T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Qtaish</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Effective Adaptive E-Learning Systems According to Learning Style and Knowledge Level</article-title>
          .
          <source>Journal of Information Technology Education: Research</source>
          ,
          <volume>18</volume>
          ,
          <fpage>529</fpage>
          -
          <lpage>547</lpage>
          (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Candel</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vidal-Abarca</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cerdán</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          , Lippmann,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Narciss</surname>
          </string-name>
          ,
          <string-name>
            <surname>S.:</surname>
          </string-name>
          <article-title>Effects of timing of formative feedback in computer‐assisted learning environments</article-title>
          .
          <source>J Comput Assist Learn</source>
          ,
          <volume>36</volume>
          (
          <issue>5</issue>
          ),
          <fpage>718</fpage>
          -
          <lpage>728</lpage>
          (
          <year>2020</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Chatwattana</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Phadungthin</surname>
          </string-name>
          , R.:
          <article-title>Web-based virtual laboratory for the promotion of selfdirected learning</article-title>
          .
          <source>Global Journal of Engineering Education</source>
          ,
          <volume>21</volume>
          (
          <issue>2</issue>
          ),
          <fpage>157</fpage>
          -
          <lpage>164</lpage>
          (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Gero</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stav</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wertheim</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Epstein</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Two-tier multiple-choice questions as a means of increasing discrimination: case-study of a basic electric circuits course</article-title>
          .
          <source>Global Journal of Engineering Education</source>
          ,
          <volume>21</volume>
          (
          <issue>2</issue>
          ),
          <fpage>139</fpage>
          -
          <lpage>144</lpage>
          (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Gudkov</surname>
            ,
            <given-names>P.A.</given-names>
          </string-name>
          :
          <article-title>Methods of Comparative Analysis</article-title>
          . Tutorial. Penza: Publishing house of the Penza State University (
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>