SYNTHESIS OF THE UTILITY FUNCTION OF THE IT COMPANY'S SOFTWARE DEVELOPMENT PROCESS BASED ON THE SPICE REFERENCE MODEL
DOI:
https://doi.org/10.20998/2079-0023.2022.02.13Keywords:
software system, software development process, maturity model, point scale, utility theory, discrete maturity model, experts, analystsAbstract
The work distinguishes two types of complex systems: "real systems" and "virtual systems". The first ones are the object of computer science research, and the second ones are the object of software engineering. The latter include software systems (SS) and the software development process (SDP), which is the object of scientific work research. SDP refers to goal-oriented systems. In such systems, on the basis of the set goals, the task of synthesizing their structure (individual elements and the relationship between them) arises, which is aimed at achieving the set goals related to the quality of SDP. It is believed that the success of SS development directly depends on the quality of SDP. The work considers the problem of assessment and improvement of SDP on the basis of two maturity models: SMMI, SPICE. Both models use a point scale of the first type, when the assessment is made according to objective criteria, so that individual assessments are some fluctuations of the real values. At the same time, there are generally accepted standards that correspond to the gradations of the point scale. The main component of the SMMI model is the focal area, which is characterized by the "level of opportunity" on a point scale from 0 to 3. The main component of the SPICE model is a process characterized by a "level of possibility" on a point scale from 1 to 5. For the discrete version of the SMMI model, the concept of "maturity level" is used, thanks to which the quality of the SDP of the entire IT organization is assessed. The formalization of the model was carried out and static and dynamic planning models of the SDP of the IT organization have been implemented, which are integrated into a single technology of "sliding" planning. One of the main disadvantages of the discrete version of the SMMI model is that it does not take into account the specifics of the IT organization activity. On the other hand, the SPICE model does not allow for the assessment of the entire SDP of the IT organization. Therefore, a synthesis of a discrete maturity model based on the SPICE reference model was proposed. Its main goal is to minimize the main drawbacks of the SMMI model. For this purpose, the use of utility theory was proposed. A hierarchical structure of criteria is formed, on the basis of which the utility function is synthesized. Previously, at the level of a separate process, the SPICE model was formalized and the structure of the utility function was determined on this basis. Taking into account the fundamental properties of the systems, the trend of its change based on the used resources is presented. Next, the experts compare the characteristics of the processes of the SPICE model and the IT company from the point of view of the importance of the processes for increasing the level of maturity of the SDP. This information from the experts is provided to the analysts, who place the processes in a queue depending on the importance from the point of view of the utility function.
References
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.
Chrissis M. B., Konrad M., Shrum S. CMMI: Guidelines for Process Integration and Product Improvement. Addison–Wesley, 2003. 688 p.
Ahern D. M., Clouse A., Turner R. CMMI Distilled: A Practical Introduction to Integrated Process Improvement. Addison–Wesley, 2008. 288 p.
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, Kniga i biznes Publ., 2001. 348 p.
Godlevskyi M. D., Goncharenko T. Ye., Burlakov H. O., Malets D. K. Shlyakhy pidvyshchennya yakosti protsesu rozrobky prohramnoho zabezpechennya na osnovi modeley zrilosti [Ways to improve the quality of the software development process based on maturity models]. Visnyk Natsional'noho tekhnichnoho universytetu "KhPI". Seriya: Systemnyy analiz, upravlinnya ta informatsiyni tekhnolohiyi [Bulletin of NTU "KhPI". Series: System analysis, control and information technology]. Kharkov, NTU "KhPI" Publ., 2019. no. 2. pp. 63–69.
Godlevskyi M. D., Shekhovtsov V. A., Brahynskyy Y. L. Pryntsypy modelyrovanyya otsenky y upravlenyya kachestvom protsessa razrabotky prohrammnoho obespechenyya [Principles of modeling evaluation and quality management of the software development process]. Vostochno-Evropeyskyy zhurnal peredovykh tekhnolohyy [Eastern-European Journal of Enterprise Technologies]. Khar'kov, 2012, no. 5/3 (59), pp. 45–49.
Godlevskyi M. D., Brahynskyy Y. L. Dynamycheskaya model' y alhorytm upravlenyya kachestvom protsessa razrabotky prohrammnыkh system na osnove modely zrelosty [Dynamic model and algorithm for quality management of the software systems development process based on the maturity model]. Problemy ynformatsyonnykh tekhnolohyy [Information Technology Issues]. Kherson, OLDY-Plyus Publ., 2012, pp. 6–13.
Godlevskyi M. D., Goloskokova A. A. Sintez staticheskykh modelei planirovaniya uluchsheniya kachestva protsessa razrabotky prohrammnoho obespechenyya [Synthesis of static planning models for improving the quality of the software development process]. Vostochno-Evropeyskyy zhurnal peredovykh tekhnolohyy [EasternEuropean Journal of Enterprise Technologies]. Kharkiv, Technology Tsentr Publ., 2015, no. 3/2 (75), pp. 23–29.
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.
Fishbern P. Teorija poleznosti prinjatija reshenij [Decision utility theory]. Moscow, Nauka Publ., 1978. 352 p.
Sarkisjan S. A., Ahudnov V. M., Minaev Je. S. Bol'shie tehnicheskie sistemy. Analiz i prognoz razvitija [Large technical systems. Analysis and development forecast]. Moscow, Nauka Publ., 1977. 350 p.
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).