DOI: 10.17323/2587-814X.2020.1.32.40
Theoretical comparative analysis of cascading, iterative, and hybrid approaches to IT project life cycle management
Dmitry V. Pervoukhinab ©
E-mail: [email protected]
Eugeni A. Isaeva ©
E-mail: [email protected]
Georgy O. Rytikovc ©
E-mail: [email protected]
Ekaterina K. Filyuginaa
E-mail: [email protected]
Diana A. Hayrapetyana
E-mail: [email protected]
a National Research University Higher School of Economics Address: 20, Myasnitskaya Street, Moscow 101000, Russia
b Financial University under the Government of the Russian Federation Address: 49, Leningradsky Prospect, Moscow 125993, Russia
c Moscow Polytechnic University, Higher School of Press and Media Industry Address: 2A, Pryanishnikov Street, Moscow 127550, Russia
Abstract
The absence of a common and universal approach to IT project management allows us to formulate a problem to analyze and study when choosing the most efficient project management methodology. The relatively small number of scientific works summarizing practical experience of a theoretical approach allowed us to formulate a generalized mathematical model for a common IT project lifecycle estimation in this work using waterfall, agile or hybrid approaches for the project management. Based on the advantages and disadvantages of existing methodologies that we revealed, it appears that use
of agile approaches within stages of the cascade methodology approach improves the process of IT project management compared to a pure cascade implementation. Moreover, the recursive application of an iterative approach at certain stages of the project implementation worsens the characteristics of the project life cycle and can be used only to reduce a certain class of project risks. The results of our study allow us to propose a semi-empirical method for project planning estimation accuracy and attainability of the declared project implementation characteristics. All of this should have a positive impact on the effectiveness of the IT project management strategy choice.
Key words: IT project management; iterative methodology; Agile; waterfall; hybrid methodology; model analysis.
Citation: Pervoukhin D.V., Isaev E.A., Rytikov G.O., Filyugina E.K., Hayrapetyan D.A. (2020) Theoretical comparative analysis of cascading, iterative, and hybrid approaches to IT project life cycle management. Business Informatics, vol. 14, no 1, pp. 32—40. DOI: 10.17323/2587-814X.2020.1.32.40
Introduction
Despite their long history [1], the discussions considering advantages and disadvantages of cascade and iterative approaches to IT project life cycle management in general and software development in particular have continued until recently [2, 3]. Starting from 2009, PMI recommends a hybrid version of the project management methodology (PMBOK-4) [4], in which the cascade WaterFall (WF) methodology is used for strategic planning [5], and the main project stages are implemented iteratively (Agile) [6]. In recent years, much attention has been paid to the comparative analysis of risks connected with the use of WF [7] and Agile [8, 9] modifications, to the necessity of adapting flexible project management approaches to the characteristics of the subject area (banking, medicine) [10—12], to the optimization of the structural combination of flexible and cascade methodologies [13], etc. In most cases, however, when describing WF shortcomings, the authors of scientific articles, books
and reports at conferences rely on numerous accumulated data on project realization or implementation failure using the cascade methodology [14], while the advantages of Agile are mainly demonstrated with the help of successful implementation examples of relevant projects [15—17].
Thus, the "opponents" of a flexible methodology always cite the lack of representative statistics on the Agile projects' implementation, any specific features of the subject area for the successful application of the iterative approach [18] and the lack of a clear system structure and project management processes using iterative approach modifications. The "compromise" outcome is the hybridization of various schemes that combines the elements of the project life cycle management processes clear planning [19] and possibility of relatively effective achievement of the practical results through the use of the iterations at key stages of the project [20, 21]. In this article we consider the question of the existence of an optimal ratio of the discussed management practices application in IT.
1. Concept
According to the general approaches to project management [22], one distinguishes the stages of initialization, planning, implementation and completion of a project (with a cascade approach). Moreover, typical variants of project life cycle models are presented in [23] and can be described, for example, within the framework of a generalized model:
p(t) = p0-tk-cxp(-r-t),
(1)
where p(t) is the share of work completed by time t ;
y, k — parameters that define particular forms of life cycle models;
PQ— normalization factor ensuring the fulfillment of the condition
00
\p{t)dt=l
0
Representation (1) allows us to describe the dynamics of project P completion degree from time t using the expression
P(r) = j/>(0^ = l-exp(-r/)-£^. (2)
o /1=0 n-
Consider the individual cases k = 1, 2, 3, 4 describing typical particular models of the project life cycle:
= r2-t exp(-x-/), (3a) 0.8
/>(')= u 2 v4 exp(-x-i), (3b) 0.6 0.4
/>(')= 6 (3c) 0.2
/>(')= =¿.f 24 (3d) 0
According to (2), they correspond to particular models of the project dynamics:
(4a)
P(r) = l-
(yr)2
+ + l exp(-y-r), (4b)
P(r) = l
(r-rf | (r-r)2 |
6 2 + (yr) + l]-exp(-yr), (4c)
(/■t)4 | (r-rf | (r-r)2 |
.24 6 2
N
+ (y-r) + l -exp(-^-r).
(4d)
Figure 1 shows several variants of life cycle models and corresponding models of dynamics of project completion degree.
Share of work performed 0.4 ■
a)
0.3-
0
3a
3b 3c
>
/ j/\ 3d
/ "^Z...........
0 0.2 0.4 0.6 0.8 1
Project implementation degree 1
Duration b)
4a
jf 4b
4c
/ / 4d
/
0 0.2 0.4 0.6 0.8 1
Duration
Fig. 1. Variants of life cycle models (a) and dynamics of the project completion degree, (b) depending on the normalized duration of its implementation (for y = 1)
To simplify further calculations, we chose a way to represent the model functions in a piece-wise linear form (for example, highlighting the stages of the life cycle):
a, -r + ô^z-ef0; 1,25-tí) p(T\„,a2'T + b2>Te [0,75-tí; 1,25 • r2 )
c^-T + b^r <e[0,75T2; 1,25T3) (5) aA - T + b4,T e [0,75-r3; r4] ,
where a3 > a2 > a4 > a1 with k = 4, we obtain a simplified model of the project dynamics under the cascade paradigm of planning and management (Figure 2).
2. Advantages and disadvantages
According to the cascade paradigm, the end of the previous and the beginning of the subsequent work "overlap" by about 25%. As a result, an advantage is achieved over the relay paradigm, in which the end of the previous work coincides with the beginning of the next one. The "time overlapping" degree of the project implementation neighboring stages determines the difference between cascade and relay planning and also affects the parameters of the lines
Project duration
Fig. 2. Dynamics of an abstract project completion degree formed (4d) and the corresponding piecewise-linear model (5) are represented by circles and line segments, respectively
equations, the segments of which form a graph of a piecewise-linear function that describes the project realization dynamics. The parameters of linear equations that describe the discussed lines were found by the least squares method [24].
Note that the very emergence of a cascading approach to project management owes its origin to the application of an iterative approach to the relay planning paradigm, because the possibility of actual overlapping in time of the end of the previous and the beginning of the subsequent work is associated with the allocation of the basic and improved versions of the implementation of each stage of the work. As a result, the subsequent work may begin at the end of the basic component execution of the previous work, rather than at the end of all modifications and corrections to the previous work.
A well-known drawback of the cascade (and, especially, relay) approach is the absence of possibility of coordination with the customer about the list of executed works and intermediate results in the course of project performance [25, 26]. The introduction of elements of iterative approaches to solving certain groups of tasks within the framework of a cascade "strategic plan" of the project is actually a modern standard of project management [27, 28]. To illustrate the advantages of such a hybrid approach, one can, for example, divide a rough piecewise-linear model of project execution dynamics into two/ four successively executed subprojects (since resources are limited, in the model case considered the impossibility of parallel subpro-jects execution is postulated even with the use of a purely iterative approach to project management). Assuming that in the model case for any abstract project, the Pareto principle is observed (80% of the tasks are completed in 20% of the time, 20% of the tasks are performed in 80% of the time), we will estimate distinctions in time of achieving the executed works level of 80% at division of the project
into subprojects and redistributing the order of the stages that implement the elements of an iterative approach [29]. Figure 3 shows the corresponding graphs.
It is evident that at simple division of the project into subprojects taken as a basis the cascade approach, the time to reach 80% of the entire project slightly increases compared to the basic project implementation plan. However, there is an increase in the project implementation speed at the initial stages. Dividing a project into subprojects promotes an increase in average speed at initial stages of a project implementation and, as a whole, is expected to equalize the average speed of the project performance (i.e., effectively reduces the likelihood of schedule disruption). The possibility of parallelizing the work improves the situation radically. However, within the framework of this article, it is assumed that the resources are extremely limited and fixed, so that parallel work is impossible.
Obviously, even with such a model representation, the time to reach the local target indicator of the project initial stages is reduced by 4% and 14% by dividing the project into 2 and
4 subprojects. Consequently, the widely used work division into separate tasks and operations is proved to be mathematically justified from the most general assumptions.
3. The greatest efficiency
There is a question about "maximum possible utility" of applying an iterative approach for a "cascade" project, the predicted execution dynamics of which are described by a given piecewise-linear functional proportion dependence of successfully completed work share on the project realization duration. Since the main advantage of the iterative approach is the possibility of dynamically reconciling the sequence of stages, we consider the model (5) of the "cascade" project, in which we abandon the requirement to follow the project stages "one after another." Obviously, under the conditions of fixed resources, it is assumed that the speed of each stage cannot be changed. As a result, only the sequence of work can be coordinated with the customer. It is also obvious that, from the customer's point of view, the most effective project plan is one with 80%
ä)
Project implementation degree
J r
/
»V
/ /
y
0.2
0.4 0.6
0.8 1 Project duration
6)
Project implementation degree
J
/
■
/ ^ / /
......................"JÍ y y
0.2
0.4 0.6
0.8 1
Project duration
Fig. 3. Dynamics of the project completion degree, formally divided into two (a) and four (b) subprojects. The circles represent a theoretical model degree dynamics of the life cycle realization. Triangles represent the corresponding piecewise-linear models
0
0
0
0
of the result achieved as quickly as possible. Thus, the only effective strategy for rearranging work is to transfer the stages characterized by the largest value of the first-order derivative dP/dr to the initial positions in the sequence of stages. Taking into account the ratio a3 > a2 > a4 > al between the model parameters (5) chosen as an example, the considered example of an effective rearrangement of the work sequence will take the following form:
P{rY
a, ■ T + q, T e [0; rt ) аг-т + с2,т е[г,; т2) а4-т + сг,те[т2\ т3) q-г + с4,г е[т3; т4] ,
(б)
where cv c2, c3, c4 are found from the condition that gaps of the first kind are absent.
The iterative approach applied to the planning stage to the cascade model (5) provides the possibility to implement several project execution options. Obviously, considering the fact that the resources are fixed for the
Project implementation degree 1
0.8 0.6 0.4 0.2 0
0 0.2 0.4
0.6 0.8 1 Project duration
Iterative approach
. ....................... hybrid approaches
•••• cascading approach
Fig. 4. Dynamics of the project implementation degrees at iterative, hybrid and cascading approaches to project planning and management
models, there are no piecewise-linear functions that provide faster achievement of the target indicator of 80% than the cascading line in Figure 4. To confirm this hypothesis, we will use the technique that was used to demonstrate the differences between the hybrid and cascade approaches. We break down the model project (6) into two/four subprojects, each of which implements an iterative approach. The corresponding dependences are presented in Figure 6. This shows that, from the customer's point of view, 80% efficiency of the project is achieved for 63% (using a purely iterative approach), 73% (splitting into two subprojects with еру rearrangement of the work sequence) and 79% (splitting into four subprojects with еру rearrangement of the work sequence) of the time designated to achieve the project aim.
Thus, the most effective strategy for achieving the project aim is to apply a purely iterative approach directly to the project, rather than to its individual stages highlighted during the use of the cascading planning paradigm.
Conclusion
Although purely model tasks have been considered and the iterative approach for the implementation of the conceptual cascade project cannot be fully applied in practice (as, for example, the initialization stage will probably be the last one), significant advantages and disadvantages of iterative, hybrid, and cascade approaches were demonstrated precisely with the help of mathematical models, rather than specific implementations of the corresponding projects.
If we ignore the tough requirements of standards, we would consider works on the content and to structure the project on the basis of "the principle of the greatest derivative." Then the more iterative approach is used, and the more effective it is perceived by the customer for the project implementation plan.
Finally, there are observations from real-life agreement," which matches the model rec-
cases: a large number of successful projects (at ommendations exactly (6), despite the appar-
least in IT [30]) are implemented according to ent violation of the project execution process
the following scheme: "first do, then sign an logic. ■
References
1. Royce W.W (1970) Managing the development of large software systems. Technical Papers of Western Electronic Show and Convention (WesCon), Los Angeles, USA, 25—28August 1970, pp. 328—338.
2. Morien R. (2018) A retrospective on constructing a personal narrative on agile development. Advances in Intelligent Systems and Computing, vol. 685, pp. 290-304. DOI: 10.1007/978-3-319-70019-9_24.
3. Jiang L., Eberlein A. (2008) Towards a framework for understanding the relationships between classical software engineering and agile methodologies. Proceedings of the 2008 International Workshop on Scrutinizing Agile Practices or Shoot-Out at the Agile Corral (APOS' 08), Leipzig, Germany, 10May 2008, pp. 9-14.
DOI: 10.1145/1370143.1370146.
4. Project Management Institute (2008) Project Management Knowledge Base Guide (PMBOK Guide). Philadelphia, USA: PMI.
5. Kamaev VA (2008) Cascading technological approaches. Moscow: Higher School (in Russian).
6. Wright C. (2014) Agile governance and audit: An overview for auditors and Agile teams. Cambridgeshire, UK: IT Governance Publishing.
7. Bierwolf R., Frijns P., Van Kemenade P. (2017) Project management in a dynamic environment: Balancing stakeholders. Proceedings of the 2017 IEEE European Technology and Engineering Management Summit (E-TEMS2017), Munich, Germany, 17-19October 2017, pp. 1-6.
8. Ramamoorthy B.T., Mayilvahanan P. (2019) Comparative study on agile scrum over traditional waterfall lifecycle projects. Journal of Advanced Research in Dynamical and Control Systems, vol. 11, no 4, pp. 524-529.
9. Pradhan S., Nanniyur Y, Melanahalli IP, Palla M., Chulani S. (2019) Quality metrics for hybrid software development organizations - A case study. Proceedings of the 19th IEEE International Conference on Software Quality, Reliability and Security (QRS-C 2019), Sofia, Bulgaria, 22-26 July 2019, pp. 505-506.
10. Miloshevich D.Z. (2008) Project management toolkit. Moscow: AjTi; DMK Press (in Russian).
11.Zemlyanaya E.M. (2019) Features of project management in medical organizations. Proceedings of the IX International Scientific and Practical Conference "Economics, Business, Innovations", Penza, Russia, 15 August 2019, pp. 10-13 (in Russian).
12.Hamad R.M.H., Al Fayoumi M. (2018) Scalable agile transformation process (SATP) to convert waterfall project management office into Agile project management office. Proceedings of the 19th International Arab Conference on Information Technology (ACIT2018), Lebanon, 28-30November 2018, pp. 1-8.
13.Hiekata K., Mitsuyuki T., Goto T., Moser B. (2016) Design of software development architecture comparison ofwaterfall and agile using reliability growth model. Advances in Transdisciplinary Engineering, no 4, pp. 471-480.
14.Park K., Kim J., Cho K., Kwon T.T., Choi Y., Pack S. (2013) Waterfall: Video distribution by cascading multiple swarms. IEEE Journal on Selected Areas in Communications, vol. 31, no 9, pp. 165-174.
15.Kniberg H. (2016) Toyota'sjourneyfrom Waterfall to Lean software development. Available at: https://blog.crisp. se/2010/03/16/henrikkniberg/1268757660000 (accessed 30 November 2019).
16. Serebryakova T. A., Serebryakov V G., Aleksin K.Y (2019) Comparative analysis of Agile and Waterfall methodologies for developing information systems in the banking sector. Colloquium-Journal, no 2-5, pp. 7-9 (in Russian).
17.0>tz O., Wai Y., Klein S., RoBmehl M., Basten D. (2018) The (Go)SMART way to agility: Managing a Scrum subproject in a waterfall environment. Journal ofInformation Technology Teaching Cases, vol. 8, no 2, pp. 149-160.
18.Vlasov A.I., Karpunin A.A., Ganev Yu.M. (2015) A systematic approach to design with a cascading and iterative life cycle model. Proceedings of the International Symposium "Reliability and Quality", Penza, Russia, 25-31 May 2015, vol. 1, pp. 96-100 (in Russian).
19. Fitsilis P. (2008) Comparing PMBOK and Agile project management software development processes. Advances in Computer and Information Sciences and Engineering. Springer, pp. 378—383. DOI: 10.1007/978-1-4020-8741-7.
20.Mahadevan L., Ketinger W.J., Meservy T.O. (2015) Running on hybrid: Control changes when introducing an agile methodology in a traditional "waterfall" system development environment. Communications of the Association for Information Systems, no 36, pp. 77-103. DOI: 10.17705/1CAIS.03605.
21. Shawky D.M. (2014) Traditional vs Agile development: A comparison using chaos theory. Proceedings of the 9th International Conference on Software Paradigm Trends (ICSOFT-PT2014), Vienna, Austria, 29-31 August 2014, pp. 109-114.
22.Salahmir V. (2018) Project management methodologies: Waterfall, Agile. Available at: https://salakhmir.ru/npoeKTbi-MeTogonoraH-waterfall-agile/ (accessed 28 November 2019) (in Russian).
23.Voropaev V.I., Gelrud Yan.D. (2013) Mathematical control models for the customer. Upravlenie Proektami iProgrammami, no 1, pp. 18-29 (in Russian).
24. Linnik Yu.V (1958) Least squares method and thefundamentals of the mathematical and statistical theory ofobservation processing. Moscow: Fizmatlit (in Russian).
25.Karimov R.A., Kachkynbekov N.R. (2018) Some aspects of a flexible software development methodology. MezhdunarodnyjZhurnal Gumanitarnyh iEstestvennyh Nauk, no 3, pp. 199-202 (in Russian).
26.Nicula D., Ghimii S.S. (2019) Command and control vs self management. IOP Conference Series: Materials Science and Engineering. 2019. Vol. 514. Product Design, Robotics, Advanced Mechanical and Mechatronic Systems and Innovation Conference (PRASIC), Brasov, Romania, 8-9 November 2018, pp. 1-6.
DOI: 10.1088/1757-899X/514/1/012039.
27. Schuh G., Rebentisch E., Riesener M., Diels E, Dolle C., Eich S. (2017) Agile-waterfall hybrid product development in the manufacturing industry - Introducing guidelines for implementation of parallel use of the two models. Proceedings of the 2017 IEEE International Conference on Industrial Engineering and Engineering Management (IEEM), Singapore, 10-13 December 2017, pp. 725-729. DOI: 10.1109/IEEM.2017.8289986.
28.Kuhrmann M., Diebold P., Munch J., Tell P., Garousi V., Felderer M., Trektere K., McCaffery F, Linssen O., Hanser E., Prause C.R. (2017) Hybrid software and system development in practice: Waterfall, scrum, and beyond. Proceedings of the 2017 International Conference on Software and System Process (ICSSP 2017), Paris, France, 15-17 July 2017, pp. 30-39.
29.Chulanova O.L. (2018) Project and project team management technology based on Agile project management methodology. VestnikEvrazijskojNauki, no №4, p. 1-11 (in Russian).
30.Pervoukhin D.V, Isaev E.A, Rytikov G.O., Filyugina E.K., Hayrapetyan D.A. (2019) Analysis ofthe positive effect of the IT solutions implementation based on risk assessment. Pribory i Sistemy. Upravlenie, kontrol, diagnostika, no 7, pp. 45-54 (in Russian).
About the authors
Dmitry V. Pervoukhin
Senior Lecturer, Department of Information Systems Management and Digital Infrastructure Management, School of Business Informatics,
Faculty of Business and Management, National Research University Higher School of Economics, 20, Myasnitskaya Street, Moscow 101000, Russia;
Senior Lecturer, Faculty of Applied Mathematics and Information Technologies, Financial University under the Government of the Russian Federation, 49, Leningradsky Prospect, Moscow 125993, Russia; E-mail: [email protected] ORCID: 0000-0001-6500-035X
Eugeni A. Isaev
Cand. Sci. (Tech.);
Professor, Department of Information Systems Management and Digital Infrastructure Management,
School of Business Informatics, Faculty of Business and Management,
National Research University Higher School of Economics,
20, Myasnitskaya Street, Moscow 101000, Russia;
E-mail: [email protected]
ORCID: 0000-0002-3703-447X
Georgy O. Rytikov
Cand. Sci. (Phys.-Math.);
Associate Professor, Department of Informatics and Information Technologies, Higher School of Press and Media Industry, Moscow Polytechnic University, 2A, Pryanishnikov Street, Moscow 127550, Russia;
E-mail: [email protected]
ORCID: 0000-0001-5521-8662
Ekaterina K. Filyugina
Student, Business Informatics Educational Program, Faculty of Business and Management, National Research University Higher School of Economics, 20, Myasnitskaya Street, Moscow 101000, Russia; E-mail: [email protected]
Diana A. Hayrapetyan
Student, Project Management MSc Program, Faculty of Business and Management, National Research University Higher School of Economics, 20, Myasnitskaya Street, Moscow 101000, Russia; E-mail: [email protected]