PLANNING THE EVOLUTION OF THE SOFTWARE DEVELOPMENT PROCESS BASED ON THE METHOD OF SEQUENTIAL OPTION ANALYSIS
DOI:
https://doi.org/10.20998/2079-0023.2022.02.15Keywords:
process approach, software, software development process, model life cycle, quality engineering, maturity model, method of sequential analysis of optionsAbstract
It is noted that the process approach is a means of scientific research and practical change of the surrounding world, which allows representing and implementing production systems in the form of a set of processes. The paper considers the peculiarities of using this approach to the study of human activity related to software development. A list of scientists, who drew attention to the necessity of implementing a process approach to software development, is presented, and on this basis, the concept of the software development process (SDP) was introduced. The concept of a model life cycle (MLC) is defined. It is emphasized that the most well-known sets of MLC are SMMI and SPICE maturity models. The improvement of SDP in the work is understood as a set of actions aimed at improving its characteristics by implementing a certain set of measures that are based on quality engineering, including TQM. It is emphasized that maturity models belong to one of two main categories: continuous and discrete (staged). The SMMI model is implemented on the basis of two approaches, and the SPICE model is implemented only on the basis of a continuous approach. Currently, the SMMI model has been formalized, which made it possible to plan the development of the SDP or its separate processes under conditions of limited resources. From the point of view of the SPICE reference model, the formalization of its structure is presented in the form of the following hierarchy: a set of process groups; multiple categories; set of processes; set of practices. Based on the given structure, the assessment of the possibility level of a separate process for SPICE model was formalized. The developed model became a basis for optimization problem development of planning evolution of a processes subset for the SPICE maturity model. In order to analyze this problem and develop an algorithm for its implementing, it is presented in a shortened form. Its objective function is additive and determines the integral indicator of the increase in the level of possibility of a processes subset over the entire planning period. The model has a resource limitation, which is characterized by the fact that resources that are not used in a given subperiod can be implemented in subsequent planning subperiods. It is shown that the method of sequential analysis of options, which can be implemented based on various algorithms, is the most suitable for the optimization of such a model. The work uses the "Kyiv Broom" algorithm, which is a multi-step process, at each planning sub-period of which "sweeping out" a certain set of non-competitive options is implemented.
References
Goodman F. A. Defining and deploying software processes. Auerbach Publ., 2006. 221 p.
Madachy R. J. Software process dynamics. Hoboken, NJ: IEEE Press, Wiley Interscience, 2008. 601 p.
Li T. An Approach to Modelling Software Evolution Processes. Berlin-Heidelberg: Springer, 2008. 213 p.
Agile Processes in Software Engineering and Extreme Programming / P. Abrahamsson, R. Baskerville, K. Conboy, et al. (eds.). BerlinHeidelberg: Springer, 2008. 258 p.
Andon F. I., Koval G. I., Korotun T. M. Osnovyi inzhenerii kachestva programmnyih sistem [Fundamentals of Software Systems Quality Engineering]. Kyiv, Akademperiodika, 2007. 672 p.
Humphrey W. S. Managing the software process. Boston, MA, Addison-Wesley, 1989. 512 p.
Software Engineering — Guide to the Software Engineering Body of Knowledge (SWEBOK), ISO/IEC TR 19759:2005. ISO, 2005. 173 p.
Lavrischeva K. M. Programna Inzheneriya [Software Engineering]. Kyiv, Akademperiodika, 2008. 319 p.
Scacchi W., Marciniak J. Process models in software engineeringi. Encyclopedia of Software Engineering. New York: John Wiley & Sons, 2002, pp. 993–1005.
Otsenka i attestatsiya zrelosti protsessov sozdaniya i soprovozhdeniya programmnyih sredstv i informatsionnyih sistem (ISO/IEC TR 15504-СММ) [Assessment and certification of the maturity of the processes of creating and maintaining software tools and information systems (ISO/IEC TR 15504-СММ)]. Moscow, Book and business, 2001. 348 p.
Persse J. R. Process Improvement Essentials. O'Reilly, 2006. 352 p.
Poulin L. A. Reducing risk with software process improvement. Auerbach Pubs, 2005. 288 p.
Godlevskyi M. D., Goloskokova A. A., Chipizhenko A. A.Mediumterm planning information technology for quality improvement of the software development process based on the CMMI model. Visnyk NTU "KhPI": zb. nauk. pr. Seriya: Sy’stemny’j analiz, upravlinnya ta informacijni texnologiyi. [Bulletin of NTU "KhPI". Series: System analysis, control and information technology]. Kharkiv, NTU "KhPI" Publ., 2017, no. 51 (1272), pp. 32–37.
Godlevskyi M. D., Goloskokova A. A., Bielous O. S. Information technology of a static model solving for quality improvement of the software development process based on the CMMI model. Visnyk NTU "KhPI": zb. nauk. pr. Seriya: Sy’stemny’j analiz, upravlinnya ta informacijni texnologiyi. [Bulletin of NTU "KhPI". Series: System analysis, control and information technology]. Kharkiv, NTU "KhPI" Publ., 2017, no. 55 (1276), pp. 26–30.
Godlevskyi M. D., Goloskokova A. A., Burlakov G. O. Dinamichna model planuvannya rozvitku pidmnozhini protsesiv etalonnoyi modeli zrilosti SPICE [A dynamic model for development planning of process subsets for the SPICE reference maturity model]. Visnyk NTU "KhPI": zb. nauk. pr. Seriya: Sy’stemny’j analiz, upravlinnya ta informacijni texnologiyi. [Bulletin of NTU "KhPI". Series: System analysis, control and information technology]. Kharkiv, NTU "KhPI" Publ., 2020, no. 2 (4), pp. 10–16.
Downloads
Published
How to Cite
Issue
Section
License
LicenseAuthors who publish with this journal agree to the following terms:
- Authors retain copyright and grant the journal right of first publication with the work simultaneously licensed under a Creative Commons Attribution License that allows others to share the work with an acknowledgement of the work's authorship and initial publication in this journal.
- Authors are able to enter into separate, additional contractual arrangements for the non-exclusive distribution of the journal's published version of the work (e.g., post it to an institutional repository or publish it in a book), with an acknowledgement of its initial publication in this journal.
- Authors are permitted and encouraged to post their work online (e.g., in institutional repositories or on their website) prior to and during the submission process, as it can lead to productive exchanges, as well as earlier and greater citation of published work (See The Effect of Open Access).